/* MIMO capability explorer, inspired by the supplied digital simulator. */
.service-hud{--hud-teal:#62e0d4;--hud-edge:#387686;position:relative;isolation:isolate;background:#071e30;color:#e4f3f6;padding-top:90px;padding-bottom:90px;overflow:hidden}.service-hud::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 15% 20%,#008c9225,transparent 50%),radial-gradient(ellipse at 90% 80%,#18567440,transparent 50%),linear-gradient(#5ba6b00a 1px,transparent 1px),linear-gradient(90deg,#5ba6b00a 1px,transparent 1px);background-size:auto,auto,32px 32px,32px 32px}.service-hud .eyebrow{color:var(--hud-teal)}.service-hud .section-heading h2 em{color:var(--hud-teal)}.service-hud .section-heading>p{color:#b5d0db}.service-console{position:relative;border:1px solid #335967;border-radius:8px;background:#08243590;box-shadow:0 20px 70px #00132140;overflow:hidden}.services-toolbar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:22px 26px;border-bottom:1px solid #335967;background:linear-gradient(90deg,#0a3a4c,#102c3b)}.services-console-title{font-family:ui-monospace,'Cascadia Mono',monospace;font-size:12px;color:#97d8dd;letter-spacing:.07em}.services-count{font-size:14px;color:#b4ced7;border-left:1px solid #517481;padding-left:24px}.services-count strong{font-family:'Manrope',Arial,sans-serif;color:#ebfffc;font-size:24px;line-height:1;margin-right:8px;font-weight:500}.services-help{font-size:12px;color:#b4ced7;margin-left:auto}.service-hud .hud-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:26px;border:0}.service-hud .hud-card{--shine-x:50%;--shine-y:40%;display:flex;flex-direction:column;gap:0;align-items:stretch;position:relative;isolation:isolate;width:100%;padding:23px 22px 18px;min-height:295px;text-align:left;color:#e4f3f6;border:1px solid #356375;background:linear-gradient(135deg,#14394c,#0b283a);border-radius:3px;box-shadow:inset 0 0 35px #18536925;transition:transform .25s,border-color .25s,box-shadow .25s}.service-hud .hud-card::before,.service-hud .hud-card::after{content:"";position:absolute;width:14px;height:14px;border:2px solid #67cfc6;pointer-events:none;opacity:.65;filter:drop-shadow(0 0 4px #45c9c755);transition:width .25s,height .25s,opacity .25s}.service-hud .hud-card::before{left:-1px;top:-1px;border-right:0;border-bottom:0}.service-hud .hud-card::after{bottom:-1px;right:-1px;border-left:0;border-top:0}.service-hud .hud-card:hover{padding:23px 22px 18px;transform:translateY(-4px);border-color:#62e0d4;background:radial-gradient(circle at var(--shine-x) var(--shine-y),#2b978d30,transparent 65%),linear-gradient(135deg,#1a4858,#0b2d40);box-shadow:0 0 24px #24bdb61c,inset 0 0 35px #18536925}.service-hud .hud-card:hover::before,.service-hud .hud-card:hover::after{width:25px;height:25px;opacity:1}.hud-card-top{display:flex;align-items:center;gap:10px;margin-bottom:25px;min-height:25px}.service-hud .hud-card .num{font:14px ui-monospace,monospace;color:#74d9d2;padding:5px 7px;background:#15566760;border:1px solid #387484;border-radius:2px;align-self:auto}.hud-category{font-size:12px;letter-spacing:.08em;color:#a1c7d3;line-height:1.3}.hud-cross{margin-left:auto;font:20px ui-monospace,monospace;color:#73a2af}.service-hud .hud-card h3{font-size:23px;line-height:1.25;letter-spacing:-.03em;font-weight:500;color:#f1fcfd;min-height:58px;margin-bottom:12px}.service-hud .hud-card p{font-size:15px;color:#b5d0db;line-height:1.5;margin-bottom:20px;grid-column:auto;grid-row:auto}.hud-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:23px}.hud-tags>span{font-size:12px;color:#a9d5dc;line-height:1.4;border:1px solid #346070;padding:5px 8px;border-radius:2px;background:#06213350}.hud-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #3a6275;padding-top:15px;font-size:14px;color:#8de0d8}.service-hud .hud-card .plus{font-size:23px;color:#8de0d8;line-height:1;grid-column:auto;grid-row:auto}.service-console-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:20px 26px;border-top:1px solid #335967;background:#102e3e70}.service-console-footer>span{font:12px ui-monospace,monospace;letter-spacing:.07em;color:#acd3da}.service-console-footer>i{width:26px;height:1px;background:#428494;flex-shrink:0}.service-console-footer>p{font-size:14px;color:#bdd3dc;margin-left:auto}@media(max-width:1100px){.service-hud .hud-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hud .hud-card h3{font-size:22px}.services-help{margin-left:0}.hud-card-top{margin-bottom:22px}}@media(max-width:760px){.service-hud{padding-top:64px;padding-bottom:64px}.services-toolbar{padding:18px;gap:14px}.services-console-title{width:100%;font-size:12px}.services-count{border-left:0;padding-left:0}.services-help{margin-left:auto}.service-hud .hud-grid{padding:18px;gap:16px;grid-template-columns:1fr}.service-hud .hud-card{min-height:0;padding:23px 22px 18px}.service-hud .hud-card h3{min-height:0;font-size:25px;max-width:95%;margin-bottom:12px}.hud-card-top{margin-bottom:20px}.hud-tags{margin-bottom:22px}.service-console-footer{padding:20px 18px;gap:10px}.service-console-footer>p{width:100%;margin-left:0;margin-top:5px}.service-console-footer>i{width:18px}}@media(prefers-reduced-motion:reduce){.service-hud .hud-card,.service-hud .hud-card::before,.service-hud .hud-card::after{transition:none}.service-hud .hud-card:hover{transform:none}}

/* In-place, accessible service-card flips. Both faces define the natural height. */
.flip-card{perspective:1400px;min-width:0}.flip-inner{display:grid;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,.7,.25,1);height:100%}.flip-card.is-flipped .flip-inner{transform:rotateY(180deg)}.service-hud .flip-front,.service-hud .flip-back{grid-area:1 / 1;backface-visibility:hidden;-webkit-backface-visibility:hidden;min-height:430px;height:100%;width:100%}.service-hud .flip-front:hover{transform:none}.service-hud .flip-back{transform:rotateY(180deg);cursor:default;display:flex;padding:23px 22px 20px;background:linear-gradient(145deg,#174956,#0a2c3e);border-color:#58bab4}.service-hud .flip-back:hover{transform:rotateY(180deg);padding:23px 22px 20px}.flip-back-label{font:12px ui-monospace,monospace;letter-spacing:.07em;color:#89d9d5;margin-bottom:16px}.service-hud .flip-back h3{font-size:22px;min-height:0;margin-bottom:13px}.service-hud .flip-back p{font-size:14px;line-height:1.55;margin-bottom:14px}.flip-back ul{margin:0 0 24px;padding-left:18px;color:#c5e1e7;font-size:14px;line-height:1.5}.flip-back li{margin:7px 0}.flip-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:17px;border-top:1px solid #447c86}.flip-return{background:none;border:1px solid #70abae;border-radius:4px;color:#d7eff1;font-size:14px;padding:8px 15px}.flip-return:hover{background:#285564}.service-hud .flip-front:focus-visible{outline-offset:4px}.flip-back h3:focus{outline:none}@media(max-width:760px){.service-hud .flip-front,.service-hud .flip-back{min-height:410px}.service-hud .flip-back h3{font-size:24px}.service-hud .flip-back p,.flip-back ul{font-size:15px}}@media(prefers-reduced-motion:reduce){.flip-inner{transition:none}}

.service-hud .flip-back{cursor:pointer}
