/* Animated presentation and optional dark theme. */
.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}.nav-settings{display:flex;gap:8px;align-items:center}.presentation-button{width:38px;height:38px;border:1px solid #82968d;background:transparent;color:inherit;display:grid;place-items:center;font-size:1.1rem;line-height:1;border-radius:50%;transition:background .2s,transform .2s}.presentation-button:hover{background:#dbe8df;transform:translateY(-2px)}.presentation-button:disabled{opacity:.5;cursor:default}.hero-rotator{display:block;min-height:2.2em}.hero-rotator:after{content:'';display:inline-block;width:2px;height:.8em;background:currentColor;margin-left:5px;vertical-align:baseline}.reveal-pending{opacity:0;transform:translateY(22px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s ease var(--reveal-delay,0ms)}.card,.work-card{transition:transform .25s,border-color .25s,box-shadow .25s}.card:hover,.card:focus-within,.work-card:hover,.work-card:focus-within{transform:translateY(-5px);border-color:#6caca0;box-shadow:0 16px 36px #0b263510}.service-row .arrow{transition:transform .2s}.service-row:hover .arrow,.service-row:focus-visible .arrow{transform:translate(4px,-4px)}.back-top{position:fixed;left:22px;bottom:22px;z-index:20;width:44px;height:44px;border:1px solid #8da99a;border-radius:50%;background:var(--paper);color:#086d68;font-size:1.4rem;box-shadow:0 4px 18px #0b26351a}.engagement-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.engagement-filters button{border:1px solid #819d91;background:transparent;color:inherit;padding:10px 17px;border-radius:25px;font-size:.8rem;transition:background .2s,color .2s}.engagement-filters button[aria-pressed=true]{background:#086d68;border-color:#086d68;color:#fff}.approach-examples{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-motion=running] .hero-art{animation:clarity-float 7s ease-in-out infinite}[data-motion=running] .orbit-illustration>g[fill="none"]{transform-box:view-box;transform-origin:55.77% 50.93%;animation:clarity-orbit 32s linear infinite}[data-motion=running] .hero-rotator:after{animation:clarity-caret 1s step-end infinite}[data-motion=running] details[open]>p{animation:clarity-open .25s ease-out}
@keyframes clarity-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes clarity-orbit{to{transform:rotate(360deg)}}@keyframes clarity-caret{50%{opacity:0}}@keyframes clarity-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
[data-motion=paused] .reveal-pending{opacity:1;transform:none}[data-motion=paused] .hero-rotator:after{display:none}
[data-theme=dark]{--ink:#e8f0eb;--muted:#b7c8c1;--line:#365159}[data-theme=dark] body{background:#081b2c;color:var(--ink)}[data-theme=dark] .header{background:rgba(11,31,58,.97)}[data-theme=dark] .hero .serif{color:#d2a75b}[data-theme=dark] .hero{background-image:linear-gradient(#799fa90a 1px,transparent 1px),linear-gradient(90deg,#799fa90a 1px,transparent 1px);background-size:50px 50px}[data-theme=dark] .hero-art{border:1px solid #3f626a;box-shadow:0 20px 80px #0003}[data-theme=dark] .nav-links>a:hover{color:#c9e3d8}[data-theme=dark] .nav-links>a[aria-current=page]:not(.nav-cta):after{background:#c9e3d8}[data-theme=dark] .service-row:hover{background:#153743}[data-theme=dark] .number,[data-theme=dark] .card-kicker,[data-theme=dark] .process .num{color:#c9e3d8}[data-theme=dark] .wellbeing{background:#102d37}[data-theme=dark] .well-mark{color:#c9e3d8;border-color:#c9e3d8}[data-theme=dark] .work-card{background:#133340}[data-theme=dark] .work-card:nth-child(2){background:#1b3039}[data-theme=dark] .card,[data-theme=dark] .deliverables,[data-theme=dark] .form-panel{background:#102c3b}[data-theme=dark] .article-icon{background:#1b4145;color:#c9e3d8}[data-theme=dark] .journal-section{background:#0d2734}[data-theme=dark] .journal-section .card{background:#102c3b;border-color:#365159}[data-theme=dark] .journal-section .card-kicker{color:#c9e3d8}[data-theme=dark] .service-jump a{background:#0d2a38;border-color:#567769}[data-theme=dark] .service-jump a:hover{background:#086d68}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#0d2636;border-color:#6a8683;color:#e8f0eb}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#b7c8c1;opacity:1}[data-theme=dark] .enquiry-helper,[data-theme=dark] .callout{background:#1b3941}[data-theme=dark] .btn.light{color:#0b2635}[data-theme=dark] .btn.outline:hover{background:#1d414b;color:white}[data-theme=dark] .presentation-button:hover{background:#21434e}[data-theme=dark] .presentation-button{border-color:#74958d}[data-theme=dark] :focus-visible{outline-color:#c9e3d8}[data-theme=dark] .related-reading span,[data-theme=dark] .related-reading>a:hover{color:#c9e3d8}[data-theme=dark] .engagement-filters button{border-color:#74958d}[data-theme=dark] .card:hover,[data-theme=dark] .work-card:hover{box-shadow:0 16px 36px #0003}
@media(max-width:1000px){.nav-settings{padding:14px 12px;border-top:1px solid var(--line);margin-top:8px}[data-theme=dark] .nav-links{background:#0c2535}[data-theme=dark] .nav-links>a[aria-current=page]{background:#1a3f49}}
@media(max-width:760px){.approach-examples{grid-template-columns:1fr}.back-top{left:14px;bottom:14px}.engagement-filters{gap:8px}.engagement-filters button{padding:9px 13px;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none}.hero-rotator:after{display:none}[data-motion=running] *{animation:none!important;transition:none!important}}
@media print{.nav-settings,.back-top,.engagement-filters{display:none!important}.reveal-pending{opacity:1;transform:none!important}*{animation:none!important}[data-theme=dark] body{background:white;color:#111;--ink:#111;--muted:#333;--line:#bbb}[data-theme=dark] .card,[data-theme=dark] .work-card,[data-theme=dark] .deliverables,[data-theme=dark] .wellbeing,[data-theme=dark] .journal-section,[data-theme=dark] .form-panel,[data-theme=dark] .dark{background:white!important;color:#111!important}[data-theme=dark] .hero{background-image:none}[data-theme=dark] .hero .serif,[data-theme=dark] .article p,[data-theme=dark] .article li{color:#111!important}[data-theme=dark] .callout{background:#eef2e9}.hero-art{transform:none!important}}

.motion-reveal{transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s ease var(--reveal-delay,0ms),border-color .25s,box-shadow .25s}

.presentation-button,.engagement-filters button{border-color:#61796e}
[data-theme=dark] .presentation-button,[data-theme=dark] .engagement-filters button{border-color:#74958d}

[data-motion=paused] .motion-reveal{transition:none;opacity:1;transform:none}

/* Visible settings labels in the mobile menu; desktop retains compact controls. */
@media(max-width:1000px){.presentation-button{width:auto;min-width:100px;display:flex;justify-content:center;gap:9px;padding:9px 13px;border-radius:22px}.presentation-button:after{content:attr(data-short-label);font:600 .75rem/1.2 Arial,sans-serif}}
.enquiry-status{padding:16px;border:1px solid currentColor;border-radius:8px;margin-top:18px;overflow-wrap:anywhere}.enquiry-status:focus{outline:2px solid currentColor;outline-offset:3px}.btn:disabled{opacity:.65;cursor:wait}
