/* Services only: Phase 1 Intelligence Blueprint. No shared style changes. */
body:has(.services-page){background:#080e13}
.services-page{max-width:1480px;margin:auto;padding:120px 40px 75px;color:#efeee8}
.bp-heading{text-align:center;margin:0 auto 34px;max-width:1050px}.bp-eyebrow{font:500 9px/1.6 monospace;letter-spacing:.21em;color:#b5b9ad}.bp-heading h1{font-size:clamp(31px,3vw,46px);font-weight:500;letter-spacing:-.045em;line-height:1.18;margin:13px 0 14px}.bp-heading>p{font-size:14px;line-height:1.8;color:#b2bfc7;margin:0}
.bp-workspace{display:grid;grid-template-columns:215px minmax(360px,1.5fr) minmax(330px,1fr);gap:22px;align-items:start}
.bp-navigation{padding-top:14px;min-width:0}.bp-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;padding-bottom:20px;border-bottom:1px solid #2b3a44}.bp-nav-heading .bp-eyebrow{font-size:8px;letter-spacing:.12em;color:#9db2be}.bp-count{font:9px monospace;color:#8a9ca6}.bp-service-list{display:grid;gap:6px;margin-top:13px}.bp-service-list button{display:flex;align-items:center;gap:9px;position:relative;min-height:65px;padding:12px 9px;border:1px solid transparent;border-radius:5px;background:none;color:#afbec7;font:inherit;font-size:11px;line-height:1.6;text-align:left;cursor:pointer}.bp-service-list svg{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.bp-nav-number{font:9px monospace;color:#8a9ca6;align-self:flex-start;margin-top:4px}.bp-nav-arrow{margin-left:auto;color:#9bbbc9;opacity:0}.bp-service-list button[aria-pressed=true]{border-color:#506d7b;background:linear-gradient(110deg,#20354299,#11202b77);color:#e2f0ef}.bp-service-list button[aria-pressed=true]:before{content:"";position:absolute;left:-1px;top:15px;bottom:15px;width:2px;background:#9bcbd4}.bp-service-list button[aria-pressed=true] .bp-nav-arrow{opacity:1}.bp-service-list button[aria-pressed=true] svg{color:#a9d2db}.bp-service-list button:hover{background-color:#15273188}.bp-nav-note{font-size:10px;line-height:1.8;color:#91a6b1;margin:22px 4px}.bp-secondary-link{display:inline-flex;gap:16px;font-size:11px;line-height:1.6;color:#bbced6;border-bottom:1px solid #49616d;padding-bottom:7px}
.bp-diagram-panel{min-width:0;position:relative;border-top:1px solid #2e424e;border-bottom:1px solid #2e424e;background:radial-gradient(ellipse at 50% 50%,#19303c55,transparent 65%),linear-gradient(140deg,#0b141d88,#091017)}.bp-diagram-top,.bp-diagram-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:16px 14px;font:8px/1.5 monospace;letter-spacing:.12em;color:#91a7b4}.bp-diagram-top{border-bottom:1px solid #25384477}.bp-diagram{display:block;width:100%;height:auto;overflow:visible}.bp-construction{fill:none;stroke:#425e6d;stroke-opacity:.32;stroke-width:.8}.bp-connections{fill:none;stroke:#395664;stroke-width:1.3}.bp-connections .is-active{stroke:#9bcbd4;stroke-width:2.3;filter:drop-shadow(0 0 3px #8bc7d366)}
.bp-hub .bp-hub-outline{fill:none;stroke:#68808c;stroke-width:.8}.bp-hub rect{fill:url(#bp-hub-fill);stroke:#81b6c4;stroke-width:1.2}.bp-hub text{text-anchor:middle;fill:#e4eae7}.bp-brand{font-size:16px;font-weight:500;letter-spacing:1.4px}.bp-brand-sub{font:6.8px monospace;letter-spacing:1.1px;fill:#9fb7c3!important}.bp-hub-mark{fill:none;stroke:#adc8c9;stroke-width:2}.bp-hub-rule{stroke:#b5ac96;stroke-width:1}
.bp-node{cursor:pointer;outline:none}.bp-node>circle{fill:url(#bp-node-fill);stroke:#3b5e6f;stroke-width:1.2}.bp-node .bp-node-halo{fill:none;stroke:#3b5e6f;stroke-opacity:.4;stroke-width:.7}.bp-node use{fill:none;stroke:#b2c9d1;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bp-node text{text-anchor:middle;fill:#b9cbd3;font:500 10px Arial,sans-serif;letter-spacing:.2px}.bp-node .bp-node-number{font:10px monospace;fill:#839eac}.bp-node.is-active>circle{stroke:#a6cdd4;fill:#1a303d}.bp-node.is-active .bp-node-halo{fill:none;stroke:#b4ac98;stroke-width:1;stroke-opacity:.8}.bp-node.is-active text{fill:#f2f1e8}.bp-node.is-active use{stroke:#d7eeee}.bp-node:hover>circle{stroke:#b6d5dc}.bp-node:focus-visible .bp-node-halo{stroke:#eff8f4;stroke-width:3;stroke-opacity:1}.bp-diagram-bottom{border-top:1px solid #25384477;font-size:7px;letter-spacing:.05em;padding:14px 10px}.bp-diagram-bottom>span:first-child{color:#bdd2d9;display:flex;align-items:center;gap:6px;font:9px Arial,sans-serif}.bp-diagram-bottom i{height:4px;width:4px;border-radius:50%;background:#a2ccd6}
.bp-detail{border:1px solid #3c5665;border-radius:10px;padding:24px 24px 18px;background:linear-gradient(145deg,#12212b,#0b151d 65%);min-width:0}.bp-detail-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b7b4a5;font:8px monospace;letter-spacing:.13em;margin-bottom:14px}.bp-detail-top svg{height:30px;width:30px;fill:none;stroke:#9dbfc9;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.bp-detail h2{font-size:26px;line-height:1.2;font-weight:500;letter-spacing:-.035em;color:#f0efe9;margin:0 0 12px}.bp-detail-description{font-size:12px;line-height:1.8;color:#aebfc9;margin:0 0 20px}.bp-detail-section{border-top:1px solid #31444f77;padding-top:13px;margin-top:14px}.bp-detail h3{font-size:11px;font-weight:500;color:#a8cdd6;letter-spacing:.01em;margin:0 0 6px}.bp-detail-section p,.bp-detail-section li{font-size:11px;line-height:1.75;color:#bac9d1;margin:0}.bp-detail-section ul{margin:0;padding:0 0 0 14px}.bp-detail-section li{padding-left:1px;margin-bottom:3px}.bp-detail-section li::marker{color:#89aebb}.bp-service-cta{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:45px;border-radius:5px;padding:12px 16px;margin-top:22px;border:1px solid #c7d0cb;background:#d7ded8;color:#14232c;font-size:12px;font-weight:500}.bp-service-cta:hover{background:#edf0e9}.bp-detail-note{font-size:9px;line-height:1.6;color:#91a6b1;text-align:center;margin:10px 0 0}.bp-selection-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.services-page :focus-visible{outline:2px solid #c1e3ea;outline-offset:4px}.bp-node:focus-visible{outline:none}
.bp-process{display:grid;grid-template-columns:1fr 2fr;gap:45px;max-width:1260px;margin:48px auto 0;padding-top:27px;border-top:1px solid #2b3c47}.bp-process h2{font-size:24px;line-height:1.3;letter-spacing:-.03em;font-weight:450;margin:8px 0 17px}.bp-process ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:0;padding:0}.bp-process li>span{font:10px monospace;color:#9bb9c4}.bp-process h3{font-size:13px;font-weight:500;margin:8px 0}.bp-process p{font-size:11px;line-height:1.8;color:#9eb1bd;margin:0}
@media(min-width:1550px){.bp-workspace{grid-template-columns:235px minmax(430px,1.5fr) minmax(370px,1fr)}.bp-service-list button{font-size:12px;min-height:70px}.bp-detail-section p,.bp-detail-section li{font-size:12px}}
@media(max-width:1150px){.services-page{padding-left:26px;padding-right:26px}.bp-workspace{grid-template-columns:210px minmax(0,1fr);gap:22px}.bp-detail{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.bp-detail-top,.bp-detail h2,.bp-detail-description,.bp-service-cta,.bp-detail-note{grid-column:1/-1}.bp-detail h2{font-size:30px}.bp-detail-section p,.bp-detail-section li{font-size:12px}.bp-detail-section{margin-top:0;margin-bottom:16px}.bp-detail-description{max-width:680px}.bp-service-cta{margin-top:6px;max-width:370px}.bp-detail-note{text-align:left}.bp-diagram{max-height:560px}.bp-service-list button{font-size:12px;min-height:72px}}
@media(max-width:700px){.services-page{padding:105px 20px 55px}.bp-heading{margin-bottom:25px;text-align:left}.bp-heading h1{font-size:33px;line-height:1.13;max-width:470px}.bp-heading>p{font-size:12px}.bp-workspace{grid-template-columns:1fr;gap:22px}.bp-navigation{padding-top:0}.bp-nav-heading{padding-bottom:12px}.bp-nav-note,.bp-navigation>.bp-secondary-link{display:none}.bp-service-list{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.bp-service-list button{min-height:64px;padding:10px 8px;font-size:10px;gap:6px;border-color:#283e4b;background:#0c1821}.bp-service-list button svg{width:18px;height:18px}.bp-nav-number{font-size:8px}.bp-nav-arrow{display:none}.bp-diagram-top{padding:12px 9px}.bp-diagram-bottom{font-size:6px}.bp-diagram-bottom>span:first-child{font-size:8px}.bp-detail{display:block;padding:23px}.bp-detail h2{font-size:28px}.bp-detail-description{font-size:13px}.bp-detail-section{margin:16px 0 0;padding-top:15px}.bp-detail h3{font-size:12px}.bp-detail-section p,.bp-detail-section li{font-size:12px}.bp-service-cta{margin-top:23px;max-width:none;min-height:48px;font-size:13px}.bp-detail-note{text-align:center;font-size:10px}.bp-process{display:block;margin-top:35px}.bp-process ol{margin-top:25px;gap:15px}.bp-process p{font-size:10px}.bp-process h2{font-size:25px}.bp-process .bp-secondary-link{font-size:12px}}
@media(max-width:360px){.services-page{padding-left:14px;padding-right:14px}.bp-heading h1{font-size:30px}.bp-service-list button{font-size:9px;gap:5px}.bp-service-list button svg{width:16px;height:16px}.bp-detail{padding:20px}.bp-process ol{grid-template-columns:1fr}.bp-process li{border-top:1px solid #2c404b;padding-top:15px}}
@media(prefers-reduced-motion:reduce){.services-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Mobile uses the same selectable network with larger icons; names remain in the selector. */
@media(max-width:700px){.bp-node text:not(.bp-node-number){display:none}.bp-node use{transform:translateY(14px)}.bp-node .bp-node-number{font-size:15px}.bp-diagram-top{font-size:8px}.bp-diagram-bottom>span:first-child{font-size:10px}.bp-diagram-bottom>span:last-child{font-size:7px}}
/* Approved final refinement: geometry, contrast and readable service content. */
body:has(.services-page){background:#080f16}.services-page{color:#f1f4f5;padding-bottom:120px}.bp-heading>p{color:#b5c7d0}.bp-eyebrow{color:#bdb79f}.bp-nav-heading .bp-eyebrow,.bp-count,.bp-nav-number{font-size:10px}.bp-service-list button{font-size:13px;min-height:74px;color:#b5c7d0;transition:background-color 220ms,border-color 220ms,color 220ms}.bp-service-list button[aria-pressed=true]{background:#152733;border-color:rgba(110,201,220,.45);color:#f1f4f5}.bp-service-list button[aria-pressed=true]:before{background:#6ec9dc}.bp-service-list button:hover{border-color:#82bccd2e;background-color:#13232e}.bp-nav-note{font-size:11px;color:#8fa8b5}.bp-secondary-link{font-size:12px}.bp-diagram-panel{background:radial-gradient(ellipse at 50% 50%,#19303c55,transparent 65%),#0d1923}.bp-diagram-top{font-size:10px;letter-spacing:.08em;color:#8fa8b5}.bp-diagram-bottom>span:first-child{font-size:11px}.bp-diagram-bottom>span:last-child{font-size:8px}.bp-construction{stroke-opacity:.1}.bp-connections path{transition:stroke 220ms,filter 220ms,stroke-width 220ms}.bp-connections .is-active{stroke:#75dceb;stroke-width:2;filter:drop-shadow(0 0 3px #75dceb40)}.bp-hub .bp-hub-outline{stroke:#7d9eac;stroke-opacity:.75}.bp-hub rect{stroke:#95beca;fill:url(#bp-hub-fill)}.bp-hub-mark{stroke:#b3d4db}.bp-hub-rule{stroke:#d6b575;stroke-opacity:.6}.bp-node>circle{stroke:#456271;transition:stroke 220ms,fill 220ms,filter 220ms}.bp-node text{fill:#a5bbc7;transition:fill 220ms}.bp-node.is-active>circle{fill:#17303e;stroke:#75dceb;filter:drop-shadow(0 0 5px #75dceb30)}.bp-node.is-active .bp-node-halo{fill:none;stroke:#75dceb;stroke-opacity:.65;stroke-width:1;filter:none}.bp-node.is-active use{stroke:#8de5f2}.bp-node.is-active text{fill:#f1f4f5}.bp-node:focus-visible .bp-node-halo{stroke:#f1f4f5;stroke-width:3;stroke-opacity:1}.bp-detail{padding:28px 26px 24px;background:#101f2a;border-color:rgba(130,188,205,.18)}.bp-detail-top{font-size:10px;line-height:1.6;letter-spacing:.06em;color:#bcb7a5;margin-bottom:18px}.bp-detail h2{font-size:28px;font-weight:550;line-height:1.2}.bp-detail-description{font-size:14px;line-height:1.7;color:#b5c7d0;margin-bottom:22px}.bp-detail-section{padding-top:20px;margin-top:22px;border-color:rgba(130,188,205,.18)}.bp-detail h3{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:#9ecdd7;margin-bottom:9px}.bp-detail-section p{font-size:14px;line-height:1.7;color:#b5c7d0}.bp-detail-section li{font-size:13.5px;line-height:1.65;color:#b5c7d0;margin-bottom:10px}.bp-detail-section li:last-child{margin-bottom:0}.bp-service-cta{background:#d6b575;border-color:#d6b575;color:#09131a;padding:14px 20px;font-size:13px;font-weight:600;line-height:1.5;border-radius:7px;min-height:49px;margin-top:25px;transition:background-color 200ms,transform 200ms}.bp-service-cta:hover{background:#dfc28d;transform:translateY(-1px)}.bp-detail-note{font-size:10px;color:#8fa8b5;margin-top:12px}.bp-diagram-panel,.bp-navigation{position:sticky;top:24px}.bp-detail{scroll-margin-bottom:110px}
@media(max-width:1150px){.bp-diagram-panel,.bp-navigation{position:relative;top:auto}.bp-detail{row-gap:0}.bp-detail-section{margin-top:0;padding-top:20px;margin-bottom:23px}.bp-detail-description{max-width:800px}.bp-service-cta{max-width:none;width:fit-content;min-width:300px;gap:25px}.bp-detail-note{text-align:left}.bp-service-list button{font-size:13px}}
@media(max-width:700px){.bp-nav-heading .bp-eyebrow,.bp-count,.bp-nav-number{font-size:9px}.bp-service-list button{font-size:11px;min-height:70px}.bp-diagram-top{font-size:9px}.bp-diagram-bottom>span:first-child{font-size:10px}.bp-diagram-bottom>span:last-child{font-size:7px}.bp-detail{padding:26px 23px}.bp-detail h2{font-size:28px}.bp-detail-section{padding-top:19px;margin:21px 0 0}.bp-detail-section p{font-size:14px}.bp-detail-section li{font-size:13.5px}.bp-detail h3{font-size:12.5px}.bp-detail-description{font-size:14px}.bp-service-cta{width:100%;min-width:0;font-size:13px;margin-top:25px}.bp-detail-note{text-align:center}.services-page{padding-bottom:125px}}
@media(max-width:360px){.bp-service-list button{font-size:10px}.bp-detail{padding:23px 19px}.bp-detail-top{font-size:9px}}
@media(prefers-reduced-motion:reduce){.services-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Targeted node typography, solid core and contained desktop workspace. */
.bp-node .bp-node-label{display:block;font:500 10.5px Arial,sans-serif;letter-spacing:0;text-anchor:middle}.bp-node .bp-node-number{font:9px monospace;text-anchor:middle}.bp-node use{transform:none}.bp-hub-surface{fill:url(#bp-hub-fill);stroke:#8bbcc8;stroke-width:1.6;filter:url(#bp-core-depth)}.bp-hub .bp-hub-outline{fill:none;stroke:#8bbcc8;stroke-width:1.6;stroke-opacity:1}.bp-hub rect{fill:none;stroke:#8bbcc8;stroke-opacity:.13;stroke-width:.7}.bp-hub-highlight{fill:none;stroke:#c6e1e8;stroke-opacity:.32;stroke-width:1}.bp-hub .bp-brand{font-size:16px;font-weight:600;letter-spacing:1px;fill:#f1f4f5}.bp-hub .bp-brand-sub{font-size:7.4px;letter-spacing:.6px;fill:#b5cdd8!important}.bp-connections .is-active{stroke:#8de5f2;stroke-width:2.3;filter:drop-shadow(0 0 2px #75dceb40)}
.bp-concierge-slot{display:flex;justify-content:flex-end;min-height:48px;margin-top:20px;text-align:left}.bp-concierge-slot .aba-chat:not(.is-open){position:static;right:auto;bottom:auto;width:min(390px,100%);margin:0}.bp-concierge-slot .aba-chat.is-open{position:fixed}.bp-navigation,.bp-diagram-panel{position:relative;top:auto}.bp-navigation{padding-top:0}.bp-workspace{align-items:start}.bp-nav-heading{min-height:48px;padding:0 0 15px}.bp-diagram{overflow:visible;max-height:none}
@media(min-width:1151px){.bp-diagram-panel{height:var(--bp-available-height,600px);display:flex;flex-direction:column;min-height:0}.bp-diagram{flex:1 1 0;min-height:0;height:0;width:100%;max-height:none}.bp-diagram-top,.bp-diagram-bottom{flex:none}.bp-detail{max-height:var(--bp-available-height,600px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#496979 #101f2a;scrollbar-gutter:stable;scroll-padding:20px}.bp-detail:focus-visible{outline:2px solid #c1e3ea;outline-offset:3px}}
@media(max-width:1150px){.bp-detail{max-height:none;overflow:visible}.bp-diagram-panel{height:auto;display:block}.bp-diagram{height:auto;max-height:none}.bp-concierge-slot{margin-top:18px}}
@media(max-width:700px){.bp-node .bp-node-label{display:block;font-size:10.5px}.bp-node .bp-node-number{font-size:9px}.bp-node use{transform:none}.bp-concierge-slot{margin-top:20px}.bp-heading{margin-bottom:24px}}
.bp-node text.bp-node-label{display:block}
/* Approved logo asset and precision-layered optical glass, central SVG only. */
.bp-branded-core .bp-core-depth{fill:#020911;stroke:#020911;stroke-width:4;opacity:.6;filter:blur(3px)}.bp-branded-core .bp-core-metal{fill:#0d1d29;stroke:url(#bp-core-rim);stroke-width:3;filter:url(#bp-core-depth)}.bp-branded-core .bp-core-bevel{fill:#0a1721;stroke:#81b7c4;stroke-width:1;stroke-opacity:.45}.bp-branded-core .bp-core-reflection{fill:none;stroke:#e6d9c0;stroke-width:1;stroke-opacity:.4}.bp-node .bp-node-depth,.bp-node.is-active .bp-node-depth{fill:#020910;stroke:#020910;stroke-width:2;filter:none;opacity:.55}.bp-node .bp-node-halo,.bp-node.is-active .bp-node-halo{fill:none;stroke:url(#bp-metal-edge);stroke-width:2;stroke-opacity:1;filter:none}.bp-node .bp-glass-edge{fill:none;stroke:url(#bp-glass-edge);stroke-width:7;filter:none}.bp-node .bp-node-face{fill:url(#bp-glass-face);stroke:#577b8b;stroke-width:.6;filter:none}.bp-node .bp-glass-reflection{fill:none;stroke:#b9d9e4;stroke-width:.8;stroke-opacity:.25;pointer-events:none}.bp-node.is-active .bp-glass-edge{fill:none;stroke:url(#bp-glass-active);stroke-width:7;filter:drop-shadow(0 0 3px #75dceb30)}.bp-node.is-active .bp-node-face{fill:url(#bp-glass-face);stroke:#83c6d5;stroke-width:.8;filter:none}.bp-node:hover .bp-glass-reflection{stroke-opacity:.55}.bp-node .bp-glass-reflection{transition:stroke-opacity 220ms}.bp-node:focus-visible .bp-node-halo{stroke:#eff8f4;stroke-width:2.5}.bp-connections .is-active{stroke:#8de5f2;stroke-width:2.3;filter:drop-shadow(0 0 2px #75dceb40)}
@media(prefers-reduced-motion:reduce){.bp-node .bp-glass-reflection{transition:none}}

/* Orbital system: the supplied logo is the core, with no added frame or connectors. */
.bp-core-image{width:100%;height:100%;border-radius:50%;overflow:hidden;background:#020a10;filter:drop-shadow(0 5px 7px #0009)}.bp-core-image img{width:100%;height:100%;object-fit:contain;display:block;max-width:none}.bp-orbital-core{pointer-events:none}.bp-node .bp-glass-body,.bp-node.is-active .bp-glass-body{fill:url(#bp-optical-body);stroke:#183646;stroke-width:1;filter:none}.bp-node .bp-glass-edge{fill:none;stroke:url(#bp-optical-bevel);stroke-width:10;filter:none}.bp-node .bp-node-face{fill:url(#bp-glass-face);stroke:#80a5b9;stroke-opacity:.5;stroke-width:.75;filter:none}.bp-node .bp-glass-softlight{fill:url(#bp-optical-highlight);opacity:.12;pointer-events:none}.bp-node .bp-glass-upper{fill:none;stroke:url(#bp-optical-highlight);stroke-width:1.5;opacity:.62;pointer-events:none}.bp-node .bp-glass-caustic{fill:none;stroke:#79b7cc;stroke-width:1;stroke-opacity:.24;pointer-events:none}.bp-node .bp-node-halo{stroke:#345262;stroke-width:1.2}.bp-node.is-active .bp-glass-edge{stroke:url(#bp-glass-active);stroke-width:10;filter:drop-shadow(0 0 3px #75dceb28)}.bp-node.is-active .bp-glass-softlight{opacity:.25}.bp-node.is-active .bp-node-face{fill:url(#bp-glass-face);stroke:#95d9e6;stroke-opacity:.85}.bp-node .bp-node-label{fill:#c4d6df}.bp-node.is-active .bp-node-label,.bp-node.is-active .bp-node-number{fill:#f2fbfc}.bp-node.is-active use{stroke:#c1f1f7}.bp-node:hover .bp-glass-upper{opacity:.9}.bp-node .bp-glass-upper,.bp-node .bp-glass-softlight{transition:opacity 220ms}.bp-orbit-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:none;padding:9px 12px;border-top:1px solid #82bccd20;color:#a0b8c5;font:10px/1.5 Arial,sans-serif}.bp-orbit-controls[hidden]{display:none}.bp-orbit-controls button{background:#122733;border:1px solid #5c8193;border-radius:5px;min-height:34px;padding:6px 12px;color:#daebf0;font:inherit;cursor:pointer;white-space:nowrap}.bp-orbit-controls button:hover{background:#203c4b}.bp-orbit-controls button:disabled{opacity:.65;cursor:default}
@media(max-width:700px){.bp-orbit-controls{font-size:10px}.bp-orbit-controls button{min-height:42px}}
@media(prefers-reduced-motion:reduce){.bp-node .bp-glass-upper,.bp-node .bp-glass-softlight{transition:none}}
/* Logo integration only: unchanged 232px image, no frame, mask, crop or duplicate lettering. */
.bp-core-image{border-radius:0;overflow:visible;background:transparent;filter:none}.bp-core-image img{object-fit:contain;border-radius:0;clip-path:none;mask-image:none}.bp-logo-surround{stroke:none;pointer-events:none}
/* Scale the complete orbit from its container width, never from a shortened viewport. */
.bp-diagram-panel{height:auto;min-height:0;display:flex;flex-direction:column}.bp-diagram{display:block;flex:none;width:100%;height:auto;aspect-ratio:1;max-height:none;min-height:0;overflow:visible}
/* Color/material refinement only: existing logo, scale and orbital transforms untouched. */
.bp-core-navy-light{stroke:none;pointer-events:none}.bp-node .bp-glass-edge{stroke:url(#bp-polished-edge);stroke-width:10}.bp-node.is-active .bp-glass-edge{stroke:url(#bp-polished-selected);stroke-width:10;filter:drop-shadow(0 0 2px #67dfff30)}.bp-node .bp-node-face,.bp-node.is-active .bp-node-face{fill:url(#bp-polished-face)}.bp-node .bp-node-face{stroke:#79b3ca;stroke-opacity:.56}.bp-node.is-active .bp-node-face{stroke:#b6efff;stroke-opacity:.85}.bp-node .bp-glass-upper{stroke:#b8d3df;stroke-width:1.2;opacity:.7}.bp-node .bp-glass-caustic{stroke:#67dfff;stroke-width:1;stroke-opacity:.4}.bp-node .bp-glass-reflection{stroke:#b6efff;stroke-opacity:.32}.bp-node .bp-glass-softlight{opacity:.18}.bp-node.is-active .bp-glass-softlight{opacity:.26}.bp-node .bp-glass-gloss{fill:url(#bp-gloss-light);pointer-events:none;opacity:.12;animation:bp-gloss-pass 10s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.bp-node:nth-of-type(2n) .bp-glass-gloss{animation-delay:-4s}.bp-node:hover .bp-glass-gloss,.bp-node:focus-within .bp-glass-gloss{animation-play-state:paused}@keyframes bp-gloss-pass{from{transform:translateX(-7px);opacity:.08}to{transform:translateX(7px);opacity:.2}}
@media(prefers-reduced-motion:reduce){.bp-node .bp-glass-gloss{animation:none;transform:none;opacity:.12}}
/* Reference finish: framed navy drafting surface and independent orbital tracks. */
.bp-diagram-panel{border:1px solid #315e746b;border-radius:14px;background:radial-gradient(ellipse at 50% 45%,#12364b 0%,#0b2231 45%,#071722 90%);box-shadow:inset 0 1px 0 #b6efff08,0 16px 45px #00000012}
.bp-diagram-top{padding:17px 16px;color:#b8d9ec;letter-spacing:.16em;border-bottom-color:#3c77902a}
.bp-reference-orbits{fill:none;stroke:#368fb5;stroke-width:.6;stroke-opacity:.3;pointer-events:none}
.bp-reference-orbits circle:nth-child(2n){stroke-opacity:.16}
.bp-reference-orbits .bp-orbit-marker{fill:#67dfff;stroke:#6bdfff;stroke-opacity:.9;filter:drop-shadow(0 0 3px #27bdff)}
.bp-diagram-bottom{padding:17px 13px;border-top-color:#3c77902a;color:#a6cde0}
.bp-orbit-controls{border-top-color:#3c77902a}
.bp-node .bp-node-label{fill:#e6f3fc;font-weight:600}
.bp-node .bp-node-number{fill:#9bcee5}
.bp-node use{stroke:#b7e4f6;stroke-width:1.5}
@media(max-width:700px){.bp-diagram-top{font-size:8px;letter-spacing:.08em;padding:13px 10px}.bp-diagram-bottom{padding:14px 9px}}
.bp-diagram-panel{background:radial-gradient(ellipse at 50% 45%,#1b4258 0%,#102d40 48%,#0b2130 95%)}
/* The reference-matched material is shared; all icons, labels and hit targets stay live. */
.bp-node .bp-reference-glass{pointer-events:none;filter:saturate(.82) brightness(.94);transition:filter 220ms}
.bp-node.is-active .bp-reference-glass,.bp-node:hover .bp-reference-glass{filter:saturate(.95) brightness(1.1)}
.bp-node .bp-node-depth,.bp-node .bp-glass-body,.bp-node .bp-glass-edge,.bp-node .bp-node-face,.bp-node .bp-glass-softlight,.bp-node .bp-glass-upper,.bp-node .bp-glass-caustic,.bp-node .bp-glass-reflection{display:none}
.bp-node .bp-node-halo,.bp-node.is-active .bp-node-halo{stroke:transparent;fill:transparent;filter:none}
.bp-node:focus-visible .bp-node-halo{stroke:#e2f8ff;stroke-width:1.5;stroke-dasharray:3 3}
.bp-node .bp-glass-gloss{opacity:.09}
.bp-node .bp-node-label{font-size:10px;fill:#edf8ff}
.bp-node .bp-node-number{font-size:8px}
@media(prefers-reduced-motion:reduce){.bp-node .bp-reference-glass{transition:none}}
/* Final brief: shared center/detail height, complete scrollable descriptions. */
.bp-hub foreignObject{mix-blend-mode:lighten}
.bp-logo-surround{fill:url(#bp-core-navy-light)}
.bp-detail h3{color:#8de5f2}
.bp-detail{scrollbar-color:#355768 #0d1d28}
.bp-detail::-webkit-scrollbar{width:6px}
.bp-detail::-webkit-scrollbar-track{background:#0d1d28}
.bp-detail::-webkit-scrollbar-thumb{background:#355768;border-radius:6px}
.bp-detail::-webkit-scrollbar-thumb:hover{background:#5796ac}
@media(min-width:1151px){.bp-detail{height:var(--bp-panel-height,auto);max-height:var(--bp-panel-height,none);box-sizing:border-box;overflow-y:auto}}
@media(max-width:1150px){.bp-detail{height:auto;max-height:none;overflow:visible}}
.bp-node .bp-node-label{font-size:10.5px}.bp-node .bp-node-number{font-size:9px}
/* Final polish: Services-only spacing; approved blueprint material and geometry unchanged. */
.services-page{padding-top:108px;padding-bottom:60px}
.bp-heading{position:relative;margin-bottom:40px}
.bp-heading h1{margin-top:11px;margin-bottom:12px}
.bp-service-list{gap:8px}
.bp-service-list button{min-height:64px;padding-top:10px;padding-bottom:10px}
.bp-navigation>.bp-secondary-link{margin-top:20px}
.bp-diagram-top{padding-top:14px;padding-bottom:14px}
.bp-orbit-controls{justify-content:flex-end;padding-top:6px;padding-bottom:6px}
.bp-diagram-bottom{padding-top:13px;padding-bottom:13px}
.bp-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bp-detail-section{padding-top:18px;margin-top:20px}
.bp-detail h3{margin-bottom:8px}
.bp-detail-section p,.bp-detail-description{line-height:1.65}
.bp-process{margin-top:48px;padding-top:25px}
body:has(.services-page)>.site-footer{min-height:110px;padding-top:32px;padding-bottom:32px}
@media(min-width:1151px){.bp-concierge-slot{position:absolute;right:0;bottom:0;margin:0;min-height:0}}
@media(max-width:1150px){.bp-concierge-slot{margin-top:12px;min-height:46px}.bp-detail-section{margin-top:0;margin-bottom:20px}}
@media(max-width:700px){.services-page{padding-top:100px;padding-bottom:45px}.bp-heading{margin-bottom:28px}.bp-service-list button{min-height:64px}.bp-navigation>.bp-secondary-link{display:inline-flex;margin-top:16px}.bp-detail-section{margin:20px 0 0}.bp-process{margin-top:40px}.bp-process ol{align-items:start}}
/* Reuse the audit disclosure without a duplicate homepage component or overlay. */
.services-audit.audit-promo{position:relative;z-index:3;padding:0;background:transparent}
.services-audit .audit-disclosure{max-width:none;margin:0;border:0;background:none;overflow:visible}
.services-audit .audit-disclosure>summary{position:absolute;right:-32px;top:0;min-height:0;width:28px;padding:12px 7px;gap:12px;writing-mode:vertical-rl;border:1px solid #5f9aac80;border-radius:6px;background:#102633;color:#d6edf4;font-size:11px;letter-spacing:.03em}
.services-audit .audit-star{color:#d6b575}
.services-audit .audit-toggle-icon{width:14px;height:14px}
.services-audit .audit-toggle-icon:before,.services-audit .audit-toggle-icon:after{left:1px;top:6px;width:12px}
.services-audit .audit-panel{display:block;max-width:420px;margin:0 0 24px auto;padding:22px 24px 62px;border:1px solid #568b9d70;border-radius:10px;background:linear-gradient(145deg,#142d3c,#0d1d28);animation:services-audit-open 180ms ease-out}
.services-audit .audit-intro h2{font-size:25px;line-height:1.2;margin:0 0 12px}
.services-audit .audit-intro p{font-size:13px;line-height:1.65;margin-bottom:18px}
.services-audit .audit-deliverables{border:0;border-top:1px solid #43677666;padding:16px 0 0}
.services-audit .audit-deliverables h3{color:#b6e8f2;margin-bottom:10px}
.services-audit .audit-deliverables li{margin-bottom:6px;font-size:12px}
.services-audit .audit-cta{margin-top:13px;width:100%}
.services-audit .audit-scope{margin-top:12px}
.services-audit .audit-dismiss{right:16px;bottom:12px}
@keyframes services-audit-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1150px){.services-audit .audit-disclosure>summary{right:-22px;width:24px;padding:10px 5px;font-size:10px}}
@media(max-width:700px){.services-audit.audit-promo{margin-bottom:20px}.services-audit .audit-disclosure>summary{position:static;writing-mode:horizontal-tb;width:100%;padding:11px 14px;min-height:44px;font-size:12px;gap:15px}.services-audit .audit-panel{max-width:none;margin:10px 0 0;padding:22px 20px 60px}.services-audit .audit-intro h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.services-audit .audit-panel{animation:none}}
/* Keep the launcher clear of the headline while using the existing intro-to-content gap. */
@media(min-width:1151px){.bp-concierge-slot{bottom:-26px}}
/* A shallow, in-flow disclosure avoids both covered content and an empty tall column. */
@media(min-width:701px){.services-audit .audit-panel{max-width:none;display:grid;grid-template-columns:1.05fr 1fr;column-gap:36px;padding:22px 26px 55px}.services-audit .audit-intro{grid-column:1;grid-row:1}.services-audit .audit-deliverables{grid-column:2;grid-row:1/4;border-top:0;border-left:1px solid #43677666;padding:0 0 0 28px}.services-audit .audit-cta{grid-column:1;grid-row:2;width:fit-content;max-width:100%;margin-top:0}.services-audit .audit-scope{grid-column:1;grid-row:3}}
/* Native details animation where supported; older browsers retain a usable disclosure. */
@supports (interpolate-size:allow-keywords){
.services-audit .audit-disclosure{interpolate-size:allow-keywords}
.services-audit .audit-disclosure::details-content{height:0;opacity:0;overflow:clip;transition:height 200ms ease,opacity 160ms ease,content-visibility 200ms allow-discrete}
.services-audit .audit-disclosure[open]::details-content{height:auto;opacity:1}
}
@media(prefers-reduced-motion:reduce){.services-audit .audit-disclosure::details-content{transition:none}}
.services-audit .audit-disclosure>summary>span:first-child{white-space:nowrap}.services-audit .audit-panel{row-gap:10px}.services-audit .audit-intro p{margin-bottom:0}

/* Confirmed $49 audit offer: existing inquiry route and disclosure preserved. */
.services-audit .audit-eyebrow{display:block;margin-bottom:9px;color:#b6e8f2}
@media(min-width:701px){.services-audit .audit-panel{grid-template-rows:auto auto;row-gap:14px;padding-bottom:52px}.services-audit .audit-deliverables{grid-row:1/3}.services-audit .audit-cta{align-self:start}}
#bp-analytics-explore:not([hidden]){display:flex;align-items:center;min-height:44px;margin-top:16px;grid-column:1/-1;color:#b6dce7;font-size:13px;text-decoration:underline;text-underline-offset:4px}
