.network-shell{width:1120px;max-width:calc(100% - 112px);margin-inline:auto}.tech-kicker{display:flex;align-items:center;gap:13px;color:#92a7b7;font-size:9px;font-weight:500;letter-spacing:2.4px;margin:0 0 23px}.tech-kicker>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #93c7ef24;border-radius:7px;color:#9cc9ec;font-size:9px;letter-spacing:0}.tech-heading h2{font-size:clamp(38px,5vw,62px);letter-spacing:-2.8px;line-height:1.05;font-weight:550;margin:0}.tech-heading h2>span{color:#91b8d7}.tech-heading__row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.tech-intro{font-size:13px;line-height:1.85;color:#82929f;margin:18px 0 0}.fusion-section{position:relative;height:235svh;min-height:1400px;margin-top:75px;border-top:1px solid #99caf10e;background:radial-gradient(ellipse at 50% 35%,#3172a60b,transparent 65%)}.fusion-sticky{height:100svh;min-height:590px;position:sticky;top:0;padding:38px 0 26px;display:flex;align-items:center;overflow:hidden}.fusion-sticky>.network-shell{display:flex;flex-direction:column}.scroll-cue{display:flex;align-items:center;gap:16px;font-size:8px;letter-spacing:1.7px;color:#61717f;padding-bottom:8px}.scroll-cue>span{font-size:20px;color:#93bbdb;font-weight:300}.fusion-stage{position:relative;width:100%;height:clamp(270px,40svh,390px);margin-top:4px;isolation:isolate}.fusion-stage__grid{position:absolute;inset:5% 10%;background-image:linear-gradient(#91bcde08 1px,transparent 1px),linear-gradient(90deg,#91bcde08 1px,transparent 1px);background-size:45px 45px;mask-image:radial-gradient(ellipse,#000000,transparent 67%);z-index:-1}.fusion-canvas,.fusion-fallback{position:absolute;inset:0;width:100%;height:100%}.fusion-fallback{display:none}.fusion-section[data-renderer=svg] .fusion-fallback{display:block}.fusion-section[data-renderer=svg] .fusion-canvas{visibility:hidden}.fusion-label{position:absolute;top:82%;transform:translateX(-50%);text-align:center;white-space:nowrap;pointer-events:none}.fusion-label>strong{display:block;font-size:15px;font-weight:500;color:#c2ced7}.fusion-label>span{display:block;margin-top:7px;font-size:9px;color:#6e7f8d}.fusion-label--gorg>strong{color:#9acaef}.fusion-label--merged{left:50%;top:89%;opacity:0}.fusion-label--merged>strong{color:#c2def4;font-size:16px}.fusion-label__spark{font-size:12px;color:#8bc3f0;margin-left:8px}.fusion-result{opacity:0;text-align:center;max-width:590px;align-self:center;min-height:73px}.fusion-result>p{font-size:15px;color:#92a6b7;margin:0 0 10px}.fusion-result strong{color:#d5e5f1;font-weight:500}.fusion-result>span{font-size:11px;line-height:1.8;color:#6f808f;display:block;max-width:470px;margin:auto}.fusion-navigation{margin-top:23px}.fusion-progress{height:1px;background:#8dbbdf1c;width:100%;overflow:hidden}.fusion-progress__fill{height:100%;background:linear-gradient(90deg,#6b7f8f,#8bc3ef);transform:scaleX(0);transform-origin:left;box-shadow:0 0 8px #72bffba8}.fusion-steps{display:flex;justify-content:space-between;margin-top:14px;gap:15px}.fusion-steps button{display:flex;align-items:center;gap:10px;padding:5px 0;border:0;background:none;font-size:10px;color:#5e6f7e;transition:color .2s}.fusion-steps button>span{font-size:8px;color:#4b5e6e}.fusion-steps button[aria-pressed=true]{color:#afd4f2}.fusion-steps button[aria-pressed=true]>span{color:#96c3e8}.fusion-steps button:hover{color:#ddeefb}.coverage-section{padding-top:95px;padding-bottom:85px;scroll-margin-top:25px}.coverage-section .tech-heading{margin-bottom:35px}.coverage-switch{display:flex;gap:4px;border:1px solid #89bbe320;background:#0c1116;padding:5px;border-radius:11px;flex-shrink:0}.coverage-switch button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;background:none;border-radius:7px;padding:12px 16px;font-size:10px;color:#768796;transition:background .3s,color .3s,border-color .3s}.coverage-switch button[aria-checked=true]{background:#182d3d;color:#cbe2f5;border-color:#84b9e325;box-shadow:0 2px 12px #00000022}.coverage-switch button[data-coverage-mode=normal][aria-checked=true]{background:#2a1e1a;color:#ddae95;border-color:#d2977122}.mode-dot{width:5px;height:5px;border-radius:50%;opacity:.7}.mode-dot--normal{background:#ca875b}.mode-dot--gorg{background:#6fb5ed}.coverage-card{border:1px solid #90b9d91c;border-radius:20px;background:linear-gradient(125deg,#111c2480,#0d1216b3);overflow:clip;box-shadow:0 25px 70px #00000012;--signal:#d39971}.coverage-section[data-mode=gorg] .coverage-card{--signal:#80c0f3}.coverage-toolbar{display:flex;align-items:center;justify-content:space-between;padding:19px 23px;border-bottom:1px solid #8ab4d513;color:#758c9e;font-size:8px;letter-spacing:1.2px}.coverage-toolbar>span:first-child{display:flex;align-items:center;gap:8px}.coverage-toolbar i{width:4px;height:4px;background:var(--signal);border-radius:50%;box-shadow:0 0 9px var(--signal);transition:background .4s}.model-badge{font-size:7px;color:#798a98;border:1px solid #849fb521;border-radius:4px;padding:5px 7px;letter-spacing:1px}.coverage-card__grid{display:grid;grid-template-columns:minmax(0,1fr) 270px}.blueprint-area{padding:22px 19px 18px;min-width:0}.blueprint-mount{width:100%;aspect-ratio:1000/600}.school-blueprint{width:100%;height:100%;display:block;fill:none;stroke:none;stroke-width:0;overflow:visible}.coverage-section[data-orientation=portrait] .blueprint-mount{aspect-ratio:600/1000;max-height:660px}.floor-fill{fill:#0f1418}.corridor-fill{fill:#151e24}.room-fill{fill:#121a1f;transition:fill .5s}.classroom:hover .room-fill{fill:#182835}.room-wall{fill:none;stroke:#73838f;stroke-opacity:.46;stroke-width:3}.outer-wall{fill:none;stroke:#8599a9;stroke-opacity:.62;stroke-width:5;stroke-linejoin:round}.door-arc{stroke:#6d8496;stroke-width:1;stroke-opacity:.35;fill:none}.room-number{font-family:inherit;font-size:20px;fill:#71818f;letter-spacing:1px;stroke:none}.room-name{font-family:inherit;font-size:9px;fill:#475763;letter-spacing:2px;stroke:none}.hall-label{font-family:inherit;font-size:11px;fill:#5c6f7f;letter-spacing:2.4px;stroke:none}.stairwell rect{stroke:#62727e;stroke-opacity:.4;stroke-width:2;fill:#101519}.stairwell path{stroke:#687988;stroke-opacity:.4;stroke-width:1.2}.dimension-lines{stroke:#7a91a3;stroke-opacity:.23;stroke-width:1}.normal-signal,.normal-source,.gorg-signal{transition:opacity .65s}.gorg-signal{opacity:0;pointer-events:none}.coverage-section[data-mode=gorg] .gorg-signal{opacity:1}.coverage-section[data-mode=gorg] .normal-signal,.coverage-section[data-mode=gorg] .normal-source{opacity:0;pointer-events:none}.unified-field{fill:#509edc;fill-opacity:.085}.radar-wave{fill:none;stroke:#75b6ea;stroke-width:1.4;animation:radar-wave 4.5s linear infinite;opacity:0}.normal-signal .radar-wave{stroke:#de9a68;stroke-width:1.7;animation-duration:3.2s}.weak-sweep{fill:#d78e57;fill-opacity:.12;animation:radar-sweep 7s linear infinite}.gorg-sweep{animation:radar-sweep 9s linear infinite}.sweep-edge{fill:none;stroke:#95d0ff;stroke-width:1;opacity:.36}.weak-sweep .sweep-edge{stroke:#eaa970}.backhaul{fill:none;stroke:#7bb9ea;stroke-width:1.5;stroke-opacity:.38;stroke-dasharray:3 11;animation:backhaul-flow 2.5s linear infinite}.node-halo{fill:#65bbff;fill-opacity:.1;stroke:#8ec4ee;stroke-opacity:.12;stroke-width:.9}.node-disc{fill:#152a3a;stroke:#99d2ff;stroke-opacity:.8;stroke-width:1.3}.node-wifi{fill:none;stroke:#bde1ff;stroke-width:1.2;stroke-linecap:round}.node-wifi-dot{fill:#bde1ff;stroke:none}.client-point{fill:#3c4b56;stroke:none;transition:fill .65s}.coverage-section[data-mode=gorg] .client-point{fill:#8bc6f5;animation:client-pulse 2.8s ease-in-out infinite}.coverage-section[data-mode=normal] .client-point--near{fill:#db9563;animation:client-pulse 3s ease-in-out infinite}.router-marker>circle:first-child{fill:#c7874d;fill-opacity:.07;stroke:#c78f62;stroke-opacity:.2}.router-marker rect{fill:#2d201c;stroke:#e5a574;stroke-width:1.5}.router-marker path{fill:none;stroke:#e5a574;stroke-width:1.5;stroke-linecap:round}.router-marker>circle:last-child{fill:#f2b58a;stroke:none}.blueprint-legend{display:flex;align-items:center;gap:19px;margin-top:12px;color:#687c8d;font-size:8px}.blueprint-legend>span{display:flex;align-items:center;gap:6px}.blueprint-legend .scene-control{margin-left:auto}.legend-node{width:7px;height:7px;border-radius:50%;border:1px solid #7eafd7}.legend-client{width:3px;height:3px;border-radius:50%;background:#7eafd7}.coverage-summary{padding:29px 25px;border-left:1px solid #8ab4d513;display:flex;flex-direction:column;justify-content:center}.coverage-state-label{font-size:8px;letter-spacing:1.8px;color:var(--signal);transition:color .5s}.coverage-metric{display:flex;flex-direction:column;margin:21px 0 25px}.coverage-metric>strong{font-size:68px;font-weight:400;letter-spacing:-4px;color:var(--signal);line-height:1;transition:color .5s}.coverage-metric>span{font-size:10px;color:#7b8f9f;margin-top:8px}.coverage-summary h3{font-size:17px;font-weight:500;letter-spacing:-.35px;color:#ccdce8;line-height:1.3;margin:0 0 11px}.coverage-summary>p{font-size:10px;line-height:1.9;color:#748899;margin:0}.coverage-details{margin:23px 0 0;font-size:9px;color:#748797}.coverage-details>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #84a9c71b}.coverage-details dd{margin:0;color:#a8c3d8;font-variant-numeric:tabular-nums}.coverage-status{display:flex;gap:8px;align-items:flex-start;margin-top:20px;padding:11px 10px;border:1px solid #8eafca16;border-radius:7px;background:#67a3d507;font-size:9px;line-height:1.7;color:var(--signal);transition:color .5s}.coverage-status>i{width:4px;height:4px;margin-top:5px;flex-shrink:0;border-radius:50%;background:var(--signal);box-shadow:0 0 8px color-mix(in srgb,var(--signal) 50%,transparent)}.coverage-note{padding:13px 23px;border-top:1px solid #8ab4d513;margin:0;font-size:8px;line-height:1.7;color:#60717f}.coverage-outro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px;font-size:12px;color:#6f8292}.coverage-outro strong{font-weight:400;color:#a9c1d5}.coverage-outro a{display:flex;align-items:center;gap:8px;font-size:10px;color:#99b6ce}.coverage-outro svg{width:14px;height:14px}.coverage-outro a:hover{color:#d2e9fc}.radar-paused .radar-wave,.radar-paused .gorg-sweep,.radar-paused .weak-sweep,.radar-paused .client-point,.radar-paused .backhaul{animation-play-state:paused}.coverage-section[data-mode=normal] .gorg-signal *{animation-play-state:paused}.coverage-section[data-mode=gorg] .normal-signal *{animation-play-state:paused}
@keyframes radar-wave{0%{transform:scale(.04);opacity:0}12%{opacity:.65}100%{transform:scale(1);opacity:0}}@keyframes radar-sweep{to{transform:rotate(360deg)}}@keyframes backhaul-flow{to{stroke-dashoffset:-28}}@keyframes client-pulse{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:1050px){.network-shell{max-width:calc(100% - 64px)}.coverage-card__grid{grid-template-columns:minmax(0,1fr) 240px}.coverage-summary{padding:23px 20px}.coverage-metric>strong{font-size:56px}.coverage-switch button{padding:10px 12px;font-size:9px}.coverage-section .tech-heading__row{align-items:center}.coverage-switch{margin-bottom:4px}}
@media(max-width:900px){.coverage-card__grid{grid-template-columns:1fr}.coverage-summary{border-left:0;border-top:1px solid #8ab4d513;display:grid;grid-template-columns:145px 1fr;gap:0 20px;padding:24px}.coverage-state-label{grid-column:1;grid-row:1}.coverage-metric{grid-column:1;grid-row:2/5;margin:16px 0 0}.coverage-summary h3{grid-column:2;grid-row:1/3;margin-top:0}.coverage-summary>p{grid-column:2;grid-row:3}.coverage-details{grid-column:2;grid-row:4;margin-top:10px;display:flex;gap:20px}.coverage-details>div{flex:1;padding:9px 0}.coverage-status{grid-column:1/3;grid-row:5;margin-top:15px}.blueprint-area{padding:22px}.coverage-section .tech-heading__row{align-items:flex-start}.coverage-switch{align-self:flex-end}}
@media(max-width:700px){.header__link--desktop{display:none}.header__right{gap:22px}.network-shell{max-width:calc(100% - 40px)}.fusion-section{margin-top:55px;height:220svh;min-height:1200px}.fusion-sticky{padding:30px 0 23px;min-height:570px}.tech-kicker{font-size:8px;letter-spacing:1.7px;margin-bottom:18px;gap:10px}.tech-kicker>span{width:22px;height:22px;font-size:8px;border-radius:6px}.tech-heading h2{font-size:39px;letter-spacing:-1.8px;line-height:1.08}.tech-intro{font-size:11px;margin-top:13px;line-height:1.8}.tech-heading__row{gap:15px}.scroll-cue{display:none}.fusion-stage{height:clamp(245px,37svh,330px);margin-top:0}.fusion-label>strong{font-size:12px}.fusion-label>span{font-size:7px;margin-top:5px}.fusion-label--merged>strong{font-size:14px}.fusion-result{min-height:88px;max-width:330px}.fusion-result>p{font-size:12px;line-height:1.7;margin-bottom:7px}.fusion-result>span{font-size:10px;line-height:1.8}.fusion-navigation{margin-top:20px}.fusion-steps{gap:8px;margin-top:12px}.fusion-steps button{gap:5px;font-size:8px}.fusion-steps button>span{font-size:7px}.coverage-section{padding-top:62px;padding-bottom:55px}.coverage-section .tech-heading__row{display:block}.coverage-switch{margin-top:24px;display:flex;width:100%;gap:5px}.coverage-switch button{flex:1;padding:12px 8px;font-size:10px}.coverage-section .tech-heading{margin-bottom:23px}.coverage-card{border-radius:15px}.coverage-toolbar{padding:14px 13px;font-size:6px;letter-spacing:.8px;gap:9px}.model-badge{font-size:5.5px;letter-spacing:.5px;padding:4px 5px}.blueprint-area{padding:15px 11px}.coverage-section[data-orientation=portrait] .blueprint-mount{max-height:610px}.blueprint-legend{gap:12px;margin-top:15px;font-size:7px}.blueprint-legend .scene-control{font-size:7px}.coverage-summary{padding:23px 18px;grid-template-columns:98px 1fr;gap:0 16px}.coverage-state-label{font-size:6px;letter-spacing:1.1px}.coverage-metric{margin-top:14px}.coverage-metric>strong{font-size:45px;letter-spacing:-2px}.coverage-metric>span{font-size:8px;line-height:1.6;max-width:75px}.coverage-summary h3{font-size:15px;line-height:1.4;grid-row:1/3}.coverage-summary>p{font-size:9px;line-height:1.8}.coverage-details{font-size:8px;gap:12px;flex-direction:column;margin-top:8px}.coverage-details>div{padding:7px 0}.coverage-status{font-size:8px;padding:9px;grid-row:5}.coverage-note{padding:12px 14px;font-size:7px;line-height:1.8}.coverage-outro{font-size:10px;align-items:flex-start;gap:18px;line-height:1.8;margin-top:19px}.coverage-outro>span{max-width:170px}.coverage-outro a{font-size:8px;white-space:nowrap;gap:5px}.coverage-outro svg{width:11px;height:11px}}
@media(max-height:740px) and (min-width:701px){.fusion-sticky{padding:26px 0 18px}.tech-kicker{margin-bottom:16px}.fusion-section .tech-heading h2{font-size:46px}.fusion-section .tech-intro{font-size:11px;margin-top:12px}.fusion-stage{height:320px}.fusion-result{min-height:64px}.fusion-result>p{font-size:13px;margin-bottom:6px}.fusion-result>span{font-size:10px}.fusion-navigation{margin-top:18px}}
@media(max-height:700px) and (max-width:700px){.fusion-sticky{padding-top:22px;min-height:540px}.fusion-section .tech-kicker{margin-bottom:12px}.fusion-section .tech-heading h2{font-size:34px}.fusion-section .tech-intro{font-size:10px;margin-top:10px}.fusion-stage{height:230px}.fusion-result{min-height:78px}.fusion-navigation{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.coverage-section *{animation:none!important;transition:none!important}.gorg-signal .radar-wave{transform:scale(.6);opacity:.12}.normal-signal .radar-wave{transform:scale(.5);opacity:.2}.client-point{opacity:1}.fusion-steps button{transition:none}.scroll-cue{display:none}}

.fusion-fallback{stroke:none;stroke-width:0}.coverage-toolbar{position:sticky;top:0;z-index:10;background:#0e171fed;backdrop-filter:blur(20px);gap:15px}.coverage-toolbar .coverage-switch{margin:0}.coverage-toolbar .coverage-switch button{padding:9px 13px;font-size:9px;letter-spacing:0}.coverage-toolbar .model-badge{margin-left:auto}.coverage-toolbar>span:first-child{flex:1}.coverage-toolbar .coverage-switch{flex-shrink:0}
@media(max-width:700px){.coverage-toolbar{flex-wrap:wrap;padding:13px 13px 10px;gap:11px}.coverage-toolbar .coverage-switch{order:3;width:100%;flex-basis:100%;padding:4px}.coverage-toolbar .coverage-switch button{font-size:10px;padding:10px 7px}.coverage-toolbar>span:first-child{flex:1}.coverage-toolbar .model-badge{margin-left:0}}

/* Diagram presentation. */
.fusion-canvas,.fusion-fallback{z-index:1}.fusion-label{z-index:3}.fusion-label--merged{top:4%;white-space:nowrap}.fusion-label--merged>strong{font-size:11px;font-weight:400;color:#95b5ce}.routing-flow{position:absolute;inset:0;width:100%;height:100%;z-index:0;fill:none;stroke:none;pointer-events:none}.routing-path{fill:none;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:3 11;animation:routing-packets 2.8s linear infinite}.routing-path--school{stroke:#7a8c9a;opacity:.55}.routing-path--router,.routing-path--internet{stroke:#7db9e8}.routing-terminal{position:absolute;top:17%;transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:7px;color:#8ea6ba;white-space:nowrap}.routing-terminal>svg{width:22px;height:22px;stroke-width:1.2}.routing-terminal>span{font-size:8px;letter-spacing:.3px;color:#718596}.routing-terminal--device{left:14%}.routing-terminal--internet{left:86%}.fusion-result{min-height:90px}.gorg-router{opacity:0;transition:opacity .65s}.coverage-section[data-mode=gorg] .gorg-router{opacity:1}.gorg-router .router-marker rect{fill:#132533;stroke:#8cc3ef}.gorg-router .router-marker path{stroke:#8cc3ef}.gorg-router .router-marker>circle:first-child{fill:#5ea4db;fill-opacity:.12;stroke:#7db2dc;stroke-opacity:.3}.gorg-router .router-marker>circle:last-of-type{fill:#a4d3f9}.router-caption{font-size:10px;letter-spacing:1px;fill:#92b5d1;stroke:none}.coverage-section[data-mode=gorg] .node-disc{fill:#20262a;stroke:#9db0bf}.coverage-section[data-mode=gorg] .node-wifi{stroke:#c1d2df}.coverage-section[data-mode=gorg] .node-wifi-dot{fill:#c1d2df}
@keyframes routing-packets{to{stroke-dashoffset:-56}}
@media(max-width:700px){.routing-terminal>svg{width:18px;height:18px}.routing-terminal>span{font-size:6px}.routing-terminal{gap:5px}.fusion-label>span{font-size:6.5px}.fusion-label--merged>strong{font-size:9px}.fusion-result{min-height:112px}.fusion-result>p{font-size:11px}.fusion-result>span{font-size:9px}.fusion-section .tech-heading h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.routing-path{animation:none}}

/* The routing explanation is a normal section, with no scroll hold. */
.fusion-section{height:auto;min-height:0;scroll-margin-top:24px}
.fusion-sticky{position:relative;top:auto;height:auto;min-height:0;padding:70px 0 30px;overflow:visible}
@media(max-width:700px){.fusion-sticky{padding:45px 0 20px}}

@media(max-height:680px) and (min-width:701px){.fusion-section .tech-heading h2{font-size:38px}.fusion-stage{height:250px}.fusion-sticky{padding:18px 0}.fusion-section .tech-intro{font-size:10px;margin-top:8px}.fusion-section .tech-kicker{margin-bottom:10px}.fusion-result{min-height:80px}.fusion-result>p{font-size:11px}.fusion-result>span{font-size:9px}.fusion-navigation{margin-top:12px}}
