@layer components{.services-page :is(.services-mobile-first-step,.services-mobile-results){display:none}.services-hero{background:var(--bl-bg);padding-top:clamp(6rem,10svh,7.5rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.services-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4rem);min-height:min(66svh,640px);padding-block:clamp(2rem,5svh,3.5rem);display:grid}.services-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--bl-accent);font:.75rem/1.5 ui-monospace,monospace}.services-h1{max-width:18ch;font-family:var(--font-sans);letter-spacing:-.045em;color:var(--bl-ink-strong);text-wrap:balance;margin-top:1rem;font-size:clamp(2.5rem,4.4vw,4.3rem);font-weight:500;line-height:1.06}.services-h1 em{font-family:var(--font-heading);color:var(--bl-accent);font-style:italic;font-weight:400}.services-lead{max-width:54ch;color:var(--bl-ink);text-wrap:pretty;margin-top:1.5rem;font-size:clamp(1.05rem,1.1vw,1.2rem);line-height:1.6}.services-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem;display:flex}.services-hero-art{align-self:center;position:relative}.services-hero-art .scene{width:100%;margin:0}.recognise{background:var(--bl-surface);border-block:1px solid var(--bl-line);padding-block:clamp(2.25rem,4vw,3.25rem)}.recognise-head{justify-content:space-between;align-items:baseline;gap:1rem 2rem;margin-bottom:1.25rem;display:flex}.recognise-head h2{letter-spacing:-.015em;color:var(--bl-ink-strong);font-size:1.05rem;font-weight:550}.recognise-head p{color:var(--bl-ink-muted);font-size:.8rem}.recognise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.recognise-grid li{border:1px solid var(--bl-line);background:var(--bl-bg);transition:transform .22s var(--ease), border-color .18s, box-shadow .22s;border-radius:2px}.recognise-grid li:hover,.recognise-grid li:focus-within{border-color:color-mix(in srgb, var(--bl-accent) 55%, transparent);transform:translateY(-2px);box-shadow:0 14px 28px -20px #0000008c}.recognise-grid a{align-content:space-between;gap:1rem;height:100%;padding:1.25rem 1.35rem 1.15rem;display:grid}.recognise-grid blockquote{font-family:var(--font-sans);letter-spacing:-.012em;color:var(--bl-ink-strong);text-wrap:pretty;margin:0;font-size:1.02rem;font-weight:500;line-height:1.45;transition:color .16s}.recognise-grid a:hover blockquote{color:var(--bl-accent)}.recognise-grid span{color:var(--bl-ink-muted);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.78rem;display:inline-flex}.recognise-grid span b{font:600 .68rem/1.4 var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--bl-accent)}.recognise-grid span svg{color:var(--bl-accent);transition:transform .2s var(--ease)}.recognise-grid a:hover svg{transform:translate(3px)}@media (max-width:1000px){.recognise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.recognise-head{flex-direction:column;gap:.25rem}.recognise-grid{grid-template-columns:1fr}.recognise-grid blockquote{font-size:1rem}}.services-catalogue{padding-top:clamp(2.75rem,5vw,4.5rem)}.services-catalogue .section-head h2{max-width:24ch}.explorer{border:1px solid var(--bl-line-strong);background:var(--bl-paper);border-radius:14px;grid-template-columns:minmax(15rem,27%) minmax(0,1fr);align-items:stretch;display:grid;position:relative;box-shadow:0 16px 48px -32px #0910184d}.explorer-anchors{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.explorer-anchors span{scroll-margin-top:7rem;position:absolute;inset:0}.explorer-navigation{border-right:1px solid var(--bl-line);background:color-mix(in srgb, var(--bl-surface) 65%, var(--bl-bg));border-radius:14px 0 0 14px;flex-direction:column;min-width:0;padding:1.5rem .75rem 1.25rem;display:flex}.explorer-rail-head{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .6rem 1.25rem;display:flex}.explorer-rail-head label{color:var(--bl-ink-muted);font-size:.78rem;font-weight:550}.explorer-rail-head>span{color:var(--bl-ink-faint);font:.64rem/1.5 ui-monospace,monospace}.explorer-rail{gap:.6rem;display:grid}.explorer-rail button{border:1px solid var(--bl-line);background:color-mix(in srgb, var(--bl-paper) 65%, transparent);text-align:left;border-radius:9px;grid-template-columns:2rem minmax(0,1fr) .9rem;align-items:center;gap:.75rem;width:100%;min-height:4.8rem;padding:.85rem .7rem;transition:background-color .18s,border-color .18s;display:grid;position:relative}.explorer-rail button:hover{background:var(--bl-paper);border-color:var(--bl-line-strong)}.explorer-rail button[aria-selected=true]{background:color-mix(in srgb, var(--bl-accent) 9%, var(--bl-paper));border-color:color-mix(in srgb, var(--bl-accent) 48%, transparent);box-shadow:0 4px 12px -8px color-mix(in srgb, var(--bl-accent) 30%, transparent)}.explorer-rail-icon{border:1px solid var(--bl-line);width:2rem;height:2rem;color:var(--bl-ink-muted);background:var(--bl-bg);border-radius:7px;place-items:center;transition:color .18s,background-color .18s,border-color .18s;display:grid}.explorer-rail button[aria-selected=true] .explorer-rail-icon{color:var(--bl-accent);border-color:color-mix(in srgb, var(--bl-accent) 25%, transparent);background:color-mix(in srgb, var(--bl-accent) 10%, var(--bl-bg))}.explorer-rail-text{gap:.25rem;min-width:0;display:grid}.explorer-rail-text small{text-transform:uppercase;letter-spacing:.07em;color:var(--bl-ink-muted);font:.6rem/1.4 ui-monospace,monospace}.explorer-rail-text strong{letter-spacing:-.01em;color:var(--bl-ink);font-size:.91rem;font-weight:550;line-height:1.35}.explorer-rail-arrow{color:var(--bl-accent);opacity:0;transition:opacity .18s, transform .18s var(--ease);transform:translate(-4px)}.explorer-rail button[aria-selected=true] .explorer-rail-arrow{opacity:1;transform:none}.explorer-rail button[aria-selected=true] small,.explorer-rail button[aria-selected=true] strong{color:var(--bl-accent)}.explorer-rail-help{color:var(--bl-ink-muted);margin-top:auto;padding:1.5rem .6rem 0;font-size:.8rem}.explorer-rail-help a{color:var(--bl-ink-strong);text-underline-offset:4px;align-items:center;gap:.45rem;margin-top:.25rem;display:inline-flex}.explorer-rail-help a:hover{text-decoration:underline}.explorer-mobile-select{display:none}.explorer-stage{min-width:0}.explorer-panel{padding:clamp(1.5rem,2.8vw,2.5rem)}.explorer-panel-top{grid-template-columns:minmax(0,1fr) minmax(9rem,28%);align-items:center;gap:1.5rem;min-height:13rem;padding-bottom:1.75rem;display:grid}.explorer-meta{text-transform:uppercase;letter-spacing:.05em;color:var(--bl-ink-faint);flex-wrap:wrap;align-items:center;gap:.75rem;font:.68rem/1.5 ui-monospace,monospace;display:flex}.explorer-service-verb{color:var(--bl-accent);align-items:center;gap:.5rem;display:inline-flex}.explorer-service-verb:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.explorer-panel-copy h3{max-width:25ch;font-family:var(--font-sans);letter-spacing:-.04em;color:var(--bl-ink-strong);text-wrap:pretty;margin-top:.9rem;font-size:clamp(1.65rem,2.2vw,2.25rem);font-weight:500;line-height:1.13}.explorer-summary{max-width:56ch;color:var(--bl-ink-muted);text-wrap:pretty;margin-top:1rem;font-size:.95rem;line-height:1.65}.explorer-art{min-width:0;padding:.6rem 0;position:relative}.explorer-art:before{content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--bl-accent) 7%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:-1.5rem}.explorer-art .scene{width:100%}.explorer-views{border-bottom:1px solid var(--bl-line);gap:clamp(1rem,2.4vw,2rem);display:flex}.explorer-views button{min-height:3.1rem;color:var(--bl-ink-muted);flex:none;padding:.5rem 0 .85rem;font-size:.82rem;font-weight:500;transition:color .18s;position:relative}.explorer-views button:hover,.explorer-views button[aria-selected=true]{color:var(--bl-ink-strong)}.explorer-views button:after{content:"";background:var(--bl-accent);height:2px;transition:transform .2s var(--ease);border-radius:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.explorer-views button[aria-selected=true]:after{transform:scaleX(1)}.explorer-content{min-height:16.25rem;padding-block:1.75rem}.explorer-detail:not([hidden]){animation:.22s ease-out both explorer-reveal}.explorer-label{font:500 .68rem/1.5 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--bl-ink-muted);margin:0;display:block}.explorer-overview,.explorer-scope{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:2rem;display:grid}.explorer-recognition-title{letter-spacing:-.015em;color:var(--bl-ink-strong);margin:0;font-size:.9rem;font-weight:500}.explorer-signals{gap:1.1rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.explorer-signals blockquote{letter-spacing:-.015em;max-width:38ch;color:var(--bl-accent);text-wrap:pretty;margin:0;font-size:clamp(1rem,1.15vw,1.1rem);font-weight:500;line-height:1.5}.explorer-proof{border-left:1px solid var(--bl-line);padding-left:1.5rem;display:block}.explorer-proof strong{color:var(--bl-ink-strong);margin-top:.8rem;font-size:.95rem;font-weight:550;line-height:1.4;display:block}.explorer-proof p{color:var(--bl-ink-muted);margin-top:.5rem;font-size:.87rem;line-height:1.6}.explorer-proof-link{color:var(--bl-accent);align-items:center;gap:.35rem;margin-top:.85rem;font-size:.8rem;display:inline-flex}.explorer-proof:hover .explorer-proof-link{text-underline-offset:4px;text-decoration:underline}.explorer-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin:0;padding:0;list-style:none;display:grid}.explorer-steps li{align-items:baseline;gap:.75rem;display:flex}.explorer-step-number{color:var(--bl-accent);flex:none;font:.65rem/1.5 ui-monospace,monospace}.explorer-steps h4{letter-spacing:-.012em;color:var(--bl-ink-strong);font-size:.92rem;font-weight:550;line-height:1.35}.explorer-steps p{color:var(--bl-ink-muted);margin-top:.45rem;font-size:.85rem;line-height:1.6}.explorer-deliverables{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.75rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.explorer-deliverables li{border-bottom:1px solid var(--bl-line);color:var(--bl-ink);align-items:baseline;gap:.6rem;padding:.9rem 0;font-size:.93rem;line-height:1.5;display:flex}.explorer-deliverables svg{color:var(--bl-accent);flex:none;align-self:flex-start;margin-top:.2rem}.explorer-scope>div+div{border-left:1px solid var(--bl-line);padding-left:1.5rem}.explorer-scope p{color:var(--bl-ink-muted);margin-top:.85rem;font-size:.95rem;line-height:1.65}.explorer-scope .explorer-duration{color:var(--bl-ink-strong);font-size:1.05rem}.explorer-panel-footer{border-top:1px solid var(--bl-line);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.explorer-contact{border:1px solid var(--bl-line-strong);min-height:2.75rem;color:var(--bl-ink-strong);border-radius:6px;justify-content:center;align-items:center;gap:.6rem;padding:.65rem .9rem;font-size:.83rem;font-weight:550;line-height:1.3;transition:background-color .18s,border-color .18s;display:inline-flex}.explorer-contact svg{color:var(--bl-accent);flex:none}.explorer-contact:hover{background:var(--bl-tint);border-color:var(--bl-accent)}.explorer-deep{gap:.3rem;display:grid}.explorer-deep a{color:var(--bl-ink-muted);align-items:center;gap:.35rem;font-size:.75rem;line-height:1.5;display:inline-flex}.explorer-deep a:hover{color:var(--bl-accent);text-underline-offset:3px;text-decoration:underline}.explorer-deep svg{flex:none}@keyframes explorer-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (min-width:700px) and (max-width:1000px){.explorer{grid-template-columns:minmax(13rem,30%) minmax(0,1fr)}.explorer-panel{padding:1.5rem}.explorer-panel-top{grid-template-columns:minmax(0,1fr);min-height:0}.explorer-art{display:none}.explorer-views{gap:1rem}.explorer-views button{font-size:.75rem}.explorer-overview,.explorer-scope{grid-template-columns:1fr;gap:1.5rem}.explorer-proof,.explorer-scope>div+div{border-left:0;border-top:1px solid var(--bl-line);padding-top:1rem;padding-left:0}.explorer-steps,.explorer-deliverables{grid-template-columns:1fr}.explorer-panel-footer{flex-direction:column;align-items:flex-start}}@media (max-width:699px){.explorer{border-radius:10px;grid-template-columns:1fr}.explorer-navigation{border-right:0;border-bottom:1px solid var(--bl-line);border-radius:10px 10px 0 0;padding:1rem}.explorer-rail-head{padding:0 0 .7rem}.explorer-rail,.explorer-rail-help{display:none}.explorer-mobile-select{display:block;position:relative}.explorer-mobile-select select{appearance:none;border:1px solid var(--bl-line-strong);background:var(--bl-paper);width:100%;min-height:3rem;font:500 .85rem/1.4 var(--font-sans);color:var(--bl-ink-strong);text-overflow:ellipsis;border-radius:6px;padding:.75rem 2.25rem .75rem .75rem}.explorer-mobile-select svg{color:var(--bl-accent);pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.explorer-panel{padding:1.35rem 1rem}.explorer-panel-top{grid-template-columns:1fr;gap:1rem;min-height:0;padding-bottom:1rem}.explorer-panel-copy h3{max-width:23ch;font-size:1.75rem}.explorer-summary{font-size:.93rem}.explorer-art{width:min(65%,13rem);margin-inline:auto;padding:0}.explorer-views{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:1.5rem;overflow-x:auto}.explorer-views::-webkit-scrollbar{display:none}.explorer-views button{white-space:nowrap;min-height:2.9rem;padding:.6rem 0 .8rem;font-size:.8rem}.explorer-content{min-height:0;padding-block:1.5rem}.explorer-overview,.explorer-scope,.explorer-steps,.explorer-deliverables{grid-template-columns:1fr}.explorer-overview,.explorer-scope{gap:1.5rem}.explorer-proof,.explorer-scope>div+div{border-left:0;border-top:1px solid var(--bl-line);padding-top:1.25rem;padding-left:0}.explorer-panel-footer{flex-direction:column;align-items:flex-start}.explorer-contact{min-height:3rem}.explorer-deep a{min-height:2rem}}@media (prefers-reduced-motion:reduce){.explorer-detail:not([hidden]){animation:none}}.engage{border:1px solid var(--bl-line-strong);background:var(--bl-paper);border-radius:14px;overflow:hidden;box-shadow:0 16px 48px -32px #0910184d}.engage-stages{border-bottom:1px solid var(--bl-line);background:color-mix(in srgb, var(--bl-surface) 55%, var(--bl-bg));grid-template-columns:repeat(4,minmax(0,1fr));padding:clamp(1.5rem,3vw,2.25rem) clamp(.75rem,2vw,1.5rem) clamp(1.25rem,2.5vw,1.75rem);display:grid}.engage-stages button{text-align:center;border-radius:10px;justify-items:center;gap:.35rem;min-width:0;padding:.25rem .5rem .5rem;transition:background-color .18s;display:grid;position:relative}.engage-stages button:hover{background:color-mix(in srgb, var(--bl-paper) 70%, transparent)}.engage-stages button:focus-visible{outline:2px solid var(--bl-accent);outline-offset:2px}.engage-stage-number{letter-spacing:.08em;color:var(--bl-ink-faint);font:.62rem/1.4 ui-monospace,monospace;transition:color .18s}.engage-stage-top{place-items:center;width:100%;padding-block:.5rem;display:grid;position:relative}.engage-stage-top:before,.engage-stage-top:after{content:"";background:var(--bl-line-strong);height:2px;transition:background-color .32s var(--ease);position:absolute;top:50%;transform:translateY(-50%)}.engage-stage-top:before{left:-.5rem;right:50%}.engage-stage-top:after{left:50%;right:-.5rem}.engage-stages button:first-child .engage-stage-top:before,.engage-stages button:last-child .engage-stage-top:after{display:none}.engage-stages button[data-complete=true] .engage-stage-top:before,.engage-stages button[data-complete=true] .engage-stage-top:after,.engage-stages button[aria-selected=true] .engage-stage-top:before{background:var(--bl-accent)}.engage-stage-icon{z-index:1;border:1px solid var(--bl-line-strong);width:4.25rem;height:4.25rem;color:var(--bl-ink-muted);background:var(--bl-bg);box-shadow:0 0 0 6px color-mix(in srgb, var(--bl-surface) 55%, var(--bl-bg));transition:color .22s, border-color .22s, background-color .22s, box-shadow .32s var(--ease), transform .32s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.engage-stages button:hover .engage-stage-icon{color:var(--bl-ink-strong);border-color:var(--bl-ink-strong)}.engage-stages button[data-complete=true] .engage-stage-icon{color:var(--bl-accent);border-color:color-mix(in srgb, var(--bl-accent) 60%, transparent)}.engage-stages button[data-complete=true] .engage-stage-number,.engage-stages button[aria-selected=true] .engage-stage-number{color:var(--bl-accent)}.engage-stages button[aria-selected=true] .engage-stage-icon{color:var(--bl-accent);border-color:var(--bl-accent);background:color-mix(in srgb, var(--bl-accent) 10%, var(--bl-bg));box-shadow:0 0 0 6px color-mix(in srgb, var(--bl-surface) 55%, var(--bl-bg)), 0 0 0 7px color-mix(in srgb, var(--bl-accent) 45%, transparent), 0 10px 24px -14px color-mix(in srgb, var(--bl-accent) 60%, transparent);transform:scale(1.06)}.engage-stages button>strong{letter-spacing:-.02em;color:var(--bl-ink-muted);margin-top:.35rem;font-size:1.05rem;font-weight:550;line-height:1.3;transition:color .18s}.engage-stages button:hover>strong,.engage-stages button[aria-selected=true]>strong{color:var(--bl-ink-strong)}.engage-stage-outcome{color:var(--bl-ink-faint);font-size:.8rem;line-height:1.4}.engage-stages button[aria-selected=true] .engage-stage-outcome{color:var(--bl-accent)}.engage-reading{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem clamp(2rem,4vw,3.5rem);padding:clamp(1.5rem,3vw,2.25rem);display:grid}.engage-copy{animation:.3s ease-out both engage-arrive}.engage-copy:focus-visible{outline:2px solid var(--bl-accent);outline-offset:6px;border-radius:4px}.engage-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--bl-accent);font:.68rem/1.5 ui-monospace,monospace}.engage-copy h3{letter-spacing:-.035em;max-width:24ch;color:var(--bl-ink-strong);text-wrap:pretty;margin-top:.75rem;font-size:clamp(1.45rem,1.9vw,1.85rem);font-weight:500;line-height:1.18}.engage-summary{max-width:54ch;color:var(--bl-ink);text-wrap:pretty;margin-top:.9rem;font-size:1rem;line-height:1.65}.engage-more{color:var(--bl-ink-muted);margin-top:1rem;font-size:.88rem}.engage-more summary{cursor:pointer;width:fit-content;color:var(--bl-ink);border-bottom:1px solid var(--bl-line-strong);align-items:center;gap:.4rem;padding-block:.35rem;list-style:none;display:inline-flex}.engage-more summary::-webkit-details-marker{display:none}.engage-more summary:before{content:"+";color:var(--bl-accent);font:.9rem/1 ui-monospace,monospace}.engage-more[open] summary:before{content:"−"}.engage-more summary:hover{color:var(--bl-accent);border-color:var(--bl-accent)}.engage-more p{max-width:58ch;margin-top:.75rem;line-height:1.65}.engage-aside{border-left:1px solid var(--bl-line);flex-direction:column;gap:.5rem;padding-left:clamp(1.5rem,3vw,2.5rem);display:flex}.engage-aside-label{font:500 .68rem/1.5 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--bl-ink-muted)}.engage-aside-outcome{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--bl-ink-strong);font-size:clamp(1.6rem,2.2vw,2.1rem);font-weight:500;line-height:1.1;animation:.3s ease-out both engage-arrive}.engage-aside-note{max-width:30ch;color:var(--bl-ink-muted);margin-top:.25rem;font-size:.9rem;line-height:1.55}.engage-next{border:1px solid var(--bl-line-strong);min-height:2.75rem;color:var(--bl-ink-strong);border-radius:6px;align-self:flex-start;align-items:center;gap:.6rem;margin-top:auto;padding:.65rem .95rem;font-size:.83rem;font-weight:550;transition:background-color .18s,border-color .18s;display:inline-flex}.engage-next svg{color:var(--bl-accent);transition:transform .2s var(--ease)}.engage-next:hover{background:var(--bl-tint);border-color:var(--bl-accent)}.engage-next:hover svg{transform:translate(3px)}@keyframes engage-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-width:1000px){.engage-reading{grid-template-columns:minmax(0,1fr)}.engage-aside{border-left:0;border-top:1px solid var(--bl-line);padding-top:1.5rem;padding-left:0}.engage-next{margin-top:.75rem}}@media (max-width:759px){.engage{border-radius:10px}.engage-stages{gap:.25rem;padding:1.25rem .5rem 1rem}.engage-stages button{padding-inline:.15rem}.engage-stage-number,.engage-stage-outcome{display:none}.engage-stage-icon{width:2.6rem;height:2.6rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--bl-surface) 55%, var(--bl-bg))}.engage-stage-icon svg{width:17px;height:17px}.engage-stages button>strong{letter-spacing:-.01em;font-size:.78rem}.engage-reading{padding:1.25rem 1rem 1.5rem}.engage-copy h3{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.engage-copy,.engage-aside-outcome{animation:none}.engage-stage-icon{transition:none}}.services-terms{border-top:1px solid var(--bl-line);border:1px solid var(--bl-line-strong);background:var(--bl-bg);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:2rem 4rem;margin-top:clamp(3rem,5vw,4.5rem);padding:clamp(1.5rem,3vw,2.25rem);display:grid}.services-terms-intro h3{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--bl-ink-strong);font-size:1.6rem;font-weight:500;line-height:1.15}.services-terms-intro p{max-width:30ch;color:var(--bl-ink-muted);margin-top:.75rem;font-size:.95rem;line-height:1.55}.services-terms-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.services-terms-steps li strong{letter-spacing:-.015em;color:var(--bl-ink-strong);margin-top:.75rem;font-size:1.05rem;font-weight:550;display:block}.services-terms-steps li>p:last-child{color:var(--bl-ink-muted);margin-top:.4rem;font-size:.92rem;line-height:1.55}.services-terms-meta{letter-spacing:.06em;color:var(--bl-ink-muted);align-items:center;gap:.6rem;font:.72rem/1 ui-monospace,monospace;display:flex}.services-terms-tag{border:1px solid var(--bl-ink-strong);text-transform:uppercase;color:var(--bl-ink-strong);border-radius:999px;padding:.3rem .55rem}.services-terms-steps li:first-child .services-terms-tag{background:var(--bl-ink-strong);color:var(--bl-on-brand)}.services-responsibilities{border-top:1px solid var(--bl-line);color:var(--bl-ink-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.92rem;line-height:1.6;display:grid}.services-responsibilities strong{color:var(--bl-ink-strong);margin-bottom:.25rem;display:block}.services-results-grid{background:var(--bl-line);border:1px solid var(--bl-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.services-result{background:var(--bl-bg);flex-direction:column;justify-content:space-between;gap:1.5rem;height:100%;padding:1.5rem;transition:background-color .16s;display:flex}.services-result:hover{background:var(--bl-surface)}.services-result p{color:var(--bl-ink);text-wrap:pretty;font-size:1.05rem;line-height:1.55}.services-result strong{color:var(--bl-ink-strong);font-weight:600}.services-result-client{color:var(--bl-ink-muted);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.services-result-client svg{color:var(--bl-accent)}.scene{color:var(--bl-accent);position:relative}.scene-art{width:100%;height:auto;display:block;overflow:visible}.scene-wire{stroke:currentColor;stroke-width:.9px;opacity:.28}.scene-guide{stroke:currentColor;stroke-width:.8px;stroke-dasharray:2 7;opacity:.3}.scene-packet{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:4 96;animation:6s linear infinite scene-flow;animation-delay:calc(var(--i,0) * -1.1s)}.scene-plate{fill:var(--bl-bg);stroke:currentColor;stroke-width:1.1px}.scene-plate--base{fill:color-mix(in srgb, currentColor 9%, var(--bl-bg))}.scene-node{fill:var(--bl-bg);stroke:currentColor;stroke-width:1.4px}.scene-node--solid{fill:currentColor}.scene-core-mark{stroke:currentColor;stroke-width:1.3px}.scene-label text,.scene-label-small,.scene-number{fill:var(--bl-ink-muted);letter-spacing:1.6px;font:8.5px ui-monospace,monospace}.scene-label-strong{fill:var(--bl-ink-strong);letter-spacing:2px;font:600 10px ui-monospace,monospace}.scene-number{fill:currentColor;font-size:11px}.scene-label path{stroke:currentColor;stroke-width:.6px;opacity:.5}.scene-layer{animation:scene-settle 9s var(--ease) infinite;animation-delay:calc(var(--i) * .6s)}.scene-bar{stroke:var(--bl-ink-muted);stroke-width:5px;stroke-linecap:round;opacity:.5}.scene-bar--loose{stroke:currentColor}.scene-align{animation:scene-align 8s var(--ease) infinite;animation-delay:calc(var(--i) * .5s)}.scene-tick{fill:currentColor;animation:scene-tick 8s var(--ease) infinite;animation-delay:calc(var(--i) * .5s)}.scene-sweep{stroke:currentColor;stroke-width:1.2px;opacity:0;animation:8s linear infinite scene-sweep}.scene-module{animation:scene-dock 10s var(--ease) infinite;animation-delay:calc(var(--i) * .7s)}.scene-link{stroke:currentColor;stroke-width:1.4px;stroke-dasharray:100;animation:scene-draw 10s var(--ease) infinite;animation-delay:calc(var(--i) * .7s)}.scene--extend .scene-module,.scene--extend .scene-link{animation-delay:calc(var(--i) * 1.4s)}.scene-barfill{fill:currentColor;opacity:.55;transform-origin:0 166px;animation:7s ease-in-out infinite alternate scene-grow;animation-delay:calc(var(--i) * -1.3s)}.scene-lens{fill:currentColor;opacity:.08}.scene-result{stroke:currentColor;stroke-width:3px;stroke-linecap:round}.scene-finding{animation:7s ease-in-out infinite scene-resolve;animation-delay:calc(var(--i) * .8s)}.scene.is-paused *{animation-play-state:paused!important}@keyframes scene-flow{to{stroke-dashoffset:-100px}}@keyframes scene-settle{0%,6%{opacity:.1;transform:translateY(16px)}22%,82%{opacity:1;transform:translateY(0)}to{opacity:.1;transform:translateY(16px)}}@keyframes scene-align{0%,4%{opacity:.45;transform:translateX(var(--dx))}10%,84%{opacity:1;transform:translate(0)}94%,to{opacity:.45;transform:translateX(var(--dx))}}@keyframes scene-tick{0%,8%{opacity:0}12%,84%{opacity:1}94%,to{opacity:0}}@keyframes scene-sweep{0%{opacity:0;transform:translateY(-6px)}3%{opacity:.7}44%{opacity:.7;transform:translateY(152px)}50%,to{opacity:0;transform:translateY(160px)}}@keyframes scene-dock{0%,6%{opacity:.12;transform:translate(var(--dx), var(--dy))}24%,80%{opacity:1;transform:translate(0)}to{opacity:.12;transform:translate(var(--dx), var(--dy))}}@keyframes scene-draw{0%,10%{stroke-dashoffset:100px;opacity:.1}32%,80%{stroke-dashoffset:0;opacity:.7}to{stroke-dashoffset:-100px;opacity:0}}@keyframes scene-grow{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes scene-resolve{0%,to{opacity:.25;transform:translate(6px)}30%,75%{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.scene *{animation:none!important}.scene-sweep{opacity:0}.scene-module,.scene-finding,.scene-layer,.scene-align{opacity:1;transform:none}.scene-link{stroke-dashoffset:0;opacity:.7}.scene-tick{opacity:1}}@media (max-width:1000px){.services-terms{grid-template-columns:1fr}}@media (max-width:767px){.services-page{--gutter:clamp(1.25rem, 5.6vw, 2.5rem);--bl-paper:var(--bl-bg)}.services-page .section{padding-block:3.5rem}.services-page .services-hero{min-height:0;padding:6.5rem 0 1.8rem}.services-page .services-hero-grid{grid-template-rows:auto auto;grid-template-columns:1fr;align-items:start;gap:2.5rem;min-height:0;padding-block:0}.services-page .services-h1{max-width:19ch;margin-top:.8rem;font-size:clamp(2rem,8.9vw,3.3rem);line-height:1.08}.services-page .services-lead{color:var(--bl-ink-muted);margin-top:1.2rem;font-size:.94rem;line-height:1.65}.services-page .services-hero-actions{margin-top:1.2rem}.services-page .services-hero-actions .link-arrow{min-height:44px;font-size:.82rem}.services-page .services-hero-art{flex-direction:column;align-items:center;height:auto;display:flex}.services-page .services-hero-art .scene{pointer-events:auto;width:100%;margin:0;position:relative;inset:auto;transform:none}.services-page .services-hero-art .scene:before,.services-page .services-hero-art .scene-label{display:none}.services-page .recognise{padding-block:2.2rem}.services-page .recognise-grid{gap:.7rem}.services-page .recognise-grid a{min-height:44px;padding:1.15rem}.services-page .recognise-grid li{border-radius:5px}.services-page .recognise-grid a:focus-visible{outline:2px solid var(--bl-focus);outline-offset:3px}.services-page .explorer-navigation,.services-page .engage-stages{background:var(--bl-surface)}.services-page .explorer-rail button{background:var(--bl-bg)}.services-page .engage-stage-icon{box-shadow:0 0 0 4px var(--bl-surface)}.services-page .engage-stages button:hover{background:var(--bl-bg)}.services-page :is(.services-terms,.services-responsibilities,.services-results-grid){display:none}.services-page .services-mobile-first-step{background:var(--bl-bg);border-top:1px solid var(--bl-line);display:block}.services-mobile-chapter{letter-spacing:.12em;color:var(--bl-accent);align-items:center;gap:1rem;margin-bottom:1.6rem;font-size:.68rem;font-weight:600;display:flex}.services-mobile-chapter>span{background:var(--bl-line);flex:1;height:1px}.services-mobile-first-step .section-head:before{display:none}.services-mobile-first-step .section-head{margin-bottom:1.5rem}.services-mobile-terms{border:1px solid var(--bl-line);background:var(--bl-surface);border-radius:6px;margin:0;padding:0;list-style:none;display:grid}.services-mobile-terms li{grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:baseline;gap:.55rem .6rem;padding:1.2rem 1rem;display:grid}.services-mobile-terms li+li{border-top:1px solid var(--bl-line)}.services-mobile-term-number{color:var(--bl-accent);font-variant-numeric:tabular-nums;font-size:.68rem}.services-mobile-terms h3{letter-spacing:-.02em;color:var(--bl-ink-strong);margin:0;font-size:.95rem;font-weight:550;line-height:1.4}.services-mobile-term-tag{border:1px solid var(--bl-line-strong);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--bl-ink-muted);border-radius:3px;padding:.25rem .45rem;font-size:.7rem;font-weight:600;line-height:1.3}.services-mobile-terms li:first-child .services-mobile-term-tag{border-color:var(--bl-brand);background:var(--bl-brand);color:var(--bl-on-brand)}.services-mobile-terms li>p{color:var(--bl-ink-muted);grid-column:2/-1;margin:0;font-size:.82rem;line-height:1.65}.services-mobile-responsibilities{border-top:1px solid var(--bl-line);gap:1.25rem;margin-top:1.7rem;padding-top:1.4rem;display:grid}.services-mobile-responsibilities p{max-width:42ch;color:var(--bl-ink-muted);margin:0;font-size:.82rem;line-height:1.65}.services-mobile-responsibilities strong{color:var(--bl-ink-strong);margin-bottom:.3rem;font-size:.91rem;font-weight:550;display:block}.services-page .services-results{background:var(--bl-surface);border-top:1px solid var(--bl-line)}.services-page .services-results .section-head{gap:.8rem;margin-bottom:1.6rem}.services-page .services-results .section-head h2{max-width:18ch}.services-page .services-results .section-head .link-arrow{min-height:44px;font-size:.82rem}.services-page .services-mobile-results{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.services-mobile-results li{min-width:0}.services-mobile-result{border:1px solid var(--bl-line);background:var(--bl-bg);border-radius:6px;flex-direction:column;padding:1.3rem;display:flex}.services-mobile-result:focus-visible{outline:2px solid var(--bl-focus);outline-offset:4px}.services-mobile-result-brand{border-bottom:1px solid var(--bl-line);align-items:center;gap:.8rem;padding-bottom:1rem;display:flex}.services-mobile-result-brand img{object-fit:contain;flex-shrink:0;width:96px;height:42px}.dark .services-page .services-mobile-result-brand img{background:#f9f5ec;border-radius:4px;padding:5px}.services-mobile-result-brand>div{gap:.2rem;display:grid}.services-mobile-result-brand strong{color:var(--bl-ink-strong);font-size:.79rem;font-weight:600}.services-mobile-result-brand span{color:var(--bl-ink-muted);font-size:.75rem;line-height:1.4}.services-mobile-result h3{letter-spacing:-.045em;max-width:18ch;color:var(--bl-ink-strong);margin-top:1.3rem;font-size:clamp(1.75rem,7.7vw,2.6rem);font-weight:500;line-height:1.12}.services-mobile-result-subline{font-family:var(--font-heading);color:var(--bl-accent);margin-top:.3rem;font-size:1.2rem;font-style:italic;line-height:1.35}.services-mobile-result-body{color:var(--bl-ink-muted);margin-top:.9rem;font-size:.83rem;line-height:1.65}.services-mobile-result-link{border-top:1px solid var(--bl-line);min-height:44px;color:var(--bl-ink-strong);justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.7rem;font-size:.75rem;font-weight:550;display:flex}.services-mobile-result-link svg{color:var(--bl-accent);flex-shrink:0}}.services-page .services-projects .section-head p{max-width:46ch;color:var(--bl-ink-muted)}.services-page .services-projects-list{border-top:1px solid var(--bl-line)}.services-page .services-project{border-bottom:1px solid var(--bl-line);color:var(--bl-ink-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem 1.5rem;padding-block:1.05rem;text-decoration:none;transition:color .18s;display:grid}.services-page .services-project span{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--bl-ink-muted);grid-column:1}.services-page .services-project strong{grid-column:1;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:500;line-height:1.3}.services-page .services-project svg{color:var(--bl-accent);transition:transform .2s var(--ease);grid-area:1/2/span 2}.services-page .services-project:hover strong{color:var(--bl-accent)}.services-page .services-project:hover svg{transform:translate(2px,-2px)}.services-page .services-project:focus-visible{outline:2px solid var(--bl-accent);outline-offset:4px}}
@layer components{.system-hero{color:var(--bl-accent);margin:0}.system-structure{width:100%;height:auto;display:block;overflow:visible}.system-shadow-stop{stop-color:var(--bl-ink-strong)}.system-structure-guides{stroke:var(--bl-ink-muted);stroke-width:.6px;stroke-dasharray:1 7;opacity:.14}.system-structure-route{stroke:currentColor;stroke-width:.8px;opacity:.2}.system-structure-signal{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:3 97;opacity:.75;animation:10s linear infinite system-signal-travel;animation-delay:calc(var(--i) * -3.3s)}.system-structure-signal--tail{stroke-width:3px;stroke-dasharray:9 91;opacity:.08}.system-structure-signal--out{animation-delay:calc(var(--i) * -3.3s - 5s)}.system-terminal{fill:var(--bl-bg);stroke:currentColor;stroke-width:.8px;opacity:.4}.system-layer{--plane-ink:var(--bl-ink-muted);animation:22s cubic-bezier(.45,0,.25,1) infinite system-plane-assemble}.system-layer--2{--plane-ink:var(--bl-accent)}.system-face-light{stop-color:color-mix(in srgb, var(--plane-ink) 8%, var(--bl-bg))}.system-face-mid{stop-color:color-mix(in srgb, var(--plane-ink) 2.5%, var(--bl-bg))}.system-face-shade{stop-color:var(--bl-bg)}.system-rim-stop{stop-color:var(--plane-ink)}.system-plane-surface{stroke-width:1px}.system-plane-side{fill:color-mix(in srgb, var(--plane-ink) 8%, var(--bl-bg));stroke:var(--plane-ink);stroke-opacity:.25;stroke-width:.65px}.system-plane-grid{stroke:var(--plane-ink);stroke-width:.6px;opacity:.075}.system-plane-bevel{stroke:var(--plane-ink);stroke-width:.6px;opacity:.24}.system-plane-edge{stroke:var(--plane-ink);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:9 91;opacity:.75;animation:14s linear infinite system-signal-travel;animation-delay:calc(var(--i) * -4.6s)}.system-plane-center{fill:color-mix(in srgb, var(--plane-ink) 5%, var(--bl-bg));stroke:var(--plane-ink);stroke-width:.65px;stroke-opacity:.35}.system-plane-center-light{fill:var(--plane-ink);opacity:.2}.system-layer--2 .system-plane-center-light{animation:10s ease-in-out infinite system-core-light}.system-hero figcaption{text-align:center;letter-spacing:.015em;color:var(--bl-ink-muted);padding:0 40px;font-size:.7rem}@keyframes system-signal-travel{to{stroke-dashoffset:-100px}}@keyframes system-plane-assemble{0%,18%,80%,to{transform:translate(0)}40%,52%{transform:translate(var(--dx), var(--dy))}}@keyframes system-core-light{0%,to{opacity:.16}50%{opacity:.5}}@media (max-width:767px){.system-plane-surface{stroke-width:1.2px}.system-hero figcaption{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.system-hero *{animation:none!important}}}
