/* Shared typography, system catalogue, technical illustrations and scroll colour. */
@font-face{font-family:Satoshi;src:url('fonts/satoshi-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Satoshi;src:url('fonts/satoshi-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Satoshi;src:url('fonts/satoshi-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
body,button,input,select,textarea{font-family:Satoshi,'Helvetica Neue',sans-serif}
body{font-size:16px;line-height:1.65}
h1{font-weight:700;letter-spacing:-.052em}h2{font-weight:500;letter-spacing:-.045em}h3,h4{letter-spacing:-.025em}
p{line-height:1.75}.desktop-nav a{font-size:13px;font-weight:500}.desktop-nav{gap:28px;margin-right:24px}.brand img{width:160px;height:16px;max-width:none}.footer-brand img{width:160px;height:16px}.console-sidebar>img{height:auto;aspect-ratio:10;object-fit:contain}.hero-copy>p{font-size:17px;max-width:400px}.section-heading p{font-size:17px}.section-side{font-size:16px}.integration-copy>p,.case-copy>p,.developer-layout p,.solution-split p,.about-case p,.case-story p{font-size:16px}.integration-option p,.product-description p,.route-grid p,.case-products p,.principle-list p{font-size:15px}.scenario p{font-size:13px;max-width:230px}.scenario .tag{font-size:10px}.integration-option div>span,.tag{font-size:10px}.hero-proof p{font-size:11px}.faq summary,.faq p{font-size:14px}.cta-inner p{font-size:15px;max-width:410px}.footer-main>div:not(:first-child)>a{font-size:13px}.footer-note>p{font-size:13px}.footer-main h3{font-size:12px}.chapter-nav a{font-size:12px}.chapter-nav>.wrap{gap:25px}.product-tabs button{font-size:14px}.product-description h3{font-weight:500}.product-description .tag{font-size:10px}.tour-chapter p{font-size:15px;max-width:370px}.tour-chapter>span{font-size:11px}.feature-tags>span{font-size:10px}.technical-notes p{font-size:14px}.technical-labels>span{font-size:10px}.technical-footnote{font-size:11px}.clean-list li{font-size:13px}.roadmap ul{font-size:13px}.roadmap-status{font-size:10px}.roadmap article>span{font-size:9px}.roadmap-note{font-size:11px}.contact-copy>p{font-size:16px}.contact-form-wrap label{font-size:13px}.contact-form-wrap>p{font-size:14px}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{font-size:15px}.contact-form-wrap .form-hint{font-size:12px}.scope-note{font-size:12px;color:var(--muted);max-width:850px;margin-top:25px;line-height:1.8}
/* Source logo is used without tracing, recolouring, stretching or a replacement font. */
.page-technology .header:not(.scrolled){background:var(--paper)}
[data-colour-flow]{background:var(--flow-background,var(--paper));background-attachment:scroll;position:relative;isolation:isolate}
[data-colour-flow=ink]{--flow-background:linear-gradient(125deg,#2f2c2b,#393534 65%,#443733)}
[data-colour-flow=mist]{--flow-background:linear-gradient(125deg,#e8e6e5,#e4e1e1 58%,#eaddd4)}
[data-colour-flow=paper]{--flow-background:linear-gradient(125deg,#f8f6f3,#f2e9e0 62%,#e6e3e3)}
[data-colour-flow=blush]{--flow-background:linear-gradient(125deg,#eaded7,#efddd6 60%,#e5dfd0)}
.architecture-deep-links{display:flex;flex-wrap:wrap;gap:18px 35px;margin-top:40px}.architecture-deep-links .text-link{font-size:13px}
.system-catalogue .section-side p{font-size:15px}.system-catalogue .text-link{font-size:13px}.system-index{display:grid;grid-template-columns:1fr 1fr;column-gap:45px;border-top:1px solid #c2bdbc50}.system-index-item{display:flex;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid #b5b0ae50;transition:padding .35s var(--ease)}.system-index-item:hover{padding-left:8px}.system-index-no{font-size:11px;color:#7d7674}.system-index-item>.icon{height:26px;width:26px;color:var(--red)}.system-index-item>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#7b7371}.system-index-item h3{font-size:25px;margin:7px 0 5px;line-height:1.1}.system-index-item p{font-size:13px}.module-count{font-size:11px;display:flex;align-items:center;gap:12px;margin-left:auto;white-space:nowrap;color:#7c7472}.module-count>.icon{height:17px;width:17px}.catalogue-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px}.catalogue-bottom>span{font-size:12px;color:#857d7b}.catalogue-bottom .text-link{font-size:12px}.system-teaser{padding-top:85px;padding-bottom:85px}.teaser-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.teaser-layers>div{border-top:1px solid #b9b5b4;padding-top:27px}.teaser-layers>div>.icon{height:30px;width:30px;color:var(--red);margin-bottom:23px}.teaser-layers>div>span{font-size:10px;letter-spacing:.08em;color:#7b7371}.teaser-layers h3{font-size:27px;line-height:1.2;margin-top:13px}.teaser-layers p{font-size:14px;margin-top:18px}.teaser-layers a{display:flex;gap:12px;align-items:center;font-size:11px;margin-top:22px;font-weight:500}.teaser-layers a>.icon{width:15px;height:15px;margin-left:auto}
/* The full directory keeps all modules visible and gives each system a distinct diagram. */
.systems-hero{padding:165px 0 60px}.systems-hero h1{font-size:clamp(48px,5.7vw,80px);margin-top:26px;line-height:1.08}.systems-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-top:30px}.systems-hero-bottom>p{font-size:18px;max-width:580px}.systems-hero-bottom>.text-link{font-size:12px;flex-shrink:0}.system-layer-map{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr;gap:22px;align-items:center;border-top:1px solid #cdc7c6;margin-top:55px;padding-top:30px}.system-layer-map>div>span{font-size:10px;letter-spacing:.06em;color:#7e7775;display:block}.system-layer-map strong{font-size:21px;font-weight:500;letter-spacing:-.025em;display:block;margin-top:9px}.system-layer-map p{font-size:12px;margin-top:6px}.system-layer-map>i>.icon{width:20px;height:20px;color:#8f8886}.systems-chapters>.wrap{gap:22px}.systems-chapters a{font-size:11px}.system-detail{border-bottom:1px solid #cbc5c370}.system-section-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #bbb6b580;padding-bottom:20px;color:#7f7876;margin-bottom:45px}.system-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.system-intro-grid h2{font-size:clamp(34px,3.5vw,49px);margin-top:25px;line-height:1.12}.system-intro-grid>div>p{font-size:16px;margin-top:23px;max-width:455px}.system-use-case{border-left:1px solid #bd424260;padding-left:17px;margin-top:25px}.system-use-case>span{font-size:9px;letter-spacing:.1em;color:var(--red)}.system-use-case>p{font-size:13px;margin-top:7px;max-width:410px}.modules-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c0bbba;margin-top:55px;padding:24px 0}.modules-heading h3{font-size:22px}.modules-heading>span{font-size:9px;letter-spacing:.1em;color:#807876}.module-row{display:grid;grid-template-columns:30px minmax(170px,.8fr) minmax(0,1.7fr) 20px;gap:30px;align-items:start;border-top:1px solid #bcb7b660;padding:23px 0}.module-row>span{font-size:10px;margin-top:3px;color:#8e8684}.module-row h4{font-size:18px;font-weight:500;line-height:1.45;letter-spacing:-.015em}.module-row p{font-size:14px;max-width:670px}.module-row>.icon{width:16px;height:16px;color:#877e7c;margin-top:3px}.system-handoff{display:flex;align-items:center;gap:30px;border-top:1px solid #bcb7b660;border-bottom:1px solid #bcb7b660;padding:20px 0;margin-top:5px}.system-handoff>div{flex:1}.system-handoff>div>span{font-size:9px;letter-spacing:.1em;color:#847c7a}.system-handoff p{font-size:13px;margin-top:5px}.system-handoff>.icon{height:20px;width:20px;color:#9d9795}.system-tech-footer{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:22px}.system-tech-footer>span{font-size:11px;color:#807876}.system-tech-footer>a{display:flex;gap:10px;align-items:center;font-size:11px;flex-shrink:0}.system-tech-footer .icon{width:14px;height:14px}.systems-end .section-side p{font-size:15px}.systems-end .scope-note{margin-top:35px}
/* Functional system illustrations. */
.system-visual{min-height:350px;border-radius:8px;background:#f7f6f6b8;border:1px solid #cac4c290;padding:28px;overflow:hidden;box-shadow:0 20px 40px -40px #322f2e50}.diagram-kicker{font-size:9px;letter-spacing:.06em;color:#7e7674;text-align:center;line-height:1.6}.diagram-footer{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#837b79;margin-top:26px;text-align:center}.diagram-footer>i{width:5px;height:5px;background:#8e8785;border-radius:50%;animation:blink 3s infinite}.live-pill{font-size:8px;border:1px solid #ccc6c5;border-radius:12px;padding:3px 8px;color:#867d7b;white-space:nowrap}.billing-modes{display:flex;justify-content:center;gap:5px;margin:22px 0}.billing-modes button{font-size:11px;padding:7px 13px;background:transparent;border:1px solid #cbc5c3;border-radius:20px}.billing-modes button[aria-pressed=true]{color:var(--paper);background:#5d5755;border-color:#5d5755}.usage-event{display:flex;gap:12px;align-items:center;padding:18px;border:1px solid #d3cecd;background:#f7f6f6;border-radius:5px}.usage-event>.icon{width:26px;height:26px;color:var(--red)}.usage-event>span{font-size:10px;color:#867d7b}.usage-event strong{font-size:25px;display:block;font-weight:500;letter-spacing:-.03em;color:var(--ink)}.usage-event .live-pill{margin-left:auto}.billing-connector{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:8px;letter-spacing:.05em;color:#9c9593;margin:7px 0}.billing-connector>i{display:block;height:12px;border-left:1px dashed #a9a3a1}.charge-result{display:flex;align-items:center;gap:12px;background:#e8e5e4;border:1px solid #cbc5c4;border-radius:5px;padding:17px}.charge-result>span>.icon{color:#7c7573;width:27px;height:27px}.charge-result small{font-size:8px;letter-spacing:.07em;color:#847b79;display:block}.charge-result strong{font-size:16px;font-weight:500;display:block;margin-top:3px}.charge-result p{font-size:10px;line-height:1.6;margin-top:5px}.charge-result>.icon{width:18px;height:18px;color:#7a7371;margin-left:auto}.profile-deck{height:225px;position:relative;margin-top:15px;display:flex;justify-content:center;align-items:center}.profile-card{position:absolute;width:210px;height:160px;border-radius:9px}.profile-card.back{background:#d8d4d3;transform:rotate(7deg) translate(13px,-6px);border:1px solid #bcb7b6}.profile-card.front{background:#585352;transform:rotate(-8deg);padding:20px;color:#f2f0f0;box-shadow:0 17px 25px -20px #2f2c2b}.profile-card.front>.icon{position:absolute;right:17px;top:18px;width:25px;height:25px;color:#c1bdbc}.profile-card.front>span{font-size:7px;letter-spacing:.1em}.profile-card.front>strong{font-size:27px;font-weight:500;letter-spacing:-.035em;line-height:1.1;display:block;margin-top:19px}.profile-card.front>small{display:block;font-size:8px;margin-top:18px;color:#bfbbba}.profile-delivered{position:absolute;bottom:14px;right:12px;background:#fafafa;border:1px solid #c9c3c2;padding:11px 15px;border-radius:5px;display:flex;align-items:center;gap:7px;font-size:10px;animation:float 6s ease-in-out infinite}.profile-delivered>.icon{width:17px;height:17px;color:#877f7d}.lifecycle-strip{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:3px}.lifecycle-strip>span{font-size:10px;color:#837b79}.lifecycle-strip>i{height:1px;width:18px;background:#c1bcbb;position:relative;overflow:hidden}.lifecycle-strip>i:after{content:'';position:absolute;height:1px;width:9px;background:#bd4242;left:-9px;animation:track-travel 2.5s linear infinite}.profile-visual>.diagram-footer{margin-top:22px}.registry-heading{display:flex;align-items:center;gap:9px;font-size:13px;padding:25px 0 19px}.registry-heading>.icon{width:22px;height:22px;color:var(--red)}.registry-heading>.live-pill{margin-left:auto;font-size:7px}.registry-row{display:flex;align-items:center;gap:15px;border-top:1px solid #d6d1d0;padding:17px 0;font-size:11px}.registry-row>span{font-variant-numeric:tabular-nums;color:#8f8886}.registry-row>strong{font-weight:500;margin-left:auto;font-size:11px}.registry-row>i{width:5px;height:5px;border-radius:50%;background:#9b9593;animation:blink 3s infinite}.registry-row:nth-child(3)>i{animation-delay:1s}.registry-row:nth-child(4)>i{animation-delay:2s}.registry-network{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:15px}.registry-network>span{border:1px solid #c9c3c1;border-radius:4px;padding:7px 18px;background:#e9e7e7;font-size:12px;color:#746d6c}.registry-network>i{height:1px;width:20px;background:#bcb8b7}.routing-sources{display:flex;gap:50px;justify-content:space-around;margin-top:30px}.routing-sources>span{padding:11px 25px;font-size:12px;border:1px solid #c6c0be;background:#eeeceb;border-radius:4px}.routing-wires{width:100%;height:100px;overflow:visible;display:block}.routing-wires path{stroke:#948d8b;stroke-width:1.3;fill:none;stroke-dasharray:4 5;animation:route-wires 8s linear infinite}@keyframes route-wires{to{stroke-dashoffset:-180}}.routing-core{background:#55504e;padding:16px;max-width:230px;margin:0 auto;color:#f0eeee;border-radius:5px;display:flex;flex-direction:column;gap:5px;align-items:center}.routing-core>.icon{height:26px;width:26px;color:#c2bdbc}.routing-core>strong{font-size:23px;font-weight:500;letter-spacing:-.02em}.routing-core>span{font-size:10px;color:#bbb6b5}.route-criteria{display:flex;justify-content:center;gap:8px;margin-top:20px}.route-criteria>span{font-size:10px;color:#837a78;border:1px solid #cac4c2;border-radius:20px;padding:4px 9px}.session-context{display:flex;justify-content:center;gap:8px;margin-top:25px}.session-context>span{font-size:10px;border:1px solid #c8c2c1;border-radius:4px;padding:5px 9px}.session-line{height:34px;width:1px;background:#aba5a3;margin:0 auto;position:relative}.session-line:after{content:'';position:absolute;height:9px;width:2px;background:#bd4242;left:0;top:0;animation:session-down 2s linear infinite}@keyframes session-down{to{transform:translateY(30px)}}.proxy-box{display:flex;align-items:center;gap:10px;justify-content:center;padding:14px 18px;border:1px solid #b7b3b2;background:#e8e6e5;border-radius:5px;margin:auto;max-width:275px}.proxy-box>.icon{color:#bd4242;width:24px;height:24px}.proxy-box>strong{font-size:19px;font-weight:500;letter-spacing:-.03em}.proxy-box>span{font-size:9px;max-width:65px;line-height:1.4;color:#837b79}.split-wire{height:70px}.gateway-pools{display:flex;gap:20px;justify-content:space-between}.gateway-pools>span{padding:12px;flex:1;text-align:center;font-size:10px;display:flex;align-items:center;justify-content:center;gap:7px;background:#f2f0f0;border:1px solid #c5bebc;border-radius:4px}.gateway-pools .icon{width:16px;height:16px;color:#89817f}.packet-lanes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.packet-lanes>div{padding:20px 15px;background:#e9e7e7;border:1px solid #c5bebc;border-radius:5px;text-align:center}.packet-lanes>div>span{font-size:8px;letter-spacing:.07em;color:#8a8381}.packet-lanes strong{display:block;font-size:24px;font-weight:500;letter-spacing:-.03em;margin-top:9px;white-space:nowrap}.packet-lanes strong>i{font-style:normal;font-size:17px;color:#9f9896}.packet-lanes small{font-size:9px;color:#857d7b;display:block;margin-top:8px}.packet-transit{display:flex;align-items:center;gap:15px;padding:32px 0}.packet-transit>span{font-size:10px;display:flex;flex-direction:column;align-items:center;gap:9px}.packet-transit>.icon{width:20px;height:20px}.packet-transit>div{flex:1;height:1px;background:#bcb8b7;position:relative;overflow:hidden}.packet-transit>div>i{position:absolute;top:-1px;left:-10px;width:10px;height:3px;background:#bd4242;animation:track-travel 3s linear infinite}.packet-transit>div>i:nth-child(2){animation-delay:1s}.packet-transit>div>i:nth-child(3){animation-delay:2s}@keyframes track-travel{to{left:100%}}.packet-resources{display:flex;gap:8px;justify-content:center}.packet-resources>span{font-size:9px;padding:4px 9px;border:1px solid #cac4c2;border-radius:20px;color:#867d7b}.packet-visual .diagram-footer{font-size:9px;margin-top:24px}.channel-root{display:flex;align-items:center;justify-content:center;gap:12px;background:#5a5554;border-radius:5px;color:#eeecec;padding:20px;font-size:20px;margin:25px auto 0;max-width:270px;letter-spacing:-.03em}.channel-root>.icon{height:25px;width:25px;color:#c5bebc}.channel-partners{display:flex;justify-content:space-between;gap:9px}.channel-partners>span{font-size:10px;display:flex;flex-direction:column;align-items:center;gap:10px;background:#f1f0f0;border:1px solid #c5bfbd;padding:15px 7px;border-radius:4px;flex:1;text-align:center}.channel-partners .icon{width:23px;height:23px;color:#8d8684}.channel-stream{display:flex;justify-content:center;gap:30px;font-size:9px;color:#877f7d;margin-top:22px}.retail-terminal{background:#efedec;border:1px solid #cac4c2;border-radius:7px;margin:26px 15px 0;padding:18px;transform:rotate(-3deg)}.terminal-top{display:flex;align-items:center;gap:8px;border-bottom:1px solid #cec9c8;padding-bottom:14px;font-size:11px}.terminal-top>.icon{height:17px;width:17px;color:#bd4242}.terminal-top>span{font-size:8px;color:#948d8b;margin-left:auto}.terminal-label{font-size:8px;letter-spacing:.07em;color:#8f8785;display:block;margin-top:18px}.retail-terminal>strong{display:block;font-size:25px;font-weight:500;line-height:1.1;letter-spacing:-.03em;margin-top:10px}.terminal-product{display:flex;align-items:center;gap:10px;margin-top:18px}.terminal-product>.icon{height:25px;width:25px;color:#9b775f}.terminal-product>span{font-size:11px}.terminal-product small{font-size:8px;color:#8b8482;display:block}.terminal-action{background:#5f5957;color:#edebea;border-radius:4px;padding:9px 11px;display:flex;justify-content:space-between;align-items:center;font-size:9px;margin-top:18px}.terminal-action>.icon{height:14px;width:14px}.retail-agent{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;margin-top:25px;color:#7d7674}.retail-agent>.icon{height:18px;width:18px}.retail-agent>span{font-size:9px;margin-left:4px}
/* Technical architecture: relationships stay explicit on desktop and mobile. */
.technology-hero{padding:165px 0 55px;color:#efeded}.technology-hero h1{font-size:clamp(45px,5.4vw,77px);margin-top:28px;line-height:1.1}.technology-hero h1 em{color:#d5a194}.technology-hero .eyebrow{color:#bbb6b5}.technology-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-top:30px}.technology-intro>p{font-size:18px;color:#c0bcbb;max-width:570px}.technology-intro .text-link{font-size:12px;flex-shrink:0}.technical-route-key{display:flex;gap:35px;border-top:1px solid #918a8855;padding-top:25px;margin-top:45px}.technical-route-key>span{display:flex;align-items:center;gap:9px;font-size:10px;color:#b7b2b1}.technical-route-key i{height:5px;width:5px;border-radius:50%;background:#b5b0af}.technical-route-key>span:nth-child(2) i{background:#d0a88f}.technical-route-key>span:nth-child(3) i{background:#aca7a6}.technical-map{margin-top:50px;border:1px solid #cac4c3;border-radius:7px;overflow:hidden;background:#f8f7f6ad}.map-lane{display:grid;grid-template-columns:150px 1fr;padding:28px;gap:25px}.map-lane-label{display:flex;flex-direction:column;gap:8px;padding-top:9px}.map-lane-label>span{font-size:10px;color:#928a88}.map-lane-label strong{font-size:18px;font-weight:500;letter-spacing:-.02em}.map-lane-label small{font-size:10px;color:#8b8381}.technical-map-nodes{display:flex;gap:16px}.technical-map-nodes>a{flex:1;padding:23px 17px;background:#f8f7f6;border:1px solid #c9c3c1;border-radius:4px;transition:background .3s,transform .3s var(--ease)}.technical-map-nodes>a:hover{background:#e9e6e5;transform:translateY(-3px)}.technical-map-nodes .icon{width:24px;height:24px;color:#bd4242;margin-bottom:14px}.technical-map-nodes strong{display:block;font-size:16px;font-weight:500}.technical-map-nodes span{display:block;font-size:10px;color:#817a78;margin-top:7px}.map-boundary{display:flex;align-items:center;justify-content:center;gap:18px;font-size:10px;color:#8d8583;background:#eae8e880;border-top:1px solid #d6d2d1;border-bottom:1px solid #d6d2d1;padding:11px}.map-boundary>i{height:1px;width:40px;background:#a59f9e;position:relative;overflow:hidden}.map-boundary>i:after{content:'';position:absolute;left:-12px;top:0;width:12px;height:1px;background:#bd4242;animation:track-travel 3s linear infinite}.network-lane{background:#e4e1e160}.service-lane{background:#eceaea60}.service-steps{margin-top:45px;border-top:1px solid #c1bdbc}.service-step{display:grid;grid-template-columns:40px 36px 1fr;gap:26px;padding:30px 0;border-bottom:1px solid #c1bdbc80}.service-step-number{font-size:12px;color:#8f8886;margin-top:3px}.service-step>.icon{height:27px;width:27px;color:#bd4242;margin-top:3px}.service-step>div>span{font-size:10px;letter-spacing:.07em;color:#817977}.service-step h3{font-size:26px;margin-top:12px;line-height:1.2}.service-step p{font-size:15px;max-width:820px;margin-top:14px}.service-step small{font-size:10px;letter-spacing:.03em;color:#8e8785;margin-top:15px;display:block}.network-route-diagram{margin-top:45px;border:1px solid #d0cbc9;border-radius:6px;background:#f8f8f8;padding:30px 35px}.network-origin{display:flex;align-items:center;gap:13px;padding-bottom:25px}.network-origin>.icon{color:#bd4242;height:25px;width:25px}.network-origin strong{font-size:17px;font-weight:500;letter-spacing:-.02em}.network-route-path{display:flex;gap:18px;align-items:center;border-top:1px solid #d7d3d2;padding:25px 0}.route-path-name{font-size:9px;letter-spacing:.07em;min-width:100px}.network-route-path>span:nth-child(2){font-size:12px;color:#8a8381;min-width:120px}.network-route-path>i{flex:1;height:1px;background:#afa9a8;position:relative;overflow:hidden;min-width:22px}.network-route-path>i:after{content:'';position:absolute;top:0;left:-12px;width:12px;height:1px;background:#bd4242;animation:track-travel 3.5s linear infinite}.network-route-path>a{padding:12px 17px;border:1px solid #cbc5c4;border-radius:4px;background:#eae8e7;font-size:13px;min-width:145px;text-align:center}.data-path>i:after{animation-delay:-1.5s}.network-route-return{display:flex;align-items:center;gap:10px;border-top:1px solid #d7d3d2;padding-top:23px;font-size:12px;color:#88807e;flex-wrap:wrap}.network-route-return>.icon{height:18px;width:18px}.network-specs{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px;margin-top:55px}.network-spec{border-top:1px solid #c1bdbc;padding-top:23px}.network-spec>span{font-size:10px;letter-spacing:.1em;color:#8c8482}.network-spec h3{font-size:30px;margin-top:14px;line-height:1.2}.network-spec>p{font-size:15px;max-width:460px;margin-top:17px}.network-spec dl{margin-top:20px}.network-spec dl>div{display:grid;grid-template-columns:125px 1fr;gap:20px;border-top:1px solid #d2cdcc;padding:15px 0;font-size:12px;line-height:1.75}.network-spec dt{color:#67615f;font-weight:500}.network-spec dd{margin:0;color:#817a78}.interface-table-wrap{margin-top:40px;border-top:1px solid #c7c1c0}.interface-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.interface-table caption{font-size:12px;text-align:left;padding:18px 0;color:#867d7b}.interface-table th,.interface-table td{border-top:1px solid #cfc9c8;vertical-align:top;padding:20px 22px 20px 0;font-size:14px;line-height:1.8}.interface-table th{font-weight:500}.interface-table thead th{font-size:11px;letter-spacing:.05em;color:#847b79;text-transform:uppercase}.interface-table th:first-child{width:26%}.interface-table th:nth-child(2){width:35%}.interface-table td{color:#817a78}.record-glossary{display:grid;grid-template-columns:150px 1fr;gap:30px;background:#e8e5e4b0;padding:25px 28px;border-radius:4px;margin-top:30px}.record-glossary>span{font-size:10px;letter-spacing:.06em;color:#8a8381;margin-top:5px}.record-glossary p{font-size:13px;line-height:1.9}.record-glossary strong{font-weight:500;color:#5a5554}.deployment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.deployment-grid article{border-top:1px solid #bfbbba;padding-top:25px}.deployment-grid article>span{font-size:10px;color:#8d8684}.deployment-grid h3{font-size:29px;margin-top:20px}.deployment-grid p{font-size:15px;margin-top:18px;max-width:330px}.deployment-grid ul{padding-left:17px;color:#837a78;font-size:13px;line-height:2;margin-top:20px}.deployment-cta{border-top:1px solid #bfbbba;padding-top:30px;margin-top:35px;display:flex;justify-content:space-between;align-items:center;gap:45px}.deployment-cta p{font-size:14px;max-width:560px}
@media(max-width:1100px){.desktop-nav{gap:23px;margin-right:8px}.desktop-nav a{font-size:12px}.system-intro-grid{gap:50px}.system-visual{padding:23px}.system-index-item{gap:15px}.system-index-item h3{font-size:23px}.module-count{font-size:10px;gap:7px}.system-index-item p{font-size:12px}.systems-hero-bottom{gap:40px}.systems-hero-bottom>p{font-size:16px;max-width:480px}.systems-hero-bottom>.text-link{font-size:11px}.system-layer-map{gap:14px}.system-layer-map strong{font-size:19px}.system-layer-map p{font-size:11px}.module-row{gap:22px}.map-lane{grid-template-columns:125px 1fr;padding:25px;gap:20px}.technical-map-nodes>a{padding:20px 13px}.technical-map-nodes strong{font-size:15px}.network-route-path{gap:12px}.route-path-name{min-width:85px;font-size:8px}.network-route-path>span:nth-child(2){min-width:105px;font-size:11px}.network-route-path>a{font-size:12px;min-width:130px}.network-route-diagram{padding:25px}.network-specs{gap:30px 45px}.network-spec dl>div{grid-template-columns:105px 1fr;gap:15px}.teaser-layers{gap:30px}.teaser-layers h3{font-size:24px}.teaser-layers p{font-size:13px}.teaser-layers a{font-size:10px}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block;width:36px;height:36px;padding:9px}.nav-button{margin-left:auto}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.header:has(.mobile-menu:not([hidden])){background:var(--paper)}.mobile-menu{max-height:calc(100dvh - 88px);overflow:auto}.system-intro-grid{gap:35px}.system-visual{padding:20px}.system-intro-grid>div>p{font-size:14px}.system-intro-grid h2{font-size:36px}.system-use-case>p{font-size:12px}.system-layer-map strong{font-size:17px}.system-layer-map>div>span{font-size:8px}.system-layer-map p{font-size:10px}.systems-hero-bottom{align-items:flex-start;flex-direction:column;gap:20px}.systems-hero-bottom>p{max-width:620px}.system-index-item{gap:12px}.module-count{font-size:0;gap:0}.module-count>.icon{width:17px;height:17px}.system-index{column-gap:30px}.system-index-item>.icon{height:23px;width:23px}.system-index-item>div>span{font-size:8px}.system-index-item p{font-size:11px}.systems-chapters>.wrap{justify-content:flex-start;gap:26px}.catalogue-bottom{align-items:flex-start;flex-direction:column;gap:15px}.billing-modes button{font-size:10px;padding:7px 10px}.diagram-kicker{font-size:8px}.charge-result{padding:13px;gap:9px}.charge-result strong{font-size:14px}.charge-result>span>.icon{width:22px;height:22px}.usage-event{padding:14px;gap:9px}.usage-event .live-pill{font-size:6px;padding:3px 5px}.profile-delivered{right:0;font-size:9px;padding:10px}.lifecycle-strip{gap:6px}.lifecycle-strip>span{font-size:8px}.lifecycle-strip>i{width:12px}.routing-sources{gap:25px}.routing-sources>span{font-size:11px;padding:10px 15px}.gateway-pools{gap:12px}.gateway-pools>span{font-size:8px;padding:10px 7px}.gateway-pools .icon{width:14px;height:14px}.packet-lanes{gap:10px}.packet-lanes>div{padding:18px 10px}.packet-lanes strong{font-size:22px}.packet-lanes small{font-size:8px}.packet-resources{gap:5px}.packet-resources>span{font-size:8px;padding:4px 7px}.channel-partners>span{font-size:8px;padding:13px 6px}.channel-stream{gap:20px;font-size:8px}.retail-terminal{margin-left:5px;margin-right:5px;padding:15px}.retail-agent{font-size:10px}.retail-agent>span{font-size:8px}.module-row{grid-template-columns:24px minmax(130px,.8fr) minmax(0,1.7fr) 15px;gap:20px}.module-row h4{font-size:16px}.module-row p{font-size:13px}.system-handoff p{font-size:12px}.system-tech-footer>span{font-size:10px}.technology-intro{flex-direction:column;align-items:flex-start;gap:20px}.technology-intro>p{font-size:16px}.technical-route-key{gap:25px}.technical-route-key>span{font-size:9px}.map-lane{grid-template-columns:105px 1fr;padding:23px;gap:17px}.technical-map-nodes{gap:10px}.technical-map-nodes>a{padding:17px 12px}.technical-map-nodes strong{font-size:13px}.technical-map-nodes span{font-size:9px}.map-lane-label strong{font-size:15px}.map-lane-label small{font-size:9px}.network-route-path{gap:9px;flex-wrap:wrap}.route-path-name{font-size:8px;min-width:79px}.network-route-path>span:nth-child(2){font-size:10px;min-width:91px}.network-route-path>a{font-size:11px;min-width:122px;padding:12px 10px}.network-route-path>i{min-width:15px}.network-specs{gap:30px}.network-spec dl>div{grid-template-columns:95px 1fr;font-size:11px}.network-spec>p{font-size:14px}.network-spec h3{font-size:27px}.interface-table th,.interface-table td{font-size:13px;padding-right:18px}.deployment-grid{gap:30px}.deployment-grid h3{font-size:25px}.deployment-grid p{font-size:14px}.deployment-grid ul{font-size:12px}.teaser-layers{gap:25px}.teaser-layers h3{font-size:22px}.teaser-layers a{font-size:9px}.chapter-nav a{font-size:10px}}
@media(max-width:600px){body{font-size:16px}.brand img{width:148px;height:14.8px}.nav-wrap{gap:15px}.nav-button{font-size:11px}.menu-toggle{width:32px;height:36px;padding:8px}.mobile-menu{max-height:calc(100dvh - 70px)}.hero-copy h1{font-size:clamp(53px,13.4vw,74px);font-weight:700;letter-spacing:-.05em}.hero-copy>p{font-size:15px;max-width:335px;line-height:1.75}.hero-copy .eyebrow,.section-heading .eyebrow,.eyebrow{font-size:10px;letter-spacing:.08em}.hero-copy .button{font-size:11px}.hero-copy .text-button{font-size:10px}.section-heading p,.section-side{font-size:15px}.scenario p{font-size:14px;max-width:250px}.scenario h3{font-size:35px}.scenario .tag{font-size:10px}.product-tabs button{font-size:12px;gap:8px}.product-description p,.integration-copy>p,.case-copy>p,.developer-layout p,.solution-split p,.about-case p,.case-story p{font-size:15px}.product-description h3{font-size:35px}.integration-option h3{font-size:21px}.integration-option p{font-size:13px}.integration-option div>span{font-size:9px}.flow-node>strong{font-size:11px}.flow-node>small{font-size:8px}.flow-node>span{font-size:7px}.flow-node{grid-template-columns:42px 1fr;gap:7px}.flow-node>.icon{width:40px;height:43px;padding:10px}.flow-caption{font-size:10px}.engine-bottom p{font-size:13px}.case-copy .case-small{font-size:12px}.faq summary{font-size:14px}.faq p{font-size:14px}.cta-inner p{font-size:15px}.footer-main>div:not(:first-child)>a{font-size:13px}.footer-main h3{font-size:11px}.tour-chapter p{font-size:15px}.tour-chapter>span{font-size:10px}.feature-tags>span{font-size:10px}.technical-notes p{font-size:14px}.technical-labels>span{font-size:9px}.clean-list li,.solution-split .clean-list li{font-size:12px}.roadmap ul{font-size:13px}.roadmap-status{font-size:9px}.roadmap h3{font-size:29px;line-height:1.2}.roadmap article>span{font-size:8px}.roadmap-note{font-size:11px}.chapter-nav a{font-size:10px}.contact-copy>p{font-size:15px}.contact-form-wrap>p{font-size:14px}.contact-form-wrap label{font-size:12px}.contact-form-wrap .form-hint{font-size:12px}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{font-size:16px}.architecture-deep-links{gap:12px;margin-top:30px}.architecture-deep-links .text-link{font-size:12px}.teaser-layers{grid-template-columns:1fr;gap:28px;margin-top:35px}.teaser-layers>div{padding-top:22px}.teaser-layers>div>.icon{height:27px;width:27px;margin-bottom:18px}.teaser-layers h3{font-size:27px;margin-top:10px}.teaser-layers p{font-size:15px;margin-top:15px;max-width:345px}.teaser-layers a{font-size:11px;margin-top:18px}.system-teaser{padding-top:65px;padding-bottom:65px}.system-index{grid-template-columns:1fr}.system-index-item{gap:14px;padding:23px 0}.system-index-item h3{font-size:25px}.system-index-item>div>span{font-size:9px}.system-index-item p{font-size:13px}.system-index-no{font-size:10px}.system-index-item>.icon{width:24px;height:24px}.module-count{font-size:0}.catalogue-bottom{gap:15px;margin-top:25px}.catalogue-bottom>span{font-size:11px}.catalogue-bottom .text-link{font-size:11px}.system-catalogue .section-side p{font-size:15px}.systems-hero{padding:125px 0 40px}.systems-hero h1{font-size:clamp(43px,11.7vw,62px);margin-top:25px;line-height:1.1}.systems-hero-bottom{margin-top:25px;gap:20px}.systems-hero-bottom>p{font-size:16px}.systems-hero-bottom>.text-link{font-size:12px;gap:17px}.system-layer-map{grid-template-columns:1fr;gap:18px;margin-top:35px;padding-top:25px}.system-layer-map>div{padding-left:16px;border-left:1px solid #bdb9b8}.system-layer-map strong{font-size:21px;margin-top:7px}.system-layer-map>div>span{font-size:9px}.system-layer-map p{font-size:12px}.system-layer-map>i{display:none}.system-section-top{font-size:8px;gap:20px;margin-bottom:30px;padding-bottom:17px}.system-section-top>span:last-child{max-width:95px;text-align:right}.system-intro-grid{grid-template-columns:1fr;gap:30px}.system-intro-grid h2{font-size:37px;margin-top:23px;line-height:1.12}.system-intro-grid>div>p{font-size:15px;margin-top:21px;max-width:350px}.system-use-case{margin-top:22px}.system-use-case>p{font-size:13px}.system-use-case>span{font-size:9px}.system-visual{padding:23px;min-height:340px}.diagram-kicker{font-size:8px}.modules-heading{margin-top:35px;gap:20px;padding:22px 0}.modules-heading h3{font-size:23px;line-height:1.2;max-width:235px}.modules-heading>span{font-size:7px;max-width:65px;text-align:right}.module-row{grid-template-columns:20px 1fr 16px;gap:8px 15px;padding:23px 0}.module-row h4{font-size:18px;grid-column:2;line-height:1.35}.module-row>span{font-size:10px}.module-row>.icon{grid-column:3;grid-row:1;height:14px;width:14px}.module-row p{font-size:14px;grid-column:2/4;grid-row:2;max-width:320px;line-height:1.85}.system-handoff{flex-direction:column;align-items:flex-start;gap:15px;margin-top:5px;padding:23px 0}.system-handoff>.icon{transform:rotate(90deg);height:18px;width:18px}.system-handoff>div>span{font-size:9px}.system-handoff p{font-size:13px;margin-top:6px}.system-tech-footer{flex-direction:column;align-items:flex-start;gap:15px}.system-tech-footer>span{font-size:11px;line-height:1.85}.system-tech-footer>a{font-size:12px}.systems-end .section-side p{font-size:15px}.scope-note{font-size:11px;line-height:1.9}.billing-modes button{font-size:11px;min-height:36px}.usage-event strong{font-size:25px}.usage-event .live-pill{font-size:7px}.charge-result strong{font-size:15px}.charge-result p{font-size:11px}.charge-result>span>.icon{width:24px;height:24px}.profile-deck{height:220px}.profile-card{width:200px}.profile-delivered{bottom:12px;right:-5px;font-size:10px}.lifecycle-strip{gap:6px}.lifecycle-strip>span{font-size:9px}.diagram-footer{font-size:10px;line-height:1.7}.registry-row{font-size:10px;gap:10px}.registry-row>strong{font-size:10px}.registry-network{gap:10px}.registry-network>span{padding:7px 16px;font-size:12px}.routing-sources>span{font-size:11px;padding:10px 18px}.routing-core>strong{font-size:22px}.route-criteria>span{font-size:9px}.session-context{gap:7px}.session-context>span{font-size:9px;padding:5px 8px}.proxy-box>strong{font-size:20px}.gateway-pools>span{font-size:9px;gap:5px;padding:12px 6px}.gateway-pools .icon{width:15px;height:15px}.packet-lanes strong{font-size:22px}.packet-lanes small{font-size:8px}.packet-transit{gap:12px}.packet-transit>span{font-size:9px}.packet-resources>span{font-size:8px}.channel-partners>span{font-size:9px}.channel-stream{font-size:8px;gap:20px}.retail-terminal>strong{font-size:27px}.retail-agent{font-size:10px;flex-wrap:wrap}.retail-agent>span{font-size:9px}.technology-hero{padding:125px 0 40px}.technology-hero h1{font-size:clamp(40px,10.5vw,60px);line-height:1.12;margin-top:26px}.technology-intro{gap:20px;margin-top:25px}.technology-intro>p{font-size:16px}.technology-intro .text-link{font-size:12px;gap:20px}.technical-route-key{flex-direction:column;gap:13px;margin-top:30px;padding-top:23px}.technical-route-key>span{font-size:10px}.technical-map{margin-top:35px}.map-lane{grid-template-columns:1fr;padding:23px 19px;gap:20px}.map-lane-label{display:grid;grid-template-columns:22px 1fr;column-gap:9px;row-gap:5px;padding-top:0}.map-lane-label>span{grid-row:1/3;margin-top:4px}.map-lane-label strong{font-size:20px}.map-lane-label small{grid-column:2;font-size:11px}.technical-map-nodes{flex-direction:column;gap:10px}.technical-map-nodes>a{display:grid;grid-template-columns:26px 1fr;gap:5px 13px;align-items:center;padding:17px}.technical-map-nodes .icon{grid-row:1/3;width:24px;height:24px;margin-bottom:0}.technical-map-nodes strong{font-size:17px}.technical-map-nodes span{font-size:11px;margin-top:0}.map-boundary{flex-direction:column;gap:7px;padding:13px 10px;font-size:9px}.map-boundary>i{display:none}.service-steps{margin-top:30px}.service-step{grid-template-columns:24px 1fr;gap:10px 17px;padding:27px 0}.service-step-number{font-size:10px;grid-column:1}.service-step>.icon{grid-column:1;grid-row:2;height:22px;width:22px}.service-step>div{grid-column:2;grid-row:1/3}.service-step>div>span{font-size:9px;line-height:1.7;display:block}.service-step h3{font-size:24px;margin-top:13px;line-height:1.2}.service-step p{font-size:14px;margin-top:15px;line-height:1.85}.service-step small{font-size:9px;line-height:1.8;margin-top:15px}.network-route-diagram{padding:23px 19px;margin-top:30px}.network-origin{gap:10px}.network-origin strong{font-size:15px;line-height:1.5}.network-origin>.icon{height:23px;width:23px}.network-route-path{display:grid;grid-template-columns:1fr;gap:12px;padding:23px 0}.route-path-name{font-size:9px}.network-route-path>span:nth-child(2){font-size:11px;margin-top:-5px}.network-route-path>i{width:1px;height:20px;margin-left:50%;min-width:1px;order:0}.network-route-path>i:after{height:9px;width:1px;left:0;top:-9px;animation:session-down 2s linear infinite}.network-route-path>i:first-of-type{display:none}.network-route-path>a{font-size:14px;padding:15px}.network-route-return{font-size:11px;gap:8px;line-height:1.8}.network-specs{grid-template-columns:1fr;gap:30px;margin-top:35px}.network-spec>span{font-size:10px}.network-spec h3{font-size:30px}.network-spec>p{font-size:15px}.network-spec dl>div{grid-template-columns:95px 1fr;font-size:12px;gap:18px;padding:16px 0}.interface-table-wrap{overflow-x:auto;margin-top:30px}.interface-table{min-width:600px}.interface-table th,.interface-table td{font-size:13px;padding:17px 20px 17px 0}.interface-table caption{font-size:11px}.interface-table thead th{font-size:10px}.record-glossary{grid-template-columns:1fr;gap:12px;padding:22px}.record-glossary p{font-size:13px}.deployment-grid{grid-template-columns:1fr;gap:27px;margin-top:35px}.deployment-grid h3{font-size:29px;margin-top:16px}.deployment-grid p{font-size:15px;max-width:335px}.deployment-grid ul{font-size:13px}.deployment-cta{flex-direction:column;align-items:flex-start;gap:22px;padding-top:25px}.deployment-cta p{font-size:15px;max-width:330px}}
@media(prefers-reduced-motion:reduce){[data-colour-flow]{background:var(--flow-background)}.system-visual *{animation:none!important}}
/* Keep the supplied screenshot whole and at its real aspect ratio. */
.case-image>img{aspect-ratio:auto;object-fit:contain}.case-hero-browser{max-height:none}.case-hero-browser>img{height:auto;aspect-ratio:auto;object-fit:contain}
/* Reading contrast is checked against the darkest light-gradient stop. */
:root{--muted:#625c5a}.module-row p,.network-spec>p,.network-spec dd,.interface-table td,.record-glossary p,.deployment-grid p,.service-step p{color:#625c5a}.module-row p{font-size:15px}.network-spec dl>div{font-size:13px}.system-section-top,.system-index-no,.system-index-item>div>span,.module-count,.catalogue-bottom>span,.system-layer-map>div>span,.system-layer-map p,.modules-heading>span,.module-row>span,.system-handoff>div>span,.system-tech-footer>span,.scope-note,.diagram-kicker,.diagram-footer,.registry-row>span,.route-criteria>span,.packet-resources>span,.channel-stream,.map-lane-label>span,.map-lane-label small,.technical-map-nodes span,.map-boundary,.service-step-number,.service-step>div>span,.service-step small,.network-spec>span,.interface-table caption,.interface-table thead th,.record-glossary>span,.deployment-grid article>span{color:#5f5957}.system-use-case>span{color:#9c3d3b}.system-tech-footer>span,.system-layer-map p{font-size:12px}.diagram-kicker{font-size:10px;line-height:1.7}.diagram-footer{font-size:11px}.registry-row>span{font-size:11px}
@media(max-width:600px){.module-row p{font-size:15px}.network-spec dl>div{font-size:13px}.diagram-kicker{font-size:9px}.diagram-footer{font-size:10px}.system-tech-footer>span{font-size:11px}}
