.service-page{display:flow-root;letter-spacing:normal}body:has(>.service-page),html:has(.service-page){background:var(--bd-canvas)}html:has(.service-page){scroll-padding-top:calc(var(--marketing-header-height, 6rem) + var(--bd-space-4))}.service-page main{outline:none}.service-page .marketing-header-glass{backdrop-filter:blur(14px) saturate(112%)}@media (prefers-reduced-transparency:reduce){.service-page .marketing-header-glass{backdrop-filter:none}}.service-page .bdm-section{padding-block:clamp(4rem,7.8vw,7rem)}.service-hero{position:relative;isolation:isolate;overflow:visible;padding-block:clamp(4rem,7vw,7rem) var(--bd-space-20);min-height:640px;display:grid}.service-hero>.bdm-container{width:100%;position:relative;z-index:1;pointer-events:none}.service-hero-heading{pointer-events:auto}.service-hero-intro{max-width:48rem}.service-hero-heading{min-width:0;gap:var(--bd-space-6)}.service-hero-support{gap:var(--bd-space-6);max-width:35rem}.service-hero-actions{gap:var(--bd-space-3) var(--bd-space-5)}.service-text-link{display:inline-flex;align-items:center;gap:var(--bd-space-2);min-height:2.75rem;text-decoration:none}.service-text-link:hover{text-decoration:underline}.service-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bd-space-8)}.service-columns>*{min-width:0}.service-section-heading{max-width:42rem;gap:var(--bd-space-5)}.service-results{border-block:1px solid var(--bd-line);background:var(--bd-surface)}.service-results .service-section-heading{max-width:44rem}.service-result-columns{margin-top:var(--bd-space-12);gap:0}.service-result-columns>*{padding-inline:var(--bd-space-8);border-left:1px solid var(--bd-line);align-content:start}.service-result-columns>:first-child{padding-left:0;border:0}.service-result-columns>:last-child{padding-right:0}.service-result-number{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--bd-space-2);color:var(--bd-text);margin-block:var(--bd-space-3)}.service-result-number .bdm-body{color:var(--bd-muted);letter-spacing:normal}.service-page .bdm-body strong{color:var(--bd-text);font-weight:500}.service-story-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,7vw,7rem);align-items:start}.service-story-split .service-section-heading{max-width:30rem}.service-agenda,.service-quote-list,.service-steps{margin:0;padding:0;list-style:none}.service-quote-list li{display:flex;align-items:start;gap:var(--bd-space-4);padding-block:var(--bd-space-5);border-bottom:1px solid var(--bd-line)}.service-quote-list li:first-child{padding-top:0}.service-quote-list svg{flex:none;margin-top:4px;color:var(--bd-action)}.service-quote-list .bdm-body{color:var(--bd-text)}.service-approach{border-top:1px solid var(--bd-line)}.service-approach-intro{align-items:center}.service-engagements{margin-top:var(--bd-space-16);padding-top:var(--bd-space-8);border-top:1px solid var(--bd-line)}.service-engagement-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bd-space-16);margin-top:var(--bd-space-8)}.service-engagement-options article{gap:var(--bd-space-4)}.service-engagement-details{display:grid;gap:var(--bd-space-5);margin:var(--bd-space-2) 0 0}.service-engagement-details dt{margin-bottom:var(--bd-space-2)}.service-engagement-details dd{margin:0}.service-faq{border-top:1px solid var(--bd-line)}.service-faq-item{border-bottom:1px solid var(--bd-line)}.service-faq-item h3{margin:0}.service-faq .service-faq-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--bd-space-5);width:100%;min-height:64px;padding:var(--bd-space-5) 0;border:0;background:transparent;color:var(--bd-text);text-align:left;cursor:pointer;font:600 1.125rem/1.35 var(--bd-font)}.service-faq-trigger svg{flex:none;transform:scaleY(1);transition:transform .25s cubic-bezier(.22,1,.36,1)}.service-faq-trigger path{vector-effect:non-scaling-stroke}.service-faq-item[data-open=true] .service-faq-trigger svg{transform:scaleY(-1)}.service-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.22,1,.36,1)}.service-faq-item[data-open=true] .service-faq-panel{grid-template-rows:1fr}.service-faq-panel-inner{min-height:0;overflow:hidden;opacity:0;filter:blur(2px);transition:opacity .25s cubic-bezier(.22,1,.36,1),filter .25s cubic-bezier(.22,1,.36,1)}.service-faq-item[data-open=true] .service-faq-panel-inner{opacity:1;filter:blur(0)}.service-faq-panel p{padding-bottom:var(--bd-space-6);max-width:55ch}@media (max-width:767px){.service-engagement-options{grid-template-columns:1fr;gap:var(--bd-space-8)}.service-engagement-options article+article{padding-top:var(--bd-space-8);border-top:1px solid var(--bd-line)}}@media (prefers-reduced-motion:reduce){.service-faq-panel,.service-faq-panel-inner,.service-faq-trigger svg{transition:none}}.service-approach-detail{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:var(--bd-space-10);margin-top:var(--bd-space-12);padding-top:var(--bd-space-8);border-top:1px solid var(--bd-line)}.service-constraint-art{overflow:hidden}.service-constraint-art svg{width:100%;height:auto}.constraint-orbits{stroke:var(--bd-control-border);stroke-width:.75;transform:rotate(var(--scene-turn,0deg));transform-origin:320px 195px}.service-constraint-art text{fill:var(--bd-text);text-anchor:middle;font:500 24px var(--bd-font);letter-spacing:-.5px}.service-page .service-process{background:var(--bd-surface)}.service-process-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--bd-space-16);align-items:start}.service-process-layout .service-section-heading{position:sticky;top:calc(var(--marketing-header-height, 6rem) + var(--bd-space-8));max-width:22rem}.service-steps{display:grid;gap:var(--bd-space-12)}.service-steps li{display:grid;grid-template-columns:84px 1fr;gap:var(--bd-space-6);align-items:start;position:relative}.service-steps li:not(:last-child):after{content:"";position:absolute;left:41px;top:92px;bottom:-40px;border-left:1px solid var(--bd-control-border)}.service-work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bd-space-16) var(--bd-space-8);margin-top:var(--bd-space-12)}.service-work-row{min-width:0}.service-work-visual{position:relative;background:var(--bd-surface);border:1px solid var(--bd-line);border-radius:var(--bd-radius-architecture);overflow:hidden;aspect-ratio:1.6;display:grid;align-items:center;padding:var(--bd-space-8) var(--bd-space-3) 0}.service-work-diagram{width:100%;height:auto}.diagram-line{stroke:var(--bd-control-border);stroke-width:1.5;stroke-linecap:round}.diagram-blue{stroke:var(--bd-action);stroke-width:2;stroke-linecap:round}.diagram-paper{fill:var(--bd-raised);stroke:var(--bd-control-border);stroke-width:.8}.diagram-hub{fill:var(--bd-action)}.diagram-on-blue{stroke:var(--bd-on-action);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.service-work-diagram text{fill:var(--bd-text);font:500 14px var(--bd-font);text-anchor:middle}.service-work-diagram .diagram-white{fill:var(--bd-on-action)}.service-work-heading{margin-block:var(--bd-space-6)}.service-work-details{display:grid;grid-template-columns:1fr;gap:var(--bd-space-5)}.service-work-details>div{grid-template-columns:7rem 1fr;gap:var(--bd-space-4)}.service-work-details dt{padding-top:3px}.service-capability-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:var(--bd-space-16)}.service-capability-heading>p{max-width:28rem}.service-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bd-space-8);margin-top:var(--bd-space-12)}.service-capabilities>*{border-top:1px solid var(--bd-line);padding-top:var(--bd-space-8)}.service-page .service-team{padding-top:0}.service-team-columns{margin-top:var(--bd-space-12)}.service-team-columns>*{padding-top:var(--bd-space-6);border-top:1px solid var(--bd-line)}.service-person{gap:var(--bd-space-1)}.service-book-layout{grid-template-areas:"intro agenda" "calendar calendar";grid-template-rows:auto auto;row-gap:var(--bd-space-6);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);-moz-column-gap:var(--bd-space-16);column-gap:var(--bd-space-16);align-items:start}.service-book-copy{grid-area:intro;gap:var(--bd-space-5)}.service-book-calendar{grid-area:calendar;min-width:0}.service-book-agenda{grid-area:agenda}.service-agenda{display:grid;gap:var(--bd-space-5);padding-block:var(--bd-space-6)}.service-agenda li{gap:var(--bd-space-2);padding-top:var(--bd-space-5);border-top:1px solid var(--bd-line)}.service-page .service-booking-card{margin:0;max-width:none;border-radius:var(--bd-radius-architecture);border:0;box-shadow:none;overflow:hidden}.service-calendar-link{margin-bottom:var(--bd-space-3)}.service-footer-wordmark{font:600 clamp(3.5rem,14vw,12rem)/1.1 var(--bd-font);letter-spacing:-.065em;margin-block:var(--bd-space-10) var(--bd-space-12)}.service-footer-wordmark span{color:var(--bd-action)}.service-footer-utilities{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bd-space-4) var(--bd-space-6)}.service-footer nav{gap:var(--bd-space-2) var(--bd-space-6)}.service-footer a{min-height:2.75rem;display:inline-flex;align-items:center;text-decoration:none}.service-footer a:hover{color:var(--bd-action);text-decoration:underline}.service-page .bd-logo-mark{color:var(--bd-text)}.service-page .bd-logo-mark-static{filter:var(--bd-logo-filter)}.service-page .bd-result-val{white-space:nowrap}.service-page .bd-booking-placeholder,.service-page .service-booking-card{background:var(--bd-on-action);color-scheme:light}.service-page .bd-booking-frame,.service-page .bd-booking-placeholder{min-height:700px}@media (max-width:63.99rem){.service-hero-intro{gap:var(--bd-space-8)}.service-approach-detail,.service-capabilities{grid-template-columns:1fr 1fr}.service-book-layout{grid-template-areas:"intro" "agenda" "calendar";grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:var(--bd-space-8)}.service-book-copy{max-width:42rem}}@media (max-width:47.99rem){.service-hero{min-height:0;padding-top:var(--bd-space-8);padding-bottom:var(--bd-space-24)}.service-capability-heading,.service-columns,.service-hero-intro,.service-process-layout,.service-story-split,.service-work{grid-template-columns:minmax(0,1fr)}.service-hero-heading h1{max-width:15ch}.service-hero-support{max-width:38rem}.service-result-columns{gap:var(--bd-space-8)}.service-result-columns>*{padding:var(--bd-space-6) 0 0;border:0;border-top:1px solid var(--bd-line)}.service-result-columns>:first-child{padding-top:0}.service-story-split .service-section-heading{max-width:38rem}.service-approach-detail{grid-template-columns:1fr;gap:var(--bd-space-6);margin-top:var(--bd-space-8)}.service-process-layout{gap:var(--bd-space-10)}.service-process-layout .service-section-heading{position:static;max-width:none}.service-steps li{grid-template-columns:64px minmax(0,1fr);gap:var(--bd-space-5)}.service-steps li:not(:last-child):after{left:31px}.service-work{gap:var(--bd-space-12)}.service-work-visual{aspect-ratio:1.4}.service-work-details>div{grid-template-columns:1fr;gap:var(--bd-space-2)}.service-capability-heading{gap:var(--bd-space-6)}.service-footer-wordmark{margin-block:var(--bd-space-6) var(--bd-space-8)}}@media (max-width:29rem){.service-capabilities{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html:has(.service-page){scroll-behavior:auto}.constraint-orbits{transform:none}}.service-result-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0 var(--bd-space-16)}.service-result-columns>:first-child{grid-row:span 2;padding-right:var(--bd-space-8)}.service-result-columns>:not(:first-child){padding:var(--bd-space-6) 0;border:0;border-top:1px solid var(--bd-line)}.service-result-columns>:nth-child(2){padding-top:0;border:0}.service-result-columns>:not(:first-child) .service-result-number{font-size:clamp(1.5rem,2vw,2rem);margin:0}.service-revenue-comparison{display:grid;gap:var(--bd-space-3);margin-block:var(--bd-space-4)}.service-revenue-comparison span{display:block;height:18px;background:var(--bd-action);border-radius:0 3px 3px 0}.service-revenue-comparison span:first-child{background:var(--bd-control-border)}.service-steps li{grid-template-columns:1fr;gap:var(--bd-space-5);padding-bottom:var(--bd-space-8);border-bottom:1px solid var(--bd-line)}.service-steps li:not(:last-child):after{display:none}.service-process-diagram{width:180px;height:100px}.service-process-diagram text{text-anchor:middle;fill:var(--bd-text);font:500 12px var(--bd-font)}.service-capabilities{grid-template-columns:1fr 1fr;gap:var(--bd-space-10) var(--bd-space-16)}.service-team-columns{display:block}.service-team-columns>.bdm-stack{grid-template-columns:.65fr 1fr;gap:var(--bd-space-16);padding-block:var(--bd-space-8)}.service-team-columns>.bdm-stack .bdm-body{max-width:42rem}.service-page .service-book-agenda a,.service-page .service-book-copy a,.service-page .service-text-link{color:var(--bd-text);text-decoration:underline;text-decoration-color:var(--bd-action);text-underline-offset:5px}.service-text-link svg{color:var(--bd-action)}.service-hero-actions .service-text-link svg{transition:transform var(--bd-duration) var(--bd-ease)}@media (hover:hover){.service-hero-actions .service-text-link:hover svg{transform:translateX(3px)}}.service-hero-actions .service-text-link:focus-visible svg{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.service-hero-actions .service-text-link svg{transition:none;transform:none!important}}.service-footer a:hover{color:var(--bd-text);text-decoration-color:var(--bd-action)}.service-page .bd-nav-links>a:hover,.service-page .bd-products-trigger:hover{color:var(--bd-text);text-decoration:underline;text-decoration-color:var(--bd-action);text-underline-offset:5px}@media(max-width:767px){.service-result-columns{grid-template-columns:1fr;gap:var(--bd-space-8)}.service-result-columns>:first-child{padding-right:0}.service-result-columns>:nth-child(2){padding-top:var(--bd-space-6);border-top:1px solid var(--bd-line)}.service-team-columns>.bdm-stack{grid-template-columns:1fr;gap:var(--bd-space-4)}}@media(max-width:464px){.service-capabilities{grid-template-columns:1fr}}.service-approach-detail{grid-template-columns:1fr 1fr}.service-capability-heading{grid-template-columns:1fr}@media(max-width:767px){.service-approach-detail{grid-template-columns:1fr}.service-page .bdm-section{padding-block:var(--bd-space-12)}.service-page .service-team{padding-top:0}.service-hero-heading h1{max-width:17ch;font-size:clamp(2.25rem,10vw,3.5rem);text-wrap:wrap}.service-capabilities,.service-result-columns,.service-team-columns,.service-work{margin-top:var(--bd-space-8)}.service-steps{gap:var(--bd-space-8)}.service-steps li{gap:var(--bd-space-4);padding-bottom:var(--bd-space-6)}.service-steps li:last-child{border-bottom:0;padding-bottom:0}.service-constraint-art{max-width:26rem;width:100%;justify-self:center}.service-team-columns>.bdm-stack{padding-block:var(--bd-space-6)}.service-footer-utilities{width:100%;justify-content:space-between}.service-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:0 var(--bd-space-4)}.service-footer nav a:first-child{grid-column:1/-1}}@media (max-width:430px){.service-hero-actions{display:grid;grid-template-columns:1fr;gap:var(--bd-space-2)}.service-hero-actions .bdm-button{width:100%;min-height:48px}.service-hero-actions .service-text-link{justify-self:start}.service-work-diagram text{font-size:24px}}.service-pixel-field{position:absolute;z-index:0;inset:calc(-1 * var(--marketing-header-height, 7rem)) 0 0;overflow:hidden;pointer-events:none}.service-pixel-field canvas{display:block;width:100%;height:100%;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,black 35%,transparent);mask-image:linear-gradient(180deg,black 35%,transparent)}.service-hero{min-height:max(620px,calc(100svh - var(--marketing-header-height, 7rem) + 24px));padding-block:48px 144px;align-items:center}.service-hero-intro{max-width:none}.service-hero-heading{align-items:center;text-align:center;gap:28px}.service-hero-heading h1{max-width:14ch;margin-inline:auto;font-size:clamp(48px,6vw,84px);text-wrap:balance}.service-hero-support{width:100%;max-width:36rem;margin:0 auto;gap:28px}.service-hero-support .bdm-lead{font-size:18px;line-height:1.65;text-wrap:pretty}.service-hero-actions{justify-content:center}.service-pixel-field canvas{-webkit-mask-image:linear-gradient(180deg,black 65%,transparent);mask-image:linear-gradient(180deg,black 65%,transparent)}@media (max-width:767px){.service-hero{min-height:max(620px,calc(100svh - var(--marketing-header-height, 7rem) + 24px));padding-block:48px}.service-hero-heading{gap:24px}.service-hero-heading h1{font-size:clamp(36px,7vw,54px)}.service-hero-support{max-width:32rem;gap:24px}.service-hero-support .bdm-lead{font-size:16px}}@media (max-width:430px){.service-hero{padding-block:40px}.service-hero-heading h1{font-size:clamp(36px,10.5vw,44px)}.service-hero-actions .service-text-link{justify-self:center}}.service-page .bdm-section{padding-block:clamp(64px,8vw,112px)}.service-section-heading{gap:var(--bd-space-6)}.service-process-scenes{display:none}.service-process.has-scroll-story .service-section-heading{max-width:27rem;gap:var(--bd-space-10)}.service-process.has-scroll-story .service-process-scenes{display:grid;width:100%;aspect-ratio:1.8}.service-process-scenes>div{grid-area:1/1;opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .6s var(--bd-ease)}.service-process-scenes>div[data-active=true]{opacity:1;transform:none}.service-process-scenes .service-process-diagram{width:100%;height:100%}.service-process.has-scroll-story .service-steps{gap:0}.service-process.has-scroll-story .service-steps>li{min-height:max(320px,36svh);align-content:center;padding-block:var(--bd-space-16);padding-left:var(--bd-space-8);border-bottom:0;border-left:2px solid var(--bd-line);transition:border-color .45s ease}.service-process.has-scroll-story .service-steps>li[data-active=true]{border-left-color:var(--bd-action)}.service-process.has-scroll-story .service-steps>li>.service-process-diagram{display:none}.service-process.has-scroll-story .service-steps .bdm-stack{max-width:30rem;gap:var(--bd-space-5)}@media (max-width:767px){.service-page .bdm-section{padding-block:var(--bd-space-16)}}@media (prefers-reduced-motion:reduce){.service-process-scenes>div,.service-process.has-scroll-story .service-steps>li{transition:none}}.service-result-value{display:inline-flex;flex-direction:column;gap:var(--bd-space-1)}.service-result-number:has(.service-result-value){align-items:flex-start;-moz-column-gap:var(--bd-space-3);column-gap:var(--bd-space-3)}.service-result-number>.bdm-body{align-self:center}