:root{--steel:#252a34;--steel-soft:#302f2e;--fuchsia:#f8418a;--teal:#00bab3;--cream:#f5eee9;--cream-deep:#e3ddd9;--white:#fff;--ink-muted:#5b6069;--status-good:#0a807b;--status-warn:#b25e00;--status-bad:#d63a12;--font-head:"new-spirit",Georgia,"Times New Roman",serif;--font-body:"dinosaur","Helvetica Neue",Helvetica,Arial,sans-serif;--font-label:"trumpgothicpro","Arial Narrow",Impact,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--steel);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-head);font-weight:500;line-height:1.15}a{color:inherit}.kicker{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.12em;font-size:1.05rem;color:var(--fuchsia)}body[data-embed="1"] .site-footer,body[data-embed="1"] .site-header{display:none}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 6.667vw;background:var(--cream)}.header-logo{height:44px;width:auto;display:block}.header-link{font-weight:700;font-size:.95rem;text-decoration:none;border-bottom:2px solid var(--fuchsia);padding-bottom:2px}.site-footer{background:var(--steel);color:var(--white);padding:3.5rem 6.667vw;display:grid;grid-gap:1.2rem;gap:1.2rem}.footer-logo{height:40px;width:auto}.site-footer a{color:var(--fuchsia);font-weight:700}.footer-small{font-size:.8rem;opacity:.7}.hero{padding:4.5rem 6.667vw 3.5rem;display:grid;grid-gap:1.4rem;gap:1.4rem;max-width:1200px;margin:0 auto}.hero h1{font-size:clamp(2.4rem,5.5vw,4.2rem);max-width:16ch}.hero h1 em{font-style:normal;color:var(--fuchsia)}.hero .lede{font-size:1.2rem;max-width:58ch;color:var(--steel-soft)}.audit-card{background:var(--white);padding:2.4rem;max-width:640px;box-shadow:0 2px 0 var(--cream-deep)}.audit-card h2{font-size:1.5rem;margin-bottom:.4rem}.audit-card .card-sub{color:var(--ink-muted);font-size:.95rem;margin-bottom:1.4rem}.field{margin-bottom:1.1rem}.field label{display:block;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;margin-bottom:.35rem}.field input{width:100%;padding:.85rem 1rem;border:1px solid var(--cream-deep);border-radius:0;font-family:var(--font-body);font-size:1rem;color:var(--steel);background:var(--white)}.field input:focus{outline:2px solid var(--fuchsia);outline-offset:-1px;border-color:var(--fuchsia)}.field textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--cream-deep);border-radius:0;resize:vertical;font-family:var(--font-body);font-size:1rem;color:var(--steel);background:var(--white)}.field textarea:focus{outline:2px solid var(--fuchsia);outline-offset:-1px;border-color:var(--fuchsia)}.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.cta-btn{font-family:var(--font-body);font-weight:700;font-size:1.05rem;display:inline-flex;align-items:center;gap:.9rem;background:var(--fuchsia);color:var(--white);border:0;border-radius:0;cursor:pointer;padding:1rem 2.2rem;text-decoration:none;transition:background-color .25s ease-out}.cta-btn:hover{background:var(--steel)}.cta-btn:disabled{opacity:.6;cursor:wait}.cta-btn .arrow{font-size:1.2rem;line-height:1}.cta-btn.ghost{background:var(--steel)}.cta-btn.ghost:hover{background:var(--fuchsia)}.form-error{background:#fdeae3;border-left:4px solid var(--status-bad);padding:.9rem 1.1rem;margin-bottom:1.1rem;font-size:.95rem}.form-note{font-size:.8rem;color:var(--ink-muted);margin-top:.9rem}.pillars-strip{background:var(--steel);color:var(--white);padding:4rem 6.667vw}.pillars-strip .inner{max-width:1200px;margin:0 auto}.pillars-strip h2{font-size:2rem;margin-bottom:2rem}.pillar-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.2rem;gap:1.2rem}.pillar-card{background:#2f3542;padding:1.5rem}.pillar-card .num{font-family:var(--font-label);font-size:1.6rem;color:var(--fuchsia);display:block;margin-bottom:.5rem}.pillar-card h3{font-family:var(--font-body);font-weight:700;font-size:1.02rem;margin-bottom:.4rem}.pillar-card p{font-size:.88rem;opacity:.85}.why{padding:4rem 6.667vw;max-width:1200px;margin:0 auto;display:grid;grid-gap:1.2rem;gap:1.2rem}.why h2{font-size:2rem;max-width:24ch}.why p{max-width:66ch;font-size:1.05rem}.progress-wrap{padding:6rem 6.667vw;text-align:center;max-width:700px;margin:0 auto}.progress-wrap h2{font-size:2rem;margin-bottom:1rem}.progress-step{color:var(--ink-muted);font-size:1.05rem;min-height:1.8em}.progress-track{height:6px;background:var(--cream-deep);margin:2rem auto;max-width:420px;overflow:hidden}.progress-fill{height:100%;background:var(--fuchsia);width:8%;animation:fill 22s ease-out forwards}@keyframes fill{to{width:92%}}.results{padding:3.5rem 6.667vw 5rem;max-width:1100px;margin:0 auto;display:grid;grid-gap:2.5rem;gap:2.5rem}.score-panel{background:var(--white);padding:2.6rem;display:grid;grid-template-columns:auto 1fr;grid-gap:2.4rem;gap:2.4rem;align-items:center}@media (max-width:700px){.score-panel{grid-template-columns:1fr;text-align:center;justify-items:center}}.gauge{position:relative;width:190px;height:190px}.gauge svg{transform:rotate(-90deg)}.gauge-value{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.gauge-value strong{font-family:var(--font-head);font-size:3.2rem;line-height:1;display:block}.gauge-value span{font-size:.8rem;color:var(--ink-muted)}.score-copy h2{font-size:2rem;margin-bottom:.5rem}.score-copy .domain-line{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.1em;color:var(--fuchsia);font-size:1rem;margin-bottom:.6rem}.score-copy p{color:var(--steel-soft);max-width:52ch}.results h3.section-title{font-size:1.6rem}.bars{grid-gap:1rem;background:var(--white);padding:2.2rem}.bar-row,.bars{display:grid;gap:1rem}.bar-row{grid-template-columns:190px 1fr 3.2rem;grid-gap:1rem;align-items:center}@media (max-width:640px){.bar-row{grid-template-columns:1fr;gap:.3rem}}.bar-label{font-weight:700;font-size:.95rem}.bar-track{background:var(--cream);height:14px;position:relative}.bar-fill{position:absolute;inset:0 auto 0 0;background:var(--fuchsia);border-radius:0 4px 4px 0;min-width:3px}.bar-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.95rem;text-align:right}.bar-row.unmeasured .bar-label{color:var(--steel-soft)}.bar-row.unmeasured .bar-track{background:repeating-linear-gradient(135deg,var(--cream),var(--cream) 5px,var(--white) 5px,var(--white) 10px)}.bar-value.na{font-size:.78rem;letter-spacing:.04em;color:var(--steel-soft)}.bars-note{font-size:.85rem;color:var(--steel-soft);margin-top:.8rem}.findings{display:grid;grid-gap:1rem;gap:1rem}.finding{background:var(--white);padding:1.4rem 1.6rem;display:grid;grid-template-columns:auto 1fr;grid-gap:1.1rem;gap:1.1rem;align-items:start}.finding .chip{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;padding:.2rem .6rem;white-space:nowrap;border:1.5px solid;margin-top:.15rem}.finding.good .chip{color:var(--status-good)}.finding.warn .chip{color:var(--status-warn)}.finding.bad .chip{color:var(--status-bad)}.finding.unknown .chip{color:var(--steel-soft)}.finding h4{font-size:1.05rem;margin-bottom:.25rem}.finding p{font-size:.95rem;color:var(--steel-soft)}.kw-list{display:flex;flex-wrap:wrap;gap:.6rem}.kw{background:var(--white);padding:.45rem .9rem;font-size:.9rem}.kw b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.locked{background:var(--steel);color:var(--white);padding:3rem 2.6rem}.locked h3{font-size:1.8rem;margin-bottom:.6rem}.locked>p{max-width:62ch;opacity:.9;margin-bottom:1.6rem}.locked ul{list-style:none;display:grid;grid-gap:.7rem;gap:.7rem;margin-bottom:2rem}.locked li{padding-left:1.6rem;position:relative;opacity:.92}.locked li:before{content:"";position:absolute;left:0;top:.45em;width:.7em;height:.7em;background:var(--fuchsia);-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%)}.locked .small{font-size:.85rem;opacity:.65;margin-top:1rem}.enquiry-form{max-width:560px}.enquiry-lead{margin-bottom:1.2rem;opacity:.92}.enquiry-form .field label{color:var(--white)}.enquiry-done{border-left:4px solid var(--fuchsia);padding:.4rem 0 .4rem 1.4rem}.enquiry-done h4{font-family:var(--font-head);font-size:1.3rem;margin-bottom:.3rem}.enquiry-done p{opacity:.9;max-width:52ch}.rerun-note{text-align:center;font-size:.9rem;color:var(--ink-muted)}.rerun-note a{font-weight:700}