/* EMB motion: quiet entrances, immediate actions, one-shot financial stories. */
:root{--emb-ease:cubic-bezier(.22,.61,.36,1);--emb-fast:180ms;--emb-reveal:520ms;--emb-border:#dce4d8}
.hero:after{opacity:.35}.hero-grid{gap:44px}.hero-art.emb-ledger{height:auto;min-width:0;width:100%;max-width:550px;margin:25px auto 42px;padding:24px;background:#f4f6ef;border:1px solid #d5dfd1;border-radius:28px 10px 28px 10px;box-shadow:0 22px 55px #173b480b;position:relative;isolation:isolate}
.ledger-top,.ledger-caption,.ledger-report-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ledger-top{margin-bottom:24px}.ledger-top>span{font-size:9px;letter-spacing:1.6px;font-weight:700;display:flex;align-items:center;gap:7px}.ledger-top i{width:6px;height:6px;background:#899b40;border-radius:50%}.ledger-top small{font-size:9px;color:#65736c;white-space:nowrap}
.ledger-label{display:block;font-size:8px;letter-spacing:1.4px;font-weight:650;color:#65736c;line-height:1.6}.ledger-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.ledger-docs>span{border:1px solid var(--emb-border);background:#fff;padding:14px 8px;border-radius:8px;font-size:10px;display:flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 3px 0 #e7ecdf}.ledger-docs b{font-size:19px;font-weight:400;color:#83914c}
.ledger-connector{height:31px;display:flex;align-items:center;justify-content:center;gap:12px;color:#7f914c;font-size:16px;overflow:hidden}.ledger-connector i{height:1px;width:19%;background:#bcc9a9;transform-origin:center}.ledger-connector.short{height:26px}
.ledger-review{display:flex;align-items:center;gap:12px;background:#204c61;color:white;border-radius:10px;padding:16px}.ledger-review .ledger-label{color:#c9d6d4}.ledger-review strong{display:block;font-size:13px;font-weight:550;margin-top:3px}.ledger-mark{display:grid;place-items:center;background:#cdd579;border-radius:50%;color:#234c51;width:30px;height:30px;flex:none}.ledger-check{margin-left:auto;color:#cdd579}
.ledger-report{background:#fff;border:1px solid var(--emb-border);border-radius:12px;padding:20px}.ledger-report h3{font-size:19px;letter-spacing:-.6px;line-height:1.4;margin-top:4px}.ledger-report-icon{font-size:24px;color:#879a45}.ledger-months{display:flex;gap:3px;align-items:center;border-bottom:1px solid #e6ebe3;margin:16px 0 15px;padding-bottom:10px}.ledger-months button{border:0;background:transparent;color:#64716c;padding:6px 9px;font-size:10px;border-radius:5px}.ledger-months button[aria-pressed=true]{background:#edf2df;color:#234d4e;font-weight:700}.ledger-months>span{font-size:9px;color:#6a7771;margin-left:auto}
.ledger-chart{display:grid;gap:9px}.ledger-chart>div{display:grid;grid-template-columns:55px 1fr;align-items:center;gap:12px}.ledger-chart span{font-size:9px;color:#65736c}.ledger-chart i{height:9px;background:#f2f5ee;border-radius:2px;overflow:hidden}.ledger-chart b{display:block;width:100%;height:100%;background:#315f68;transform:scaleX(var(--bar));transform-origin:left;border-radius:2px;transition:transform 420ms var(--emb-ease)}.ledger-chart>div:last-child b{background:#b9c873}
.ledger-totals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid #e5eae2;font-variant-numeric:tabular-nums}.ledger-totals span{display:block;font-size:9px;color:#65736c;margin-bottom:5px}.ledger-totals strong{font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.6px;font-weight:600}.ledger-totals>div:last-child strong{color:#60752b}
.ledger-caption{margin-top:14px;font-size:9px;color:#6c7971}.ledger-replay{border:0;background:none;color:#365a51;font:inherit;padding:6px 0 6px 8px;white-space:nowrap}.ledger-replay>span{display:inline-block;font-size:15px;margin-left:3px}.ledger-replay:hover>span{transform:rotate(-30deg)}
/* Service-specific examples are restrained, legible and static without JavaScript. */
.service-note{border-radius:40px 10px 40px 10px;padding:28px;min-height:0}.service-note h2{font-size:22px;max-width:none}.service-note .note-bottom{margin-top:24px}.emb-service-visual{margin:24px 0 26px;padding:18px;background:#ffffff0c;border:1px solid #ffffff24;border-radius:10px;overflow:hidden}.emb-service-visual figcaption>span{display:block;font-size:8px;letter-spacing:1.4px;color:#cad79e;line-height:1.8}.emb-service-visual figcaption>strong{display:block;font-size:15px;font-weight:500;line-height:1.5;margin-top:6px}.sample-rows{margin-top:15px}.sample-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #ffffff1c;font-size:11px}.sample-row>span{color:#c6d7db}.sample-row strong{font-weight:500;font-variant-numeric:tabular-nums}.emb-visual-steps .sample-row{justify-content:flex-start}.emb-visual-steps .sample-row>span{display:grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid #ffffff30;border-radius:50%;font-size:9px;color:#d1d9a0}.sample-caption{font-size:10px!important;line-height:1.7!important;color:#d3dfe0!important;margin:12px 0 6px!important}.sample-disclaimer{display:block;font-size:8px;letter-spacing:.2px;color:#bed0d5}.sample-bars{display:flex;align-items:flex-end;gap:8px;height:45px;margin-top:15px}.sample-bars i{flex:1;height:100%;background:#cdd579;border-radius:2px 2px 0 0;transform-origin:bottom}.sample-bars i:nth-child(2){height:67%;background:#90b1a6}.sample-bars i:nth-child(3){height:33%;background:#dfe6b5}.emb-visual-match .sample-row:last-child{color:#d4df9c}.emb-visual-match .sample-row:last-child strong:after{content:' ✓';margin-left:8px}
/* Buttons and real links get feedback; informational cards stay informational. */
.button{transition:background-color var(--emb-fast),box-shadow var(--emb-fast),transform var(--emb-fast)!important}.button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #173b4812}.button:active{transform:translateY(0);box-shadow:none}.button:disabled{transform:none;cursor:wait}.button>span,.text-link>span{display:inline-block;transition:transform var(--emb-fast) var(--emb-ease)}.button:hover>span,.text-link:hover>span{transform:translate(2px,-2px)}
header nav>a{background:linear-gradient(var(--lime),var(--lime)) left bottom/0 2px no-repeat;transition:background-size var(--emb-fast),color var(--emb-fast)}header nav>a:hover,header nav>a:focus-visible{background-size:100% 2px}.nav-services summary:after{content:'⌄'!important;transition:transform var(--emb-fast)}.nav-services[open] summary:after{transform:rotate(180deg)}
.service-tabs button,.audience-switch button,.ledger-months button{transition:background-color var(--emb-fast),color var(--emb-fast)}.service-tabs button:active,.audience-switch button:active{background:#e5ebd8}.service-tabs button:hover:not(.active){background:#f6f8f1}
.related>a,.audience-service-links a,.service-page-links a{transition:transform 220ms var(--emb-ease),border-color 220ms,background-color 220ms}.related>a:hover,.audience-service-links a:hover,.service-page-links a:hover{transform:translateY(-3px);border-color:#a3b17e;background:#f5f8ee}.insights-grid article{transition:border-color 220ms,box-shadow 220ms}.insights-grid article:has(a:hover){border-color:#a3b17e;box-shadow:0 8px 28px #173b480a}
.enquiry-card input,.enquiry-card textarea,.enquiry-card select{transition:border-color 180ms,box-shadow 180ms}.enquiry-card :is(input,textarea,select):focus{border-color:#7f9555;box-shadow:0 0 0 3px #ced26924}.enquiry-card[aria-busy=true] #send-enquiry:after{content:'';display:inline-block;width:12px;height:12px;border:2px solid #ffffff50;border-top-color:#fff;border-radius:50%;animation:emb-spin 900ms linear infinite}.guide-checklist label{transition:background-color 180ms}.guide-checklist label:has(input:checked){background:#edf2e3}
/* The page is never held for an exit animation. Only the headline enters. */
@media(prefers-reduced-motion:no-preference){html:not(.emb-motion-off) :is(.hero,.page-hero) h1{animation:emb-title-in 550ms var(--emb-ease)}}
@keyframes emb-title-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes emb-spin{to{transform:rotate(360deg)}}
.emb-ready{opacity:0;transform:translateY(12px)}.emb-ready.emb-seen{opacity:1;transform:none;transition:opacity var(--emb-reveal) var(--emb-ease),transform var(--emb-reveal) var(--emb-ease);transition-delay:var(--emb-delay,0ms)}
.emb-disclosure-content{display:flow-root}.faq summary:after{content:'+';transition:transform 220ms}.faq details[open] summary:after{content:'+';transform:rotate(45deg)}
.workflow-steps{position:relative}.workflow-steps:before{content:'';position:absolute;left:5px;top:18px;bottom:18px;width:1px;background:#cbd4b3;transform-origin:top}.workflow-steps li{position:relative;background:transparent}.workflow-steps li>span{background:#f7f9f3;z-index:1;padding-bottom:6px}.workflow-steps li.emb-seen>span{color:#264c54}
.emb-motion-toggle{border:0;background:none;color:inherit;font:inherit;font-size:11px;padding:8px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1000px){.service-workflow>div:first-child{position:sticky;top:35px}}
@media(max-width:1050px){.hero-grid{gap:24px}.hero-art.emb-ledger{padding:18px}.ledger-top{flex-wrap:wrap;gap:6px}.ledger-docs>span{font-size:9px;gap:5px;padding:12px 6px}.ledger-totals strong{font-size:17px}}
@media(max-width:760px){.hero-art.emb-ledger{max-width:460px;margin:12px auto 16px;padding:18px;border-radius:20px 8px 20px 8px}.hero-grid{gap:22px}.ledger-top{margin-bottom:18px;flex-wrap:nowrap}.ledger-top>span{font-size:8px;letter-spacing:1px}.ledger-top small{font-size:8px}.ledger-docs>span{display:grid;justify-items:center;gap:5px;font-size:10px;white-space:normal;text-align:center;padding:10px 4px}.ledger-review{padding:13px 11px;gap:9px}.ledger-review strong{font-size:12px}.ledger-review .ledger-label{font-size:7px;letter-spacing:1px}.ledger-report{padding:16px 13px}.ledger-report h3{font-size:18px}.ledger-months>span{font-size:8px}.ledger-months button{padding:6px 8px}.ledger-totals{gap:6px}.ledger-totals strong{font-size:18px}.ledger-caption{font-size:8px;gap:8px}.ledger-replay{font-size:9px}.service-note{padding:24px;border-radius:30px 8px 30px 8px}.emb-service-visual{margin:20px 0}.service-note h2{font-size:22px}}
@media(max-width:350px){.hero-art.emb-ledger{padding:13px}.ledger-top{flex-wrap:wrap}.ledger-totals strong{font-size:16px}.ledger-months>span{max-width:93px;text-align:right}.ledger-report h3{font-size:16px}.ledger-mark{width:26px;height:26px}.ledger-check{display:none}}
html.emb-motion-off{scroll-behavior:auto}html.emb-motion-off *,html.emb-motion-off *:before,html.emb-motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.emb-motion-off .emb-ready{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.emb-ready{opacity:1;transform:none}}
@media print{.emb-ready{opacity:1;transform:none}.emb-motion-toggle,.ledger-replay,.ledger-months button{display:none!important}.service-workflow>div:first-child{position:static}}
.emb-title-line{display:block}
@media(prefers-reduced-motion:no-preference){html:not(.emb-motion-off) :is(.hero,.page-hero) h1.emb-title-lines{animation:none}html:not(.emb-motion-off) .emb-title-line{animation:emb-title-in 550ms var(--emb-ease) backwards;animation-delay:var(--line-delay,0ms)}}
.workflow-steps.emb-line-ready:before{transform:scaleY(0)}.workflow-steps.emb-line-ready.emb-line-seen:before{transform:scaleY(1);transition:transform 850ms var(--emb-ease)}
@media(max-width:760px){.ledger-label{font-size:9px;letter-spacing:1px}.ledger-months>span{font-size:9px}.ledger-chart span,.ledger-totals span{font-size:10px}.ledger-caption{font-size:9px}.ledger-top small{font-size:9px}.ledger-connector i{display:none}}
html.emb-motion-off .workflow-steps.emb-line-ready:before{transform:none}
@media(prefers-reduced-motion:reduce){.workflow-steps.emb-line-ready:before{transform:none}}
