:root{--brand-ink:var(--ink);--brand-slate:var(--slate);--brand-ivory:var(--paper);--brand-bronze:var(--bronze);--brand-mist:var(--light-muted);--brand-line:var(--line);--brand-body:#465566;--brand-paper-line:#c9c8c3}
/* Seven services use the original diagram layout. */
.services{background:#192024;color:#eef2f5}
.services .section-heading{margin-bottom:36px}
.services .section-heading>p{max-width:380px;color:#abbac5}
.diagram-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}
.diagram-toolbar>p{font-size:.84rem;line-height:1.7;color:#adbdc8}




.diagram-map{position:relative;isolation:isolate}
.diagram-hub{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:270px;min-height:145px;margin:0 auto;padding:20px 22px;border:1px solid #8097a7;background:#233038;box-shadow:0 14px 50px #10161966;text-align:center}
.hub-indicator{width:5px;height:5px;border-radius:50%;background:#c3d8e5;box-shadow:0 0 0 5px #c3d8e50d}
.hub-name{font-family:'Inter Tight',Arial,sans-serif;font-size:.7rem;letter-spacing:.19em;color:#c7d3da}
.diagram-hub>strong{font-family:var(--display);font-weight:500;font-size:1.28rem;line-height:1.28;letter-spacing:-.03em;color:#fff}
.hub-foot{font-size:.54rem;letter-spacing:.14em;color:#a4b7c4}
.diagram-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0;pointer-events:none;opacity:0}
.connections-ready .diagram-lines{opacity:1}
.diagram-lines path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.branch-base{stroke:#526573;stroke-width:1;transition:stroke .3s}
.branch-flow{stroke:#c1d9e8;stroke-width:2.5;stroke-dasharray:3 97;stroke-dashoffset:100;opacity:.42;animation:service-flow 5s linear infinite;animation-play-state:paused}
.is-enhanced .branch-flow{animation-play-state:running}
.motion-paused .branch-flow{animation-play-state:paused}
.diagram-lines g:nth-child(2) .branch-flow{animation-delay:-1s}
.diagram-lines g:nth-child(3) .branch-flow{animation-delay:-2s}
.diagram-lines g:nth-child(4) .branch-flow{animation-delay:-3s}
.diagram-lines g:nth-child(5) .branch-flow{animation-delay:-4s}
.diagram-lines g:nth-child(6) .branch-flow{animation-delay:-4.5s}
.diagram-lines g:nth-child(7) .branch-flow{animation-delay:-5s}
.is-active .branch-base{stroke:#a7c6da;stroke-width:1.5}
.is-active .branch-flow{opacity:1;stroke:#e0f0f9;stroke-width:3}
.service-tabs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin-top:76px;align-items:stretch}
.service-node{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:204px;padding:20px 18px 17px;background:#1d272e;border:1px solid #4b5d6a;transition:background .25s,border-color .25s,box-shadow .25s;text-align:left}
.service-node:hover{border-color:#a5bccb;background:#293842}
.service-node[aria-selected=true]{background:#e4edf3;color:#18252e;border-color:#e4edf3;box-shadow:0 7px 26px #0c141833}
.service-node:focus-visible{outline:2px solid #d3e8f5;outline-offset:5px}
.service-number{font-size:.68rem;letter-spacing:.07em;color:#8fa7b8;margin-bottom:19px}
.node-kind{font-size:.61rem;color:#a6b9c7;line-height:1.6;letter-spacing:.02em;margin-bottom:4px}
.service-node>strong{font-family:'Inter Tight',Arial,sans-serif;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:500;letter-spacing:-.015em;line-height:1.3}
.node-caption{font-size:.72rem;line-height:1.55;color:#aabcca;margin-top:7px}
.node-link{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-size:.68rem;color:#b8ccda;border-top:1px solid #455966;margin-top:auto;padding-top:12px}
.node-link>span{font-size:1.2rem;line-height:1}
.service-node[aria-selected=true] .service-number{color:#557084}
.service-node[aria-selected=true] .node-kind,.service-node[aria-selected=true] .node-caption{color:#4b6374}
.service-node[aria-selected=true] .node-link{color:#263e4d;border-color:#b9cbd7}
.service-details{margin-top:28px;border:1px solid #526573;background:#202c34}
.service-panel{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:36px;align-items:start;padding:35px 32px;scroll-margin-top:115px;animation:service-panel-in .3s ease}
.service-panel[hidden]{display:none}
.service-panel+.service-panel:not([hidden]){border-top:1px solid #526573}
.service-eyebrow{display:block;font-size:.61rem;letter-spacing:.1em;color:#a3bdcf;line-height:1.65;margin-bottom:16px}
.service-overview h3{font-size:1.6rem;letter-spacing:-.035em;line-height:1.2;max-width:350px;margin-bottom:17px}
.service-overview>p{font-size:.9rem;line-height:1.85;color:#b7c6d0}
.service-panel h4{font-size:.72rem;font-weight:500;letter-spacing:.035em;color:#dbe5eb;margin:0 0 17px}
.service-scope{padding-left:27px;border-left:1px solid #485c69}
.service-scope ul{margin:0;padding:0;list-style:none}
.service-scope li{font-size:.84rem;line-height:1.7;color:#b9ccd9;padding:11px 0;border-top:1px solid #435764}
.service-scope li:last-child{border-bottom:1px solid #435764}
.service-delivery{padding-left:27px;border-left:1px solid #485c69}
.service-delivery>p{font-size:.94rem;line-height:1.8;color:#e0e9ef;margin-bottom:24px}
.service-delivery .button{font-size:.77rem;gap:14px;min-height:46px;padding:12px 15px;justify-content:space-between;width:100%;text-align:left}
.service-formats{display:flex;align-items:center;flex-wrap:wrap;gap:16px 30px;border-bottom:1px solid #43535e;padding:26px 0 24px;margin-top:6px}
.service-formats>span{font-size:.6rem;letter-spacing:.1em;color:#93a9b9;margin-right:auto}
.service-formats>p{font-size:.77rem;color:#bbcbd7}
.service-formats>p:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:#8eaabb;vertical-align:middle;margin-right:10px}
@keyframes service-flow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes service-panel-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1400px){.service-tabs{gap:12px}.service-node{padding:18px 14px;min-height:205px}.service-panel{gap:25px;padding:30px 25px}.service-scope,.service-delivery{padding-left:20px}.service-overview h3{font-size:1.4rem}.node-caption{font-size:.68rem}.node-link{font-size:.63rem}.service-formats{gap:15px 22px}}
@media(max-width:1400px){.diagram-hub{margin-left:42px;margin-right:0;width:calc(100% - 42px);min-height:124px;padding:18px 20px;gap:7px}.diagram-hub>strong br{display:none}.hub-indicator{position:absolute;left:20px;top:23px}.service-tabs{grid-template-columns:1fr;margin-top:28px;margin-left:42px;gap:12px}.service-node{display:grid;grid-template-columns:36px minmax(0,1fr) 105px;grid-template-rows:auto auto auto;column-gap:16px;row-gap:1px;min-height:96px;padding:15px 20px}.service-number{grid-column:1;grid-row:1/4;margin:0;align-self:center}.node-kind{grid-column:2;grid-row:1;margin:0;font-size:.62rem}.service-node>strong{grid-column:2;grid-row:2;font-size:1.28rem}.node-caption{grid-column:2;grid-row:3;font-size:.75rem;margin-top:1px}.node-link{grid-column:3;grid-row:1/4;margin:0;padding:0;border:0;font-size:.74rem;align-self:center}.service-panel{grid-template-columns:1fr 1fr;gap:30px;padding:30px}.service-overview{grid-column:1/-1}.service-overview h3{max-width:none;font-size:1.8rem}.service-overview>p{max-width:720px}.service-scope{padding-left:0;border:0}.service-delivery{padding-left:25px}.service-formats>span{width:100%;margin:0}.services .section-heading>p{max-width:370px}}
@media(max-width:600px){.services .section-heading h2{font-size:2.65rem}.services .section-heading>p{font-size:.95rem}.diagram-toolbar{align-items:flex-start;gap:12px;margin-bottom:25px}.diagram-toolbar>p{font-size:.75rem}.diagram-hub{padding:20px 12px;min-height:136px}.diagram-hub>strong{font-size:1.2rem}.diagram-hub>strong br{display:block}.hub-name{font-size:.63rem}.hub-foot{font-size:.48rem}.hub-indicator{left:13px;top:20px}.service-node{grid-template-columns:23px minmax(0,1fr) 18px;column-gap:10px;padding:15px 12px;min-height:96px}.service-node>strong{font-size:1.15rem}.node-kind{font-size:.59rem}.node-caption{font-size:.67rem}.node-link{font-size:0}.node-link>span{font-size:1.15rem}.service-panel{grid-template-columns:1fr;gap:28px;padding:28px 22px;scroll-margin-top:96px}.service-overview{grid-column:auto}.service-overview h3{font-size:1.6rem}.service-overview>p{font-size:.9rem}.service-scope,.service-delivery{padding:0;border:0}.service-delivery{padding-top:25px;border-top:1px solid #4b6170}.service-delivery .button{font-size:.85rem}.service-formats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-formats>span{grid-column:1/-1;margin-bottom:3px}.service-formats>p{font-size:.7rem}.service-formats>p:before{margin-right:7px}.service-eyebrow{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.branch-flow{display:none!important}.service-panel{animation:none}.service-node,.branch-base{transition:none}.diagram-lines{opacity:1}}

.diagram-hub{background:var(--brand-ink);border-color:var(--brand-bronze);box-shadow:0 14px 50px #050d1826}
.hub-indicator{background:var(--brand-bronze);box-shadow:0 0 0 5px #ad977714}
.hub-name,.hub-foot{color:var(--brand-mist)}
.diagram-hub>strong{color:var(--brand-ivory)}
.branch-base{stroke:#657383}
.branch-flow{stroke:var(--brand-bronze)}
.is-active .branch-base{stroke:var(--brand-bronze)}
.is-active .branch-flow{stroke:var(--brand-ivory)}
.service-node{background:var(--brand-ink);border-color:var(--brand-line)}
.service-node:hover{background:#111f30;border-color:var(--brand-bronze)}
.service-node[aria-selected=true]{background:var(--brand-ivory);color:var(--brand-ink);border-color:var(--brand-ivory);box-shadow:0 7px 26px #050d1826}
.service-number,.service-eyebrow{color:var(--brand-bronze)}
.node-kind,.node-caption,.node-link{color:var(--brand-mist)}
.node-link{border-color:var(--brand-line)}
.service-node[aria-selected=true] .service-number,.service-node[aria-selected=true] .node-kind,.service-node[aria-selected=true] .node-caption{color:var(--brand-body)}
.service-node[aria-selected=true] .node-link{color:var(--brand-ink);border-color:var(--brand-paper-line)}
.service-details{background:var(--brand-ink);border-color:var(--brand-line)}
.service-panel+.service-panel:not([hidden]),.service-scope,.service-delivery,.service-scope li,.service-scope li:last-child,.service-formats{border-color:var(--brand-line)}
.service-panel h4,.service-delivery>p{color:var(--brand-ivory)}
.service-overview>p,.service-scope li,.service-formats>span,.service-formats>p{color:var(--brand-mist)}
.service-formats>p:before{background:var(--brand-bronze)}

.services{background:var(--slate);color:var(--paper)}.services>.shell{width:min(1280px,calc(100% - 96px))}.service-panel .service-delivery{margin-top:0}.branch-flow{animation-duration:6s}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.services>.shell{width:calc(100% - 40px)}}
