.about-intro{isolation:isolate;background:var(--brand-dark);height:clamp(28rem,100svh - 10.5rem,56rem);color:var(--foreground);position:relative;overflow:hidden}@media (max-width:47.99rem){.about-intro{height:clamp(30rem,100svh - 9rem,46rem)}}.about-intro-layer{position:absolute;inset:0}.about-intro-canvas{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .9s var(--ease-standard);display:block}.about-intro:is([data-state=playing],[data-state=complete],[data-state=static]) .about-intro-canvas{opacity:1}.about-intro[data-fade=out] .about-intro-canvas{opacity:0;transition-duration:var(--duration-base)}.about-intro-shade{pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--brand-dark) 45%, transparent), transparent 12%), linear-gradient(to top, var(--brand-dark), color-mix(in srgb, var(--brand-dark) 72%, transparent) 18%, transparent 44%);position:absolute;inset:0}.about-intro-brand{width:min(100% - 2 * var(--gutter), 22rem);opacity:0;pointer-events:none;transition:opacity .48s var(--ease-enter), transform .48s var(--ease-enter);justify-items:center;gap:.125rem;display:grid;position:absolute;bottom:clamp(4.75rem,11svh,6.5rem);left:50%;transform:translate(-50%,.75rem)}.about-intro[data-brand=visible] .about-intro-brand{opacity:1;pointer-events:auto;transform:translate(-50%)}.about-intro-logo{width:clamp(11rem,24vw,18rem)}.about-intro-tagline{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .48s var(--ease-enter) .12s;align-items:center;gap:.75rem;margin:0;font-size:.75rem;font-weight:700;line-height:1.3;display:flex}.about-intro[data-brand=visible] .about-intro-tagline{opacity:1}.about-intro-tagline:before,.about-intro-tagline:after{content:"";background:color-mix(in srgb, var(--brand-primary) 70%, transparent);width:1.5rem;height:1px}.about-intro-control{right:var(--gutter);z-index:2;border:1px solid color-mix(in srgb, var(--brand-primary) 60%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--brand-dark) 70%, transparent);min-height:2.75rem;color:var(--brand-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:.5rem;padding:0 1rem;font-size:.875rem;font-weight:600;display:inline-flex;position:absolute;bottom:1rem}.about-intro-control:hover{border-color:var(--brand-primary)}.about-intro-progress{background:color-mix(in srgb, var(--brand-primary) 14%, transparent);opacity:0;pointer-events:none;height:2px;transition:opacity var(--duration-slow) var(--ease-standard);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.about-intro:is([data-state=loading],[data-state=playing]) .about-intro-progress{opacity:1}.about-intro-progress>span{background:var(--brand-primary);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.about-intro[data-state=loading] .about-intro-progress>span{width:25%;animation:var(--animate-network-flow)}.about-intro-fallback{width:min(100% - 2 * var(--gutter), 64rem);height:50%;position:absolute;top:9%;left:50%;transform:translate(-50%)}.about-intro-fallback path,.about-intro-fallback polyline{fill:none}.about-intro-fallback-plinth path{stroke:color-mix(in srgb, var(--brand-light) 68%, var(--muted))}.about-intro-fallback-modules path{stroke:var(--brand-light)}.about-intro-fallback-fibres polyline{stroke:color-mix(in srgb, var(--brand-primary) 55%, transparent)}.about-intro-fallback-fibres polyline[data-group="0"]{stroke:var(--brand-primary)}.about-intro-fallback-hub{fill:var(--brand-light);stroke:var(--brand-primary);stroke-width:.06px}@media (scripting:none){.about-intro-brand{opacity:1;transform:translate(-50%)}.about-intro-tagline{opacity:1}.about-intro-progress{display:none}}
.network-building{padding-block:var(--space-section);background:var(--brand-dark);color:var(--brand-light);overflow:clip}.network-building .nb-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:3rem;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.network-building .nb-heading h2{margin-top:1.25rem}.network-building .nb-heading>p{max-width:30rem;color:var(--muted);padding-bottom:.2rem;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.7}.network-building .nb-experience{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.network-building .nb-system-controls{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:.375rem;padding:.5rem;display:grid}.network-building .nb-system-controls button{border-radius:var(--radius-control);min-height:48px;color:var(--muted);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.85rem;font-weight:500;transition:color .16s,background .16s,border-color .16s;display:flex}.network-building .nb-system-controls button:hover{color:var(--brand-light);background:var(--surface-elevated)}.network-building .nb-system-controls button[aria-pressed=true]{color:var(--brand-light);background:color-mix(in srgb, var(--nb-system) 12%, var(--surface-elevated));border-color:color-mix(in srgb, var(--nb-system) 45%, var(--border))}.network-building .nb-system-dot{background:var(--nb-system);border-radius:50%;flex-shrink:0;width:8px;height:8px}.network-building .nb-system-dot-all{border-radius:2px;transform:rotate(45deg)scale(.85)}.network-building .nb-workspace{grid-template-columns:minmax(0,1fr) 300px;display:grid}.network-building .nb-viewport{background:radial-gradient(ellipse at 50% 46%, color-mix(in srgb, var(--surface-elevated) 80%, var(--brand-primary)) 0%, var(--surface) 68%);min-width:0;height:clamp(500px,44vw,640px);position:relative;container-type:inline-size}.network-building .nb-canvas,.network-building .nb-labels{position:absolute;inset:0}.network-building .nb-canvas canvas{cursor:grab;width:100%;height:100%;display:block}.network-building .nb-canvas canvas:active{cursor:grabbing}.network-building .nb-labels{pointer-events:none;overflow:hidden}.network-building .nb-labels[hidden]{display:none}.network-building .nb-tag{--lift:18px;visibility:hidden;animation:nb-tag-in .26s var(--ease-enter) both;position:absolute;top:0;left:0}.network-building .nb-tag[data-lift=high]{--lift:58px}.network-building .nb-tag:after{content:"";background:var(--nb-tag);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--nb-tag) 22%, transparent);border-radius:50%;position:absolute;top:-3.5px;left:-3.5px}.network-building .nb-tag:before{content:"";width:1px;height:var(--lift);background:linear-gradient(to top, var(--nb-tag), color-mix(in srgb, var(--nb-tag) 35%, transparent));position:absolute;bottom:0;left:-.5px}.network-building .nb-tag-pill{left:0;bottom:var(--lift);border:1px solid color-mix(in srgb, var(--nb-tag) 45%, var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--brand-light);white-space:nowrap;align-items:center;gap:.4rem;padding:3px .6rem 3px 3px;font-size:.75rem;font-weight:500;line-height:1;display:flex;position:absolute;transform:translate(-50%)}.network-building .nb-tag-pill b,.network-building .nb-steps b{background:var(--nb-tag);color:#04101c;width:20px;height:20px;font:600 .68rem var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.network-building .nb-room{visibility:hidden;color:var(--muted);white-space:nowrap;align-items:center;gap:.45rem;margin:-.55em 0 0 14px;font-size:.7rem;display:flex;position:absolute;top:0;left:0}.network-building .nb-room:before{content:"";background:var(--border);width:10px;height:1px;margin-right:4px;position:absolute;right:100%}.network-building .nb-room b{color:var(--brand-secondary);font:500 .65rem var(--font-mono)}.network-building .nb-view-bar{inset-inline:1rem;pointer-events:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:1rem}.network-building .nb-drag-hint{color:var(--muted);align-items:center;gap:.45rem;font-size:.7rem;transition:opacity .22s;display:flex}.network-building[data-view-moved=true] .nb-drag-hint{opacity:0}.network-building .nb-view-controls{border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 88%, transparent);pointer-events:auto;align-items:center;gap:2px;margin-left:auto;padding:3px;display:flex}.network-building .nb-view-controls button{border-radius:var(--radius-pill);min-width:40px;min-height:40px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;font-size:.75rem;transition:color .16s,background .16s;display:inline-flex}.network-building .nb-view-controls button:hover:enabled{background:var(--surface-elevated);color:var(--brand-light)}.network-building .nb-view-controls button:disabled{opacity:.4;cursor:default}.network-building .nb-reset{padding-inline:.75rem}.network-building[data-view-moved=true] .nb-reset{color:var(--brand-light);background:color-mix(in srgb, var(--brand-primary) 30%, var(--surface))}.network-building .nb-info{border-left:1px solid var(--border);background:color-mix(in srgb, var(--surface-elevated) 35%, var(--surface));flex-direction:column;gap:1.5rem;padding:1.75rem 1.5rem;display:flex}.network-building .nb-info-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.65rem;font-weight:500;display:flex}.network-building .nb-status-dot{background:var(--nb-active);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--nb-active) 14%, transparent);border-radius:50%}.network-building .nb-info h3{letter-spacing:-.03em;text-wrap:balance;margin-top:1rem;font-size:1.45rem;font-weight:500;line-height:1.25}.network-building .nb-info-text{color:var(--muted);margin-top:.75rem;font-size:.85rem;line-height:1.7}.network-building .nb-steps{display:grid}.network-building .nb-steps li{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--muted);align-items:flex-start;gap:.75rem;padding:.7rem 0;font-size:.78rem;line-height:1.5;display:flex}.network-building .nb-steps strong{color:var(--brand-light);font-size:.85rem;font-weight:500;display:block}.network-building .nb-note{border-top:1px solid var(--border);color:var(--muted);margin-top:auto;padding-top:1rem;font-size:.75rem;line-height:1.6}.network-building .nb-note strong{color:var(--brand-light);font-weight:500}.network-building button:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:-3px}.network-building .nb-footnote{color:var(--muted);padding-top:1.1rem;font-size:.7rem;line-height:1.7}.network-building .nb-loading,.network-building .nb-fallback{background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex;position:absolute;inset:0}.network-building .nb-loading{color:var(--muted);font-size:.8rem}.network-building .nb-loading>svg{color:var(--brand-secondary);animation:2s ease-in-out infinite nb-load}.network-building .nb-fallback>h3{font-size:1.35rem;font-weight:500}.network-building .nb-fallback>p{color:var(--muted);font-size:.8rem}.network-building .nb-fallback-route{justify-items:center;gap:.4rem;width:min(100%,16rem);display:grid}.network-building .nb-fallback-route li{width:100%;color:var(--nb-active);justify-items:center;gap:.4rem;display:grid}.network-building .nb-fallback-route span{border:1px solid color-mix(in srgb, var(--nb-active) 40%, var(--border));border-radius:var(--radius-control);background:var(--surface-elevated);width:100%;color:var(--brand-light);padding:.55rem;font-size:.8rem}@keyframes nb-load{50%{opacity:.45;transform:translateY(-4px)}}@keyframes nb-tag-in{0%{opacity:0}}@container (max-width:760px){.network-building .nb-room span,.network-building .nb-room:before{display:none}.network-building .nb-room{margin-left:6px}}@container (max-width:560px){.network-building .nb-tag{--lift:12px}.network-building .nb-tag[data-lift=high]{--lift:42px}.network-building .nb-tag-pill{padding:2px}.network-building .nb-tag-text,.network-building .nb-reset span,.network-building .nb-drag-hint{display:none}.network-building .nb-reset{padding-inline:0}.network-building .nb-view-bar{inset-inline:.5rem;justify-content:center;bottom:.5rem}.network-building .nb-view-controls{margin-inline:auto}}@media (max-width:1100px){.network-building .nb-workspace{grid-template-columns:minmax(0,1fr) 260px}.network-building .nb-info{padding-inline:1.15rem}}@media (max-width:860px){.network-building .nb-heading{grid-template-columns:1fr;gap:1.25rem}.network-building .nb-workspace{flex-direction:column;display:flex}.network-building .nb-viewport{height:clamp(400px,92vw,560px)}.network-building .nb-info{border-left:none;border-top:1px solid var(--border);gap:1rem;padding:1.25rem 1.5rem 1.5rem}.network-building .nb-info h3{margin-top:.6rem;font-size:1.3rem}.network-building .nb-system-controls button{gap:.4rem;padding-inline:.35rem;font-size:.75rem}}@media (max-width:520px){.network-building .nb-system-controls{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem}.network-building .nb-system-controls button{grid-column:span 2;min-height:44px}.network-building .nb-system-controls button:nth-last-child(-n+2){grid-column:span 3}.network-building .nb-info{padding:1rem 1rem 1.25rem}.network-building .nb-info-text{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.network-building *,.network-building :before{transition:none!important;animation:none!important}}
.service-story{background:var(--surface);--story-enter-distance:8px;--story-enter-duration:.4s;--surface-tint:var(--surface-band);overflow-x:clip}.service-story :is(h1,h2,h3,p,figure){margin:0}.service-story :is(h1,h2,h3){text-wrap:balance;overflow-wrap:anywhere}.service-story h2{letter-spacing:-.04em;font-size:clamp(1.75rem,3.4vw,2.85rem);font-weight:600;line-height:1.12}.service-story h3{letter-spacing:-.025em;font-size:1.15rem;font-weight:600;line-height:1.3}.service-story :is(ul,ol){margin:0;padding:0;list-style:none}.service-story svg{flex-shrink:0}.story-breadcrumb{background:var(--brand-dark);border-bottom:1px solid var(--border)}.story-breadcrumb ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;padding-block:.6rem;font-size:.75rem;display:flex}.story-breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.story-breadcrumb a:hover,.story-breadcrumb [aria-current]{color:var(--foreground)}.service-hero{background:var(--brand-dark);padding-block:2.25rem 2rem}.service-hero-layout{align-items:center;gap:2.25rem;display:grid}.service-name{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-secondary);align-items:center;gap:.7rem;font-size:.72rem;font-weight:600;line-height:1.5;display:flex}.service-name>span{background:var(--brand-primary);flex-shrink:0;width:1.35rem;height:2px}.service-headline{letter-spacing:-.055em;max-width:17ch;margin-top:1.25rem;font-size:clamp(2.15rem,4.8vw,4.3rem);font-weight:550;line-height:1.06;display:block}.service-story .service-intro{color:var(--muted);text-wrap:pretty;max-width:48ch;margin-top:1.25rem;font-size:1rem;line-height:1.65}.story-button{border:1px solid var(--brand-primary);background:var(--brand-primary);max-width:100%;min-height:50px;color:var(--brand-light);border-radius:var(--radius-control);text-align:center;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1.4;display:inline-flex}.story-button:hover{background:var(--brand-secondary);border-color:var(--brand-secondary);color:var(--brand-dark)}.service-hero .story-button{margin-top:1.5rem}.service-story .service-audience{color:var(--muted);max-width:50ch;margin-top:1rem;font-size:.75rem}.story-section{padding-block:3.25rem}.story-split{align-items:start;gap:2rem;display:grid}.story-eyebrow{color:var(--brand-secondary);text-transform:uppercase;font-weight:600;letter-spacing:.09em!important;font-size:.72rem!important;line-height:1.5!important}.story-solution h2,.story-proof h2{max-width:21ch;margin-top:.9rem}.story-solution>p:last-child,.story-proof>p:last-child{color:var(--muted);text-wrap:pretty;max-width:53ch;margin-top:1rem;line-height:1.65}.story-steps{display:grid}.story-steps>li{border-top:1px solid var(--border);gap:1.25rem;padding-block:1.25rem;display:flex}.story-step-index{color:var(--brand-secondary);font-family:var(--font-mono);flex-shrink:0;padding-top:.1rem;font-size:.8rem}.story-steps p{color:var(--muted);margin-top:.5rem;line-height:1.6}.story-outcomes ul{gap:1rem;margin-top:1.1rem;display:grid}.story-outcomes li{align-items:start;gap:.75rem;display:flex}.story-outcomes li svg{color:var(--brand-primary);margin-top:.25rem}.network-delivery{border-top:1px solid var(--border);gap:2.5rem;margin-top:2.5rem;padding-top:2.5rem;display:grid}.story-evidence{background:var(--surface-tint)}.story-slider{min-width:0;margin-top:2rem}.story-slider-controls{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.story-slider-controls>p{color:var(--muted);max-width:18ch;font-size:.72rem}.story-slider-controls>div{align-items:center;gap:.25rem;display:flex}.story-slider-controls button{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--foreground);border-radius:50%;place-items:center;display:grid}.story-slider-controls button:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-secondary)}.story-counter{font-family:var(--font-mono);text-align:center;min-width:3.5rem;font-size:.7rem}.service-story .story-slider-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--brand-primary) var(--border);gap:1rem;padding:.3rem .25rem 1rem;display:flex;position:relative;overflow-x:auto}.story-stage{scroll-snap-align:start;border:1px solid var(--border);background:var(--background);border-radius:var(--radius-card);flex:0 0 86%;padding:1.5rem}.story-stage:last-child{margin-right:14%}.story-stage-number{color:var(--brand-secondary);font-family:var(--font-mono);font-size:.8rem}.story-stage-line{background:var(--border);height:1px;margin-block:1.25rem 1.75rem;position:relative}.story-stage-line span{background:var(--brand-primary);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.story-stage p{color:var(--muted);margin-top:.7rem}.communication-solution .story-solution{max-width:43rem}.call-steps{margin-top:2rem!important}.call-delivery{background:var(--background);border-radius:var(--radius-panel);gap:2rem;margin-top:2rem;padding:1.5rem;display:grid}.workplace-intro{gap:2rem;display:grid}.workplace-steps{margin-top:2.5rem!important}.workplace-proof{border-top:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;margin-top:1.75rem;padding-top:2rem;display:grid}.workplace-pilot{font-family:var(--font-mono);letter-spacing:-.09em;color:var(--brand-primary);font-size:clamp(2rem,7vw,5rem);line-height:1.2;display:grid}.workplace-pilot>span{color:var(--border)}.cable-comparison{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--background);padding:1rem}.cable-switch{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);width:fit-content;margin-inline:auto;padding:.25rem;display:flex}.cable-switch button{border-radius:.25rem;min-height:44px;padding:.6rem 1.1rem;font-size:.85rem}.cable-switch button[aria-pressed=true]{background:var(--brand-primary);color:var(--brand-light)}.cable-comparison-drawing{width:100%;height:auto;margin-block:1rem;display:block}.cable-ordered,.cable-disordered{stroke:var(--brand-primary);stroke-width:2.5px;transition:opacity var(--duration-slow)}.cable-disordered{stroke:var(--muted)}[data-ordered=true] .cable-disordered,[data-ordered=false] .cable-ordered{opacity:0}.diagram-port{fill:var(--brand-primary)}.diagram-port-label{fill:var(--brand-light);font-family:var(--font-mono);font-size:11px}.diagnosis-layout{gap:2rem;display:grid}.diagnosis-steps>li{border:0;padding:0 0 2rem;position:relative}.diagnosis-steps{--step-node-size:2.25rem}.diagnosis-steps>li:not(:last-child):before{content:"";left:calc(var(--step-node-size) / 2);top:calc(var(--step-node-size) / 2);bottom:calc(var(--step-node-size) / -2);background:var(--border);width:1px;position:absolute;transform:translate(-50%)}.diagnosis-steps .story-step-index{width:var(--step-node-size);height:var(--step-node-size);border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.diagnosis-steps>li>div{padding-top:.3rem}.support-result{align-items:center;gap:2rem;padding-block:1.75rem 2.5rem;display:grid}.support-solution .story-proof{border-top:1px solid var(--border);padding-top:2.5rem}.story-questions{padding-block:2.75rem}.story-questions,.story-related{background:var(--surface-tint)}.story-evidence~:is(.story-questions,.story-related){background:var(--surface)}.story-questions-layout{gap:1.5rem;display:grid}.story-questions h2{margin-top:.75rem}.story-questions details{border-top:1px solid var(--border)}.story-questions details:last-child{border-bottom:1px solid var(--border)}.story-questions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding-block:1rem;font-weight:500;line-height:1.5;list-style:none;display:flex}.story-questions summary::-webkit-details-marker{display:none}.story-questions summary svg{transition:transform var(--duration-base);color:var(--brand-secondary)}.story-questions details[open] summary svg{transform:rotate(45deg)}.story-questions details p{color:var(--muted);max-width:62ch;padding:0 1rem 1.5rem 0}.story-related{padding-block:1.5rem 2.5rem}.story-related .container-shell>div{flex-wrap:wrap;gap:.4rem 2rem;margin-top:.75rem;display:flex}.story-related a{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;min-height:48px;padding-block:.5rem;font-size:.9rem;display:inline-flex}.story-related a:hover{color:var(--brand-secondary);border-color:var(--brand-primary)}.story-contact{background:var(--brand-dark);padding-block:3rem;position:relative}.story-contact:before{content:"";inset:0 auto auto var(--gutter);background:var(--brand-primary);width:3rem;height:2px;position:absolute}.story-contact-layout{gap:1.75rem;display:grid}.story-contact h2{max-width:22ch;margin-top:.9rem}.story-contact-actions{gap:.7rem;display:grid}.story-contact-secondary{flex-wrap:wrap;justify-content:center;gap:0 1.25rem;display:flex}.story-contact-secondary a{min-height:44px;color:var(--muted);align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.story-contact-secondary a:hover{color:var(--foreground)}.service-figure{--diagram-node-size:49px;width:100%;min-width:0}.service-story :is(.diagram-wire,.diagram-grid,.diagram-signal,.diagram-hardware,.fault-gap,.cable-ordered,.cable-disordered){vector-effect:non-scaling-stroke}.service-story .diagram-caption{color:var(--muted);font-family:var(--font-mono);letter-spacing:.035em;text-align:right;margin-top:1rem;font-size:.65rem;line-height:1.5}.diagram-wire{stroke:var(--brand-primary);stroke-width:1.6px}.diagram-grid{stroke:var(--border);stroke-width:1px}.diagram-signal{stroke:var(--brand-primary);stroke-width:2.5px;stroke-linecap:round}.diagram-hardware{fill:var(--surface-elevated);stroke:var(--border);stroke-width:1.5px}.diagram-node{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.diagram-node>span{border:1px solid var(--border);border-radius:var(--radius-control);width:var(--diagram-node-size);height:var(--diagram-node-size);background:var(--brand-dark);color:var(--brand-secondary);flex-shrink:0;place-items:center;display:grid}.diagram-node p{color:var(--muted);background:var(--brand-dark);max-width:14ch;padding-inline:.2rem;font-size:.72rem;line-height:1.3;position:relative}.network-map{max-width:520px;height:300px;margin-inline:auto;position:relative}.network-map>svg{width:100%;height:100%;position:absolute;inset:0}.network-map .diagram-node{width:29%;left:var(--node-x);top:calc(var(--node-y) - var(--diagram-node-size) / 2);position:absolute;transform:translate(-50%)}.network-map .network-room{width:calc(27.0833% - .5rem)}.network-room p{max-width:100%}.network-switch>span{background:var(--brand-primary);color:var(--brand-light);border-color:var(--brand-primary)}.fibre-route{--fibre-end-size:5rem;height:130px;margin-top:.5rem;margin-bottom:1rem;position:relative}.fibre-route>svg{top:0;left:calc(var(--fibre-end-size) / 2);width:calc(100% - var(--fibre-end-size));height:100%;position:absolute}.fibre-endpoint,.fibre-junction,.fibre-destination{--hardware-size:25px;top:calc(var(--node-y) - var(--hardware-size) / 2);width:var(--fibre-end-size);color:var(--brand-secondary);flex-direction:column;align-items:center;gap:.65rem;display:flex;position:absolute}.fibre-endpoint{left:0}.fibre-junction{--hardware-size:2.25rem;left:var(--node-x);width:40%;transform:translate(-50%)}.fibre-destination{right:0}.fibre-device{background:var(--brand-dark);width:var(--hardware-size);height:var(--hardware-size);place-items:center;display:grid}.fibre-route p{color:var(--muted);text-align:center;font-size:.7rem;line-height:1.4}.fibre-port{width:3.5rem;height:var(--hardware-size);background:var(--brand-dark);border:1px solid var(--brand-primary);border-radius:.3rem;justify-content:center;align-items:center;gap:.3rem;display:flex}.fibre-port i{background:var(--brand-primary);border-radius:1px;width:7px;height:14px}.fibre-route-caption{border-top:1px solid var(--border);color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:.75rem;font-size:.7rem;display:grid}.fibre-route-caption span:nth-child(2){color:var(--brand-secondary);text-align:center}.fibre-route-caption span:last-child{text-align:right}.call-figure{max-width:480px;margin-inline:auto!important}.call-origin{color:var(--muted);flex-direction:column;align-items:center;gap:.7rem;font-size:.75rem;display:flex}.call-rings{border:1px solid var(--brand-primary);width:72px;height:72px;color:var(--brand-secondary);outline:1px solid var(--border);outline-offset:10px;border-radius:50%;place-items:center;margin-top:10px;display:grid}.call-trunk{background:var(--brand-primary);width:1px;height:30px;margin:.5rem auto 0}.call-number{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);align-items:center;gap:.75rem;width:fit-content;max-width:100%;margin-inline:auto;padding:1rem;font-size:.8rem;display:flex}.story-dot{background:var(--brand-primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.call-branches{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:4rem;display:grid;position:relative}.call-branches>svg{width:100%;height:calc(4rem + var(--diagram-node-size) / 2);position:absolute;top:0}.workspace-drawing{--workspace-table-y:58%;--workspace-laptop-size:38px;max-width:560px;height:270px;margin-inline:auto;position:relative}.workspace-screen{border:1px solid var(--border);background:var(--surface);width:40%;height:38%;color:var(--brand-secondary);border-radius:.5rem;place-items:center;display:grid;position:absolute;top:9%;left:30%}.workspace-screen>svg{width:15px;position:absolute;top:.4rem;right:.5rem}.workspace-people{gap:clamp(.5rem,3vw,1.25rem);margin-top:1rem;display:flex}.workspace-people>i{border:1px solid var(--border);border-radius:50% 50% 4px 4px;width:22px;height:28px;position:relative}.workspace-people>i:before{content:"";border:1px solid var(--brand-secondary);border-radius:50%;width:12px;height:12px;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.workspace-camera{background:var(--surface);color:var(--muted);position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.workspace-table{width:72%;height:34%;left:14%;top:calc(var(--workspace-table-y) - 1px);border-top:2px solid var(--muted);position:absolute}.workspace-table span{background:var(--border);width:1px;height:100%;position:absolute;left:8%}.workspace-table span:last-child{left:auto;right:8%}.workspace-laptop{top:calc(var(--workspace-table-y) + var(--workspace-laptop-size) * 4 / 24);color:var(--brand-secondary);background:var(--brand-dark);z-index:1;position:absolute;left:50%;transform:translate(-50%,-100%)}.workspace-laptop>svg{width:var(--workspace-laptop-size);height:var(--workspace-laptop-size)}.workspace-drawing>svg{width:100%;height:100%;position:absolute;inset:0}.workspace-mark{color:var(--muted);background:var(--brand-dark);padding:.2rem;font-size:.65rem;position:absolute}.workspace-mark-screen{top:22%;left:0}.workspace-mark-laptop{top:59%;left:0}.workspace-mark-network{bottom:2%;right:0}.workplace-tools{color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:1rem;padding-top:1rem;font-size:.7rem;display:flex}.workplace-tools>span{align-items:center;gap:.4rem;display:flex}.rack-figure{padding-inline:.5rem}.rack-cabinet{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;padding:1.25rem .85rem 1rem;position:relative}.rack-cabinet:before,.rack-cabinet:after{content:"";border-left:2px dotted var(--border);position:absolute;inset:.7rem auto .7rem .3rem}.rack-cabinet:after{left:auto;right:.3rem}.rack-label{color:var(--muted);font-family:var(--font-mono);border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding-bottom:1rem;font-size:.7rem;display:flex}.rack-label>span:last-child{margin-left:auto}.rack-ports{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative}.rack-ports>span{font-family:var(--font-mono);color:var(--muted);flex-direction:column;align-items:center;gap:.5rem;font-size:.65rem;display:flex}.rack-ports>span>span{background:var(--surface);padding-inline:.2rem}.rack-ports i{border:2px solid var(--brand-secondary);background:var(--surface);border-bottom-width:6px;border-radius:2px;width:24px;height:22px;display:block}.rack-routing{margin-top:1.25rem;display:grid}.rack-routing>*{grid-area:1/1;align-self:start}.rack-routing>svg{width:100%;height:auto;min-height:160px;margin-top:11px}.rack-base{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:.65rem;padding-top:.8rem;font-size:.75rem;display:flex}.rack-base>svg{color:var(--brand-secondary);margin-left:auto}.fault-status{font-family:var(--font-mono);align-items:center;gap:.75rem;padding-bottom:1rem;font-size:.75rem;display:flex}.fault-status-symbol{color:var(--muted);margin-left:auto}.fault-figure>svg{width:100%;height:auto}.fault-gap{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:3 8}.fault-ends{color:var(--muted);justify-content:space-between;padding-top:.6rem;font-size:.7rem;display:flex}.fault-restored{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--background);padding:1.25rem}.fault-restored .diagram-wire{opacity:.2}@media (min-width:40rem){.service-hero{padding-block:3rem}.service-hero-layout{gap:3rem}.service-intro{font-size:1.08rem}.story-slider-controls>p{max-width:none}.story-stage{flex-basis:45%}.story-stage:last-child{margin-right:55%}.network-map{height:340px}.workspace-drawing{height:330px}.fibre-route{height:160px}.workplace-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.workplace-steps>li{flex-direction:column;gap:1rem}.story-contact-actions{justify-items:start}}@media (min-width:64rem){.service-story{--story-enter-distance:20px;--story-enter-duration:.55s}.service-hero{padding-block:3.5rem 4.5rem}.service-hero-layout{grid-template-columns:1.15fr 1fr;gap:clamp(2rem,6vw,6rem)}.service-hero .service-figure{align-self:center}.service-story .service-intro{margin-top:1.5rem;font-size:1.08rem}.service-headline{margin-top:1.5rem}.story-section{padding-block:4.5rem}.story-split{grid-template-columns:1fr 1fr;gap:5rem}.network-delivery{grid-template-columns:1fr 1fr;gap:5rem;margin-top:3rem;padding-top:3rem}.fibre-hero .service-hero-layout{grid-template-columns:1fr;gap:2rem}.fibre-hero .service-hero-copy{grid-template-columns:1.2fr 1fr;align-items:start;gap:0 5rem;display:grid}.fibre-hero h1{grid-row:span 3}.fibre-hero .service-intro{margin-top:2.75rem}.fibre-hero .story-button{justify-self:start}.fibre-route{height:160px}.fibre-hero .diagram-caption{display:none}.fibre-hero .service-headline{max-width:18ch}.fibre-solution .story-solution{grid-template-columns:1.2fr 1fr;column-gap:5rem;display:grid}.fibre-solution .story-solution>.story-eyebrow{grid-column:1/-1}.story-slider{margin-top:2.5rem}.story-slider-controls{display:none}.service-story .story-slider-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:0;display:grid;overflow:visible}.story-stage{padding:2rem}.story-stage:last-child{margin-right:0}.communication-hero .service-hero-layout{grid-template-columns:1.15fr 1fr}.communication-hero .call-figure{padding-inline:1.5rem}.call-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:3rem!important}.call-steps>li{border-color:var(--brand-primary);flex-direction:column;gap:1rem;padding-top:1.5rem;position:relative}.call-steps>li:before{content:"";background:var(--brand-primary);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.call-delivery{grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;margin-top:2.5rem;padding:2.5rem}.workplace-hero .service-headline{max-width:15ch}.workplace-hero .service-hero-layout{grid-template-columns:1fr 1.1fr;gap:3rem}.workspace-drawing{height:330px}.workplace-intro{grid-template-columns:1.2fr 1fr;gap:5rem}.workplace-steps{gap:3rem;margin-top:3rem!important}.workplace-proof{grid-template-columns:20% 1fr;gap:2rem;margin-top:2.5rem;padding-top:2.5rem}.workplace-pilot{gap:1rem;display:flex}.workplace-proof .story-proof{grid-template-columns:1fr 1fr;gap:0 3rem;display:grid}.workplace-proof .story-eyebrow{grid-column:1/-1}.cabling-hero .service-headline{max-width:18ch}.cabling-solution .story-split{align-items:center}.cabling-solution .story-slider{margin-top:4rem}.cable-comparison{padding:1.5rem}.diagnosis-layout{grid-template-columns:1fr 1fr;gap:6rem}.diagnosis-layout .story-solution{position:sticky;top:7rem}.diagnosis-steps>li{gap:1.5rem;padding-bottom:2.5rem}.support-result{grid-template-columns:1fr 1fr;gap:5rem;padding-block:1rem 3rem}.support-solution>.container-shell>.story-proof{grid-template-columns:1fr 1fr;gap:0 5rem;display:grid}.support-solution>.container-shell>.story-proof .story-eyebrow{grid-column:1/-1}.story-questions{padding-block:3rem}.story-questions-layout{grid-template-columns:.75fr 1.25fr;gap:5rem}.story-contact{padding-block:4rem}.story-contact-layout{grid-template-columns:1fr auto;align-items:center;gap:3rem}.story-contact-actions{justify-items:stretch}}@media (max-height:44rem){.diagnosis-layout .story-solution{position:static}}@media (prefers-reduced-motion:no-preference){.service-story [data-reveal=left][data-entered]{animation:service-enter-left var(--story-enter-duration) var(--ease-enter) both}.service-story [data-reveal=right][data-entered]{animation:service-enter-right var(--story-enter-duration) var(--ease-enter) both}.service-story [data-motion-ready] [data-reveal=diagram]:not([data-entered]) .diagram-reveal{stroke-dasharray:1;stroke-dashoffset:1px}.service-story [data-reveal=diagram][data-entered] .diagram-reveal{animation:service-connect 1.1s var(--ease-standard) backwards}}@keyframes service-enter-left{0%{opacity:.35;transform:translateX(calc(-1 * var(--story-enter-distance)))}to{opacity:1;transform:translate(0)}}@keyframes service-enter-right{0%{opacity:.35;transform:translateX(var(--story-enter-distance))}to{opacity:1;transform:translate(0)}}@keyframes service-connect{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.service-story *,.service-story :before,.service-story :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.story-slider-track{scroll-snap-type:none}}.story-related,.story-evidence{isolation:isolate;position:relative}.story-evidence{overflow:clip}.story-backdrop{--bd-grid:color-mix(in srgb, var(--brand-primary) 7%, transparent);--bd-faint:color-mix(in srgb, var(--brand-primary) 16%, var(--surface-tint));--bd-line:color-mix(in srgb, var(--brand-primary) 26%, var(--surface-tint));--bd-strong:color-mix(in srgb, var(--brand-primary) 50%, var(--surface-tint));z-index:-1;pointer-events:none;display:none;position:absolute;overflow:hidden}.story-backdrop:before{content:"";background-image:linear-gradient(var(--bd-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bd-grid) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 15%,#0000);mask-image:radial-gradient(closest-side,#000 15%,#0000)}:is(.story-backdrop-closing,.story-backdrop-fibre){-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%)}.story-backdrop svg{width:100%;height:100%;position:absolute;inset:0}.story-backdrop-closing{width:min(50%,720px);height:180px;bottom:0;right:-2rem}.story-backdrop-fibre{width:min(50%,720px);height:220px;bottom:0;right:-2rem}.story-backdrop-cabling{width:min(48%,720px);height:130px;bottom:0;left:-2rem}.story-backdrop :is(.bd-faint,.bd-line,.bd-strong,.bd-dash,.bd-ring){fill:none}.story-backdrop .bd-faint{stroke:var(--bd-faint);stroke-width:1px}.story-backdrop .bd-line{stroke:var(--bd-line);stroke-width:1.25px}.story-backdrop .bd-strong{stroke:var(--bd-strong);stroke-width:1.25px}.story-backdrop .bd-dash{stroke:var(--bd-line);stroke-width:1px;stroke-dasharray:2 4}.story-backdrop .bd-ring{stroke:var(--bd-strong);stroke-width:1.25px}.story-backdrop .bd-node{fill:var(--surface-tint);stroke:var(--bd-line);stroke-width:1.25px}.story-backdrop .bd-node-strong{stroke:var(--bd-strong)}.story-backdrop .bd-bar{stroke:var(--bd-line);stroke-width:1.5px}.story-backdrop .bd-halo{fill:color-mix(in srgb, var(--brand-primary) 9%, transparent)}.story-backdrop .bd-lit{fill:color-mix(in srgb, var(--brand-primary) 72%, var(--surface-tint))}.story-backdrop .bd-sleeve-lit{fill:color-mix(in srgb, var(--brand-primary) 34%, var(--surface-tint));stroke:var(--bd-strong);stroke-width:1.25px}.story-backdrop .bd-pulse{fill:none;stroke:var(--brand-primary);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:.06 .94;opacity:0}@media (min-width:64rem){.story-backdrop{display:block}}@media (prefers-reduced-motion:no-preference){.story-backdrop[data-entered] .bd-pulse{animation:7s linear 1.4s infinite story-fibre-pulse}@supports (animation-timeline:view()){.story-backdrop svg{animation:linear both story-backdrop-drift;animation-timeline:view();animation-range:cover}.story-backdrop-cabling svg{animation-name:story-backdrop-drift-reverse}}}@keyframes story-fibre-pulse{0%{stroke-dashoffset:.08px;opacity:.55}55%{stroke-dashoffset:-.95px;opacity:.55}56%,to{stroke-dashoffset:-.95px;opacity:0}}@keyframes story-backdrop-drift{0%{transform:translate(1.25rem)}to{transform:translate(-1.25rem)}}@keyframes story-backdrop-drift-reverse{0%{transform:translate(-1.25rem)}to{transform:translate(1.25rem)}}
.console-tile{isolation:isolate}.console-tile:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--brand-primary) 14%, transparent), transparent 60%);opacity:0;transition:opacity .4s ease-out;position:absolute;inset:0}.console-tile:focus-visible:before,.console-tile:active:before{opacity:1}.console-tile-icon{transition:color .3s ease-out,filter .3s ease-out}.console-tile:focus-visible .console-tile-icon,.console-tile:active .console-tile-icon{color:var(--brand-light);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--brand-primary) 70%, transparent))}@media (hover:hover){.console-tile:hover:before{opacity:1}.console-tile:hover .console-tile-icon{color:var(--brand-light);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--brand-primary) 70%, transparent))}}@media (prefers-reduced-motion:no-preference){.console-tile-icon{transition:color .3s ease-out,filter .3s ease-out,transform .4s cubic-bezier(.22,1,.36,1)}.console-tile-icon svg *{transition:opacity .3s ease-out}.console-tile:focus-visible [data-motion=broadcast] path:not(:first-child),.console-tile:active [data-motion=broadcast] path:not(:first-child){animation:.9s ease-out both console-signal}.console-tile:focus-visible [data-motion=connect],.console-tile:active [data-motion=connect]{animation:.7s cubic-bezier(.22,1,.36,1) both console-connect}.console-tile:focus-visible [data-motion=ring],.console-tile:active [data-motion=ring]{animation:.65s ease-in-out both console-ring}.console-tile:focus-visible [data-motion=ring] path:nth-child(-n+2),.console-tile:active [data-motion=ring] path:nth-child(-n+2){animation:.9s ease-out both console-signal}.console-tile:focus-visible [data-motion=lift],.console-tile:active [data-motion=lift]{transform:translateY(-3px)scale(1.06)}.console-tile:focus-visible [data-motion=tighten],.console-tile:active [data-motion=tighten]{animation:.75s cubic-bezier(.22,1,.36,1) both console-tighten}.console-tile:focus-visible [data-motion=listen],.console-tile:active [data-motion=listen]{animation:.8s ease-in-out both console-listen}@media (hover:hover){.console-tile:hover [data-motion=broadcast] path:not(:first-child){animation:.9s ease-out both console-signal}.console-tile:hover [data-motion=connect]{animation:.7s cubic-bezier(.22,1,.36,1) both console-connect}.console-tile:hover [data-motion=ring]{animation:.65s ease-in-out both console-ring}.console-tile:hover [data-motion=ring] path:nth-child(-n+2){animation:.9s ease-out both console-signal}.console-tile:hover [data-motion=lift]{transform:translateY(-3px)scale(1.06)}.console-tile:hover [data-motion=tighten]{animation:.75s cubic-bezier(.22,1,.36,1) both console-tighten}.console-tile:hover [data-motion=listen]{animation:.8s ease-in-out both console-listen}}[data-motion=broadcast] path:nth-child(4){animation-delay:0s!important}[data-motion=broadcast] path:nth-child(3){animation-delay:.12s!important}[data-motion=broadcast] path:nth-child(2){animation-delay:.24s!important}[data-motion=ring] path:nth-child(2){animation-delay:80ms!important}[data-motion=ring] path:first-child{animation-delay:.2s!important}}@keyframes console-signal{0%{opacity:.15}60%,to{opacity:1}}@keyframes console-connect{0%{transform:translate(0)}45%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes console-ring{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}@keyframes console-tighten{0%{transform:rotate(0)}50%{transform:rotate(-30deg)}to{transform:rotate(0)}}@keyframes console-listen{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-2px)rotate(-6deg)}70%{transform:translateY(0)rotate(3deg)}}
