/* Xtive brand overrides — loaded last. Brand blue #009AF4 on white; deep navy #0B2540 for text. */
:root{--xt-blue:#009AF4;--xt-blue-deep:#0080D6;--xt-sky:#7FD3FF;--xt-navy:#0B2540}
.skip-link{background:var(--xt-blue);color:#fff}
.btn.primary,.homepage .btn.primary,.bar .right #cta{background:var(--xt-blue);color:#fff;border-color:var(--xt-blue)}
.btn.primary:hover{background:var(--xt-blue-deep);border-color:var(--xt-blue-deep)}
.bar>nav a.active{box-shadow:0 2px var(--xt-blue)}
.sechead::after,.hero::after{background:var(--xt-blue)}
.outcome{border-left-color:var(--xt-blue)}
.reqcard{border-left-color:var(--xt-blue)}
.stars{color:var(--xt-blue)}
footer a:hover{color:var(--xt-sky)}
.notice{border-color:var(--xt-blue-deep)}
.service-pillars,.home-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.svcgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1150px){.service-pillars,.home-service-grid,.svcgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.service-pillars,.home-service-grid,.svcgrid{grid-template-columns:1fr}}
.system-node.tiktok{right:14px;bottom:4px;transform:rotate(4deg)}
.xt-channels{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.xt-channel{border:1px solid var(--border);border-radius:14px;padding:18px;background:var(--surface);display:flex;flex-direction:column;gap:6px}
.xt-channel strong{font-size:20px;letter-spacing:-.01em}
.xt-channel span{font-size:14px;color:var(--muted)}
.xt-channel small{font-size:12px;color:var(--xt-blue);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:650px){.xt-channels{grid-template-columns:1fr}}
