.bp-hero{padding-block:var(--space-l);align-items:center;min-height:min(88svh,52rem);display:grid;position:relative;overflow:clip}.bp-hero__grid{position:absolute;inset:-30% 0 0;mask-image:radial-gradient(80% 70% at 30% 45%,#000 30%,#0000 75%)}.bp-hero__inner{gap:var(--space-s);justify-items:start;display:grid;position:relative}.bp-hero__kicker{color:var(--signal);font-family:var(--font-diagram);font-size:var(--step--1)}.bp-hero__headline{font-size:var(--step-4);letter-spacing:-.03em;max-width:15ch;font-weight:600;line-height:1.02}.bp-hero__subhead{max-width:var(--measure);font-size:var(--step-1);color:var(--muted);line-height:1.5}.bp-hero__actions{align-items:center;gap:var(--space-s) var(--space-m);margin-top:var(--space-s);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.bp-hero__grid{animation:linear both bp-grid-drift scroll(root);animation-range:0 100vh}}}@keyframes bp-grid-drift{to{translate:0 33vh}}.bp-diagram{color:var(--line)}.bp-diagram svg{width:100%;height:auto;overflow:visible}.bp-diagram__frame{fill:none;stroke:var(--line-faint);stroke-dasharray:4 4}.bp-diagram__edge{fill:none;stroke:var(--line);stroke-width:1.5px;color:var(--line)}.bp-diagram__node rect{fill:var(--paper-deep);stroke:var(--line);stroke-width:1.5px}.bp-diagram__label{font-family:var(--font-diagram);fill:var(--text);font-size:16px;font-weight:500}.bp-diagram__detail{font-family:var(--font-diagram);fill:var(--muted);font-size:11px}@media (width<=30rem){.bp-diagram__detail{display:none}.bp-diagram__label{font-size:19px}}.bp-diagram__caption{font-size:var(--step--1);color:var(--muted);margin-top:.75rem}@media (prefers-reduced-motion:no-preference){.bp-diagram__edge{stroke-dasharray:1;animation:.5s ease-out both bp-edge-draw;animation-delay:calc(.3s + var(--i) * .12s)}}@keyframes bp-edge-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.bp-services{border-top:1px solid var(--line-faint);timeline-scope:--svc-lead, --svc-web, --svc-cloud, --svc-agentic}.bp-services__layout{gap:var(--space-m);display:grid}.bp-services__list{align-content:start;display:grid}.bp-service{padding-block:var(--space-m);border-top:1px solid var(--line-faint);gap:.75em;display:grid}.bp-service--lead{view-timeline-name:--svc-lead}.bp-service--web{view-timeline-name:--svc-web}.bp-service--cloud{view-timeline-name:--svc-cloud}.bp-service--agentic{view-timeline-name:--svc-agentic}.bp-service__title{font-size:var(--step-2);letter-spacing:-.015em;font-weight:600}.bp-service__summary{font-size:var(--step-1);color:var(--text)}.bp-service__body{color:var(--muted);max-width:var(--measure)}.bp-service__tools{font-family:var(--font-diagram);font-size:var(--step--1);color:var(--signal)}@media (width>=60rem){.bp-services__layout{grid-template-columns:6fr 5fr;align-items:start}.bp-services__figure{position:sticky;top:18vh}.bp-service{align-content:center;min-height:48vh}}@media (prefers-reduced-motion:no-preference){@supports (timeline-scope:--x) and (animation-timeline:view()){.bp-diagram__node rect{animation:linear bp-lit --svc-lead;animation-range:cover 20% cover 80%}.bp-diagram__node--web rect{animation:linear bp-lit --svc-lead,linear bp-lit --svc-web;animation-range:cover 20% cover 80%}.bp-diagram__node--cloud rect{animation:linear bp-lit --svc-lead,linear bp-lit --svc-cloud;animation-range:cover 20% cover 80%}.bp-diagram__node--agentic rect{animation:linear bp-lit --svc-lead,linear bp-lit --svc-agentic;animation-range:cover 20% cover 80%}.bp-diagram__edge--web{animation:.5s ease-out both bp-edge-draw,linear bp-lit-edge,linear bp-lit-edge;animation-delay:calc(.3s + var(--i) * .12s), 0s, 0s;animation-timeline:auto,--svc-lead,--svc-web;animation-range:normal,cover 20% cover 80%,cover 20% cover 80%}.bp-diagram__edge--cloud{animation:.5s ease-out both bp-edge-draw,linear bp-lit-edge,linear bp-lit-edge;animation-delay:calc(.3s + var(--i) * .12s), 0s, 0s;animation-timeline:auto,--svc-lead,--svc-cloud;animation-range:normal,cover 20% cover 80%,cover 20% cover 80%}.bp-diagram__edge--agentic{animation:.5s ease-out both bp-edge-draw,linear bp-lit-edge,linear bp-lit-edge;animation-delay:calc(.3s + var(--i) * .12s), 0s, 0s;animation-timeline:auto,--svc-lead,--svc-agentic;animation-range:normal,cover 20% cover 80%,cover 20% cover 80%}}}@keyframes bp-lit{0%,to{stroke:var(--line);color:var(--line)}12%,88%{stroke:var(--signal);color:var(--signal);fill:color-mix(in srgb, var(--signal) 14%, var(--paper-deep))}}@keyframes bp-lit-edge{0%,to{stroke:var(--line);color:var(--line)}12%,88%{stroke:var(--signal);color:var(--signal)}}.bp-work{border-top:1px solid var(--line-faint)}.bp-work__grid{gap:var(--space-s);display:grid}.bp-case{padding:var(--space-m);background:var(--paper-deep);border:1px solid var(--line-faint);align-content:start;gap:.75rem;display:grid;position:relative}.bp-case:before,.bp-case:after{content:"";border-color:var(--line);border-style:solid;width:12px;height:12px;position:absolute}.bp-case:before{border-width:1.5px 0 0 1.5px;top:-1px;left:-1px}.bp-case:after{border-width:0 1.5px 1.5px 0;bottom:-1px;right:-1px}.bp-case__sector{font-family:var(--font-diagram);font-size:var(--step--1);color:var(--signal)}.bp-case__title{font-size:var(--step-1);font-weight:600;line-height:1.25}.bp-case__summary{color:var(--muted)}.bp-case__outcomes{gap:.4rem;padding:0;list-style:none;display:grid}.bp-case__outcomes li{padding-left:1.2rem;position:relative}.bp-case__outcomes li:before{content:"";border:1.5px solid var(--signal);width:7px;height:7px;position:absolute;top:.6em;left:0}.bp-case__stack{font-family:var(--font-diagram);font-size:var(--step--1);color:var(--muted);border-top:1px dashed var(--line-faint);padding-top:.5rem}@media (width>=56rem){.bp-work__grid{grid-template-columns:repeat(2,1fr)}.bp-case--wide{grid-column:1/-1}}.bp-engagement{border-top:1px solid var(--line-faint)}.bp-pipeline{gap:var(--space-m);counter-reset:stage;padding:0;list-style:none;display:grid}.bp-stage{padding:var(--space-s) 0 0 var(--space-m);border-left:1.5px solid var(--line);align-content:start;gap:.5rem;display:grid;position:relative}.bp-stage:before{content:"";left:-6px;top:calc(var(--space-s) + .35em);background:var(--paper);border:1.5px solid var(--signal);width:10px;height:10px;position:absolute}.bp-stage__index{font-family:var(--font-diagram);font-size:var(--step--1);color:var(--signal)}.bp-stage__title{font-size:var(--step-1);font-weight:600}.bp-stage__body{color:var(--muted);max-width:34ch}@media (width>=60rem){.bp-pipeline{gap:var(--space-s);grid-template-columns:repeat(4,1fr)}.bp-stage{padding:var(--space-s) var(--space-s) 0 0;border-left:0;border-top:1.5px solid var(--line)}.bp-stage:before{top:-6px;left:0}.bp-stage:not(:last-child):after{content:"";border:4px solid #0000;border-left:7px solid var(--line);position:absolute;top:-5px;right:0}}.bp-contact{background-color:var(--paper-deep);border-top:1px solid var(--line);padding-block:var(--space-l)}.bp-contact__layout{gap:var(--space-m);display:grid}.bp-contact__intro{align-content:start;gap:var(--space-s);display:grid}.bp-contact__heading{font-size:var(--step-4);letter-spacing:-.03em;font-weight:600;line-height:1.02}.bp-contact__text{font-size:var(--step-1);color:var(--muted)}.bp-contact__email a{color:var(--signal)}.bp-form{gap:var(--space-s);padding:var(--space-m);background:var(--paper);border:1px solid var(--line-faint);display:grid}.bp-form__row{gap:.4rem;display:grid}.bp-form label{font-family:var(--font-diagram);font-size:var(--step--1);color:var(--muted)}.bp-form input,.bp-form select,.bp-form textarea{background:var(--paper-deep);width:100%;color:var(--text);border:1px solid var(--line);border-radius:2px;padding:.7rem .8rem}.bp-form textarea{resize:vertical}.bp-form input:focus-visible,.bp-form select:focus-visible,.bp-form textarea:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.bp-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.bp-form__turnstile:empty{display:none}.bp-form__footer{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.bp-form button{cursor:pointer;border:0}.bp-form button[disabled]{opacity:.6;cursor:progress}.bp-form__note{font-size:var(--step--1);color:var(--muted)}.bp-form__note a{color:var(--text)}.bp-form__status:empty{display:none}.bp-form__status{border-left:3px solid var(--signal);background:var(--paper-deep);padding:.7rem .9rem}@media (width>=48rem){.bp-form{grid-template-columns:1fr 1fr}.bp-form__row--wide,.bp-form__turnstile,.bp-form__footer,.bp-form__status{grid-column:1/-1}}@media (width>=60rem){.bp-contact__layout{grid-template-columns:5fr 7fr}}
