/* Visual-only refinement. Existing content, scripts and brand assets retained. */
:root { --accent:#70cbff; --line:#d9e5f1; }
body { background:#f8fbff; }
header { background:rgba(255,255,255,.97); border-bottom-color:#dce8f4; }
.nav { min-height:86px; }
h1,h2,h3 { letter-spacing:-.045em; }
.eyebrow,.micro,.mini-brand,.query-label,.number,.flow-header strong { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.12em; }
.hero,.engineering,.engagements { background-color:#07172b; background-image:radial-gradient(ellipse at 85% 10%,#11456980,transparent 55%),linear-gradient(#7edaff07 1px,transparent 1px),linear-gradient(90deg,#7edaff07 1px,transparent 1px); background-size:auto,48px 48px,48px 48px; }
.hero { border-bottom:1px solid #194b67; }
.hero h1 { text-wrap:balance; }
.hero h1 span { color:#8ddcff; }
.button { border-radius:9px; box-shadow:0 5px 16px #0754a61c; transition:transform .2s,box-shadow .2s; }
.button:hover { transform:translateY(-2px); box-shadow:0 8px 24px #0754a630; }
.dashboard,.agent-window,.data-flow { border:1px solid #5398c75c; border-radius:18px; background:linear-gradient(135deg,#112c47,#081b32); box-shadow:0 25px 65px #020f2c30,inset 0 1px #c7efff14; transform:none; }
.dash-top,.agent-bar { border-bottom-color:#71cfff28; }
.source-stack span { border-radius:7px; border-color:#4d8ba64d; background:#102c44; color:#c9eaf9; }
.agent-core { border-color:#6bd8f2; box-shadow:0 0 0 9px #73d8ff08,0 0 0 19px #73d8ff04,0 0 42px #33c4f322; }
.agent-core svg { stroke:#99e7ff; }
.agent-status i,.agent-bar i { background:#70e5c1; box-shadow:0 0 12px #70e5c160; }
.agent-query,.agent-question { border-radius:10px; border-color:#75b8de40; background:#061b30; }
.agent-answer { border-radius:10px; background:linear-gradient(120deg,#123554,#102c49); }
.solution { border-radius:16px; border:1px solid #dbe7f2; background:#fff; box-shadow:0 8px 28px #153f6a06; transition:transform .25s,box-shadow .25s,border-color .25s; overflow:hidden; }
.solution.featured { background:linear-gradient(150deg,#edf7ff,#fff); border-color:#b3d5ed; }
.solution:hover { transform:translateY(-5px); box-shadow:0 16px 36px #153f6a12; border-color:#85b8dc; }
.solution-media { height:148px; border-radius:9px; position:relative; }
.solution-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,#0a33502b); pointer-events:none; }
.solution .card-top { min-height:52px; align-items:flex-start; }
.solution h3 { min-height:2.7em; }
.tag { border-radius:5px; }
.foundation { border-radius:12px; background:#edf4fa; border-color:#d5e6f2; }
.engineering-tags span { border-radius:6px; background:#0c263b; border-color:#5792b338; }
.flow-track article,.flow-track > div { border-radius:9px; }
.data-flow { padding:30px; }
.tool-logos { gap:12px; border:0; background:transparent; }
.tool-logo { border:1px solid #6dabc12b; border-radius:10px; background:#13304780; min-height:94px; }
.tool-logo img { filter:none; }
.business-ai { background:radial-gradient(ellipse at 85% 35%,#cdeeff,transparent 55%),#eef6fc; }
.business-ai::before,.business-ai::after { opacity:.25; }
.agent-window { padding:28px; }
.agent-ask-row { gap:18px; }
.agent-bot { width:70px; flex-basis:70px; filter:drop-shadow(0 0 12px #71d8ff45); }
.agent-bot .bot-head,.agent-bot .bot-eye,.agent-bot .bot-tip { fill:#8de3ff; }
.ai-use-cases > div,.ai-use-cases article { border-top-color:#bfd7e7; }
.industry-panel,.contact-card { border-radius:16px; box-shadow:0 14px 40px #153f6a0a; }
.operations-photo,.team-photo { border-radius:14px; overflow:hidden; }
.industry-tab { border-radius:8px; }
.engagement-grid > article { border-radius:14px; border-color:#66a3c13b; background:#112c4280; }
.report-toolbar,.report-context { border-radius:10px; }
.contact { background:linear-gradient(135deg,#e7f2fc,#f5faff); }
input,select,textarea { border-radius:7px; }
@media(max-width:760px) {
 .nav { min-height:76px; }
 .solution-media { height:165px; }
 .solution h3 { min-height:0; }
 .agent-window,.data-flow { padding:20px; }
 .agent-bot { width:48px; flex-basis:48px; }
 .agent-ask-row { gap:10px; }
 .agent-guardrails { flex-wrap:wrap; gap:8px 14px; }
 .tool-logos { gap:8px; }
 .tool-logo { min-width:0; }
}
@media(prefers-reduced-motion:reduce) {
 .button,.solution { transition:none; }
 .button:hover,.solution:hover { transform:none; }
}
