/* M-inspired trial palette: ice blue, midnight blue and racing red. */
:root{--bg:#0b0e14;--panel:#141a25;--fg:#f5f7fc;--muted:#a7b1c2;--lime:#69c5ff;--line:#2d3749;--m-blue:#69c5ff;--m-navy:#263d8c;--m-red:#ec384c}
body{background:var(--bg);color:var(--fg)}
header{background:#0b0e14f2;border-bottom-color:var(--line)}
header::after{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--m-blue) 0 33.333%,var(--m-navy) 33.333% 66.666%,var(--m-red) 66.666%)}
.brand{position:relative;padding-left:21px}
.brand::before{content:"";position:absolute;left:0;top:1px;width:12px;height:31px;transform:skew(-16deg);background:linear-gradient(90deg,var(--m-blue) 0 33.333%,var(--m-navy) 33.333% 66.666%,var(--m-red) 66.666%)}
.hero{background:radial-gradient(ellipse at 84% 30%,#263d8c22,transparent 60%)}
h1 span{color:var(--m-blue)}
.btn{background:var(--m-red);border-color:var(--m-red);color:#fff}
.btn:hover{background:#cf2438;border-color:#cf2438;color:#fff}
.btn.secondary{background:transparent;border-color:#485772;color:#f5f7fc}
.btn.secondary:hover{background:#202d45;border-color:var(--m-blue);color:#fff}
.dot{background:var(--m-red)}
.console{background:linear-gradient(135deg,#1d2c4d,#101622 65%);border-color:#3e5177;box-shadow:0 30px 90px #0005}
.bars i{background:linear-gradient(var(--m-blue),#286caa)}
.bars i:nth-child(n+5):nth-child(-n+8){background:linear-gradient(#748bdf,var(--m-navy))}
.bars i:nth-child(n+9){background:linear-gradient(#ff8290,var(--m-red))}
.console-row,.console-top{border-color:var(--line)}
.service:hover{background:#1c2940}
.service .num{color:var(--m-blue)}
.service:nth-child(3n) .num{color:#ff8290}
.remote{background:linear-gradient(120deg,#1e326f,#152448);color:var(--fg);border-top:3px solid var(--m-blue);position:relative;overflow:hidden}
.remote::after{content:"";position:absolute;right:0;bottom:0;width:95px;height:5px;background:var(--m-red)}
.remote .eyebrow{color:#9edaff}
.remote .btn{background:var(--m-red);border-color:var(--m-red);color:#fff}
.remote .btn:hover{background:#cf2438;border-color:#cf2438}
.remote p{color:#dbe4f7}
.case .tag{border-color:#405a88;color:#9edaff}
input,select,textarea{background:#0b0f18;border-color:#3d4b63;color:var(--fg)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--m-blue);border-color:var(--m-blue)}
.contact-note{border-left-color:var(--m-red)}
.fullscreen-note{background:#17223a;border-color:#405a88;border-left-color:var(--m-red)}
.fullscreen-note p{color:#cbd6ea}
.draft{background:#18233a;color:#cbd6ea}
.navlinks a:hover,.navlinks a[aria-current="page"]{color:var(--m-blue)}
.navlinks a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--m-red);text-underline-offset:8px;text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--m-blue)}

/* Customer review excerpts */
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-card{margin:0;padding:28px;border:1px solid var(--line);background:var(--panel);border-radius:8px;display:flex;flex-direction:column}.review-stars{color:#75c9f1;letter-spacing:4px;font-size:19px}.review-card blockquote{margin:22px 0 28px;font-size:20px;line-height:1.55;flex:1}.review-card figcaption{font-weight:700;font-size:14px}.review-card figcaption span{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:5px}.review-source{font-size:11px;color:var(--muted);margin-top:20px;max-width:780px}.review-source a,footer p a{text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.reviews-grid{grid-template-columns:1fr}.review-card blockquote{font-size:19px}}
