:root {
  --bg: #243246;
  --bg-2: #1d2a3b;
  --ink: #243246;
  --text: #5f6c7d;
  --muted: #8a95a5;
  --line: #e1e6ec;
  --soft: #f6f8fa;
  --white: #ffffff;
  --primary: #ff7900;
  --primary-2: #ff9a35;
  --cyan: #ff9a35;
  --navy: #243246;
  --navy-deep: #182333;
  --shadow: 0 28px 80px rgba(36, 50, 70, .14);
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Inter", sans-serif;
  color: var(--ink);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.section { padding: 112px 0; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  border-bottom: 1px solid rgba(255,255,255,.08);
  transition: .3s ease;
}
.site-header.scrolled {
  background: rgba(7,16,29,.92);
  backdrop-filter: blur(18px);
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
}
.nav-wrap { height: 82px; display: flex; align-items: center; justify-content: space-between; }
.brand img { width: 180px; max-height: 52px; object-fit: contain; object-position: left center; }
.main-nav { display: flex; align-items: center; gap: 30px; color: rgba(255,255,255,.78); font-size: 14px; font-weight: 600; }
.main-nav a { transition: .25s ease; }
.main-nav a:hover { color: #fff; }
.nav-cta { padding: 12px 18px; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; background: rgba(255,255,255,.08); }
.menu-toggle { display: none; border: 0; background: transparent; padding: 8px; }
.menu-toggle span { display: block; width: 26px; height: 2px; background: #fff; margin: 5px 0; }

.hero {
  position: relative;
  min-height: 850px;
  padding: 150px 0 95px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 72% 28%, rgba(79,124,255,.18), transparent 32%),
    linear-gradient(135deg, #243246 0%, #202d40 54%, #162234 100%);
}
.hero-grid-bg {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, #000 30%, transparent 92%);
}
.hero-glow { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .5; }
.hero-glow-a { width: 360px; height: 360px; background: #ff7900; right: 8%; top: 16%; }
.hero-glow-b { width: 300px; height: 300px; background: #ff9a35; left: 8%; bottom: -100px; opacity: .18; }
.hero-inner { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; align-items: center; }
.hero-copy h1 { margin: 20px 0 22px; max-width: 670px; font: 800 clamp(42px, 5.1vw, 68px)/1.04 "Manrope", sans-serif; letter-spacing: -.045em; }
.hero-text { max-width: 650px; margin: 0; font-size: 18px; line-height: 1.8; color: rgba(255,255,255,.7); }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #d85f00; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; }
.eyebrow span { width: 28px; height: 2px; background: currentColor; }
.eyebrow.light { color: #ffb26b; }
.hero-actions { display: flex; gap: 14px; margin: 34px 0; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border: 0; border-radius: 13px; font-weight: 700; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-2)); box-shadow: 0 15px 36px rgba(79,124,255,.28); }
.btn-secondary { color: #fff; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.07); }
.btn-light { background: #fff; color: #17243b; }
.btn-full { width: 100%; justify-content: space-between; }
.btn-full i { font-style: normal; font-size: 20px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 18px; color: rgba(255,255,255,.65); font-size: 12px; font-weight: 600; }
.hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }

.command-shell { border: 1px solid rgba(255,255,255,.15); border-radius: 24px; overflow: hidden; background: rgba(8,18,34,.84); box-shadow: 0 40px 100px rgba(0,0,0,.45); backdrop-filter: blur(18px); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.command-topbar { display: grid; grid-template-columns: 90px 1fr auto; align-items: center; min-height: 72px; padding: 0 20px; border-bottom: 1px solid rgba(255,255,255,.09); }
.window-dots { display: flex; gap: 7px; }
.window-dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.3); }
.command-title small { display: block; margin-bottom: 3px; color: #ffb26b; font-size: 9px; letter-spacing: .16em; }
.command-title strong { font-size: 13px; }
.live-status { display: flex; align-items: center; gap: 7px; color: #ffc184; font-size: 11px; font-weight: 700; }
.live-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.command-body { display: grid; grid-template-columns: 116px 1fr; min-height: 515px; }
.command-sidebar { padding: 22px 12px; border-right: 1px solid rgba(255,255,255,.08); }
.ai-orb { width: 46px; height: 46px; margin: 0 auto 23px; padding: 8px; border: 1px solid rgba(105,141,255,.4); border-radius: 15px; background: rgba(79,124,255,.13); }
.ai-orb span { display: block; width: 100%; height: 100%; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff, #7d8cff 25%, #5242ff 58%, #28d8c0); box-shadow: 0 0 23px rgba(92,112,255,.75); }
.command-sidebar button { width: 100%; margin-bottom: 7px; padding: 10px 5px; border: 0; border-radius: 9px; color: rgba(255,255,255,.45); background: transparent; font-size: 9px; cursor: default; }
.command-sidebar button.active { color: #fff; background: rgba(79,124,255,.16); }
.command-main { padding: 25px; }
.assistant-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.mini-label { color: #ffb26b; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .15em; }
.assistant-head h3 { margin: 7px 0 0; font-size: 18px; }
.confidence { padding: 7px 9px; border-radius: 8px; color: #ffc184; background: rgba(61,217,197,.09); font-size: 9px; }
.ai-message { display: grid; grid-template-columns: 34px 1fr; gap: 13px; margin: 22px 0; padding: 15px; border: 1px solid rgba(111,139,255,.2); border-radius: 15px; background: rgba(91,113,255,.08); }
.message-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(135deg, #6d7eff, #ff9a35); font-size: 10px; font-weight: 800; }
.ai-message p { margin: 0 0 11px; color: rgba(255,255,255,.83); font-size: 12px; line-height: 1.6; }
.recommendation { padding: 10px; border-radius: 10px; color: rgba(255,255,255,.7); background: rgba(0,0,0,.18); font-size: 10px; line-height: 1.5; }
.recommendation span { display: block; margin-bottom: 3px; color: #ffc184; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.command-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.command-grid article { min-height: 136px; padding: 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; background: rgba(255,255,255,.035); }
.card-icon { display: grid; place-items: center; width: 30px; height: 30px; margin-bottom: 13px; border-radius: 8px; font-size: 8px; font-weight: 800; }
.document-icon { color: #85a1ff; background: rgba(79,124,255,.13); }
.workflow-icon { color: #7be6d5; background: rgba(61,217,197,.12); }
.forecast-icon { color: #c2b7ff; background: rgba(119,93,255,.13); }
.command-grid span, .command-grid small { display: block; color: rgba(255,255,255,.43); font-size: 8px; }
.command-grid strong { display: block; margin: 7px 0; color: rgba(255,255,255,.87); font-size: 11px; line-height: 1.4; }
.assistant-input { display: flex; align-items: center; justify-content: space-between; margin-top: 13px; padding: 9px 10px 9px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; color: rgba(255,255,255,.32); font-size: 9px; }
.assistant-input button { width: 30px; height: 30px; border: 0; border-radius: 8px; color: #fff; background: linear-gradient(135deg, #567fff, #6756ff); }

.signal-strip { background: #1a2637; border-top: 1px solid rgba(255,255,255,.07); }
.signal-row { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; color: rgba(255,255,255,.48); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .11em; }
.signal-row span { position: relative; }
.signal-row span:not(:last-child)::after { content: ""; position: absolute; right: -24px; top: 50%; width: 4px; height: 4px; border-radius: 50%; background: #9a6a42; }

.section-heading { max-width: 620px; }
.section-heading.centered { margin: 0 auto 54px; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.section-heading h2, .contact-intro h2 { margin: 14px 0 17px; font: 800 clamp(34px, 4vw, 50px)/1.12 "Manrope", sans-serif; letter-spacing: -.035em; }
.section-heading p, .contact-intro p { margin: 0; color: var(--text); font-size: 16px; line-height: 1.8; }

.section-solutions { background: #fff; }
.solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.solution-card { position: relative; min-height: 410px; padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: #fff; overflow: hidden; transition: .25s ease; }
.solution-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: transparent; }
.solution-card.featured { color: #fff; background: linear-gradient(145deg, #0c1830, #13254a); border-color: transparent; }
.solution-number { position: absolute; right: 24px; top: 24px; color: #c9d3e2; font-size: 12px; font-weight: 800; }
.featured .solution-number { color: rgba(255,255,255,.28); }
.solution-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 28px; border-radius: 15px; color: #446bea; background: #fff2e6; font-size: 10px; font-weight: 800; }
.featured .solution-icon { color: #fff; background: rgba(105,137,255,.18); }
.panel-label { display: block; color: #5171dd; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.featured .panel-label { color: #8eaaff; }
.solution-card h3 { margin: 11px 0 13px; font: 800 24px/1.2 "Manrope", sans-serif; }
.solution-card p { margin: 0; color: var(--text); font-size: 14px; line-height: 1.75; }
.featured p { color: rgba(255,255,255,.65); }
.solution-card ul { margin: 23px 0 0; padding: 0; list-style: none; }
.solution-card li { position: relative; margin: 10px 0; padding-left: 19px; color: #647188; font-size: 12px; }
.featured li { color: rgba(255,255,255,.62); }
.solution-card li::before { content: ""; position: absolute; left: 0; top: 5px; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(61,217,197,.1); }
.solution-cta { display: flex; flex-direction: column; justify-content: flex-end; color: #fff; background: linear-gradient(145deg, #526fff, #6754ef); border: 0; }
.solution-cta .panel-label, .solution-cta p { color: rgba(255,255,255,.72); }
.solution-cta a { margin-top: 24px; font-weight: 700; }
.solution-cta a span { margin-left: 8px; }

.intelligence-section { color: #fff; background: linear-gradient(150deg, #243246 0%, #162234 100%); overflow: hidden; }
.intelligence-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.intelligence-heading .section-heading p { color: rgba(255,255,255,.58); }
.intelligence-badge { min-width: 270px; padding: 21px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.045); }
.intelligence-badge span { display: block; margin-bottom: 8px; color: #78ddcc; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.intelligence-badge strong { font-size: 15px; line-height: 1.5; }
.intelligence-flow { display: grid; grid-template-columns: 1fr 38px 1fr 38px 1fr 38px 1fr 38px 1fr; align-items: center; margin-top: 55px; }
.intelligence-flow article { position: relative; min-height: 260px; padding: 23px 19px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.035); }
.intelligence-flow article.active { border-color: rgba(104,132,255,.5); background: linear-gradient(160deg, rgba(79,124,255,.2), rgba(61,217,197,.06)); box-shadow: 0 20px 50px rgba(39,71,173,.16); }
.flow-no { position: absolute; right: 15px; top: 15px; color: rgba(255,255,255,.22); font-size: 10px; font-weight: 800; }
.flow-icon { display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 28px; border-radius: 13px; color: #93aaff; background: rgba(79,124,255,.12); font-size: 9px; font-weight: 800; }
.active .flow-icon { color: #fff; background: linear-gradient(135deg, #5a7fff, #44cbb9); box-shadow: 0 12px 28px rgba(67,104,232,.3); }
.intelligence-flow h3 { margin: 0 0 11px; font-size: 16px; }
.intelligence-flow p { margin: 0; color: rgba(255,255,255,.49); font-size: 11px; line-height: 1.7; }
.flow-arrow { color: #5574d7; text-align: center; font-size: 22px; }
.conversation-showcase { display: grid; grid-template-columns: .9fr 1.1fr; gap: 55px; align-items: center; margin-top: 82px; padding: 55px; border: 1px solid rgba(255,255,255,.1); border-radius: 28px; background: rgba(255,255,255,.035); }
.conversation-copy h3 { margin: 13px 0 17px; font: 800 34px/1.15 "Manrope", sans-serif; }
.conversation-copy p { color: rgba(255,255,255,.57); line-height: 1.8; }
.conversation-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 25px; }
.conversation-features span { padding: 11px 12px; border-radius: 10px; color: rgba(255,255,255,.65); background: rgba(255,255,255,.05); font-size: 11px; }
.chat-window { overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 20px; background: #0b1525; box-shadow: 0 30px 70px rgba(0,0,0,.35); }
.chat-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 11px; }
.chat-header > div { display: flex; align-items: center; gap: 10px; }
.chat-avatar { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: linear-gradient(135deg, #5b7dff, #ff9a35); font-weight: 800; }
.secured { color: rgba(255,255,255,.35); font-size: 9px; }
.chat-body { padding: 20px; }
.chat-bubble { max-width: 86%; margin-bottom: 13px; padding: 13px 15px; border-radius: 14px; font-size: 11px; line-height: 1.65; }
.chat-bubble.user { margin-left: auto; color: #fff; background: linear-gradient(135deg, #526fff, #654fed); border-bottom-right-radius: 5px; }
.chat-bubble.user.small { max-width: 58%; }
.chat-bubble.ai { color: rgba(255,255,255,.69); background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.07); border-bottom-left-radius: 5px; }
.chat-bubble.ai > span { display: block; margin-bottom: 5px; color: #7ee0d0; font-size: 8px; font-weight: 800; letter-spacing: .11em; }
.action-status { margin-top: 10px; padding-top: 9px; border-top: 1px solid rgba(255,255,255,.08); color: #94a9ff; font-size: 9px; }
.action-status i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: #ff7900; }

.section-capabilities { background: var(--soft); }
.capabilities-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: center; }
.capability-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.capability-cards article { padding: 26px; border: 1px solid #e0e7f0; border-radius: 18px; background: #fff; }
.capability-cards article > span { color: #d85f00; font-size: 10px; font-weight: 800; }
.capability-cards h3 { margin: 17px 0 9px; font-size: 17px; }
.capability-cards p { margin: 0; color: var(--text); font-size: 12px; line-height: 1.7; }

.section-industries { background: #fff; }
.industry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.industry-card { position: relative; padding: 35px; border: 1px solid var(--line); border-radius: 21px; background: linear-gradient(145deg, #fff, #f8faff); }
.industry-tag { position: absolute; right: 25px; top: 24px; color: #b5c2d4; font-size: 11px; font-weight: 800; }
.industry-card h3 { margin: 0 0 12px; font: 800 22px/1.2 "Manrope", sans-serif; }
.industry-card p { margin: 0 0 22px; color: var(--text); font-size: 13px; line-height: 1.75; }
.industry-card div { padding-top: 17px; border-top: 1px solid #e6ebf2; color: #d85f00; font-size: 11px; font-weight: 700; line-height: 1.6; }

.section-approach { color: #fff; background: #1b283a; }
.approach-layout { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; }
.approach-side h2 { margin: 16px 0 18px; font: 800 clamp(34px,4vw,49px)/1.12 "Manrope", sans-serif; letter-spacing: -.035em; }
.approach-side p { color: rgba(255,255,255,.57); line-height: 1.85; }
.text-link { display: inline-flex; gap: 10px; margin-top: 24px; color: #ffc184; font-weight: 700; }
.approach-steps article { display: grid; grid-template-columns: 55px 1fr; gap: 18px; padding: 23px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.approach-steps article:first-child { padding-top: 0; }
.approach-steps article > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; color: #ffb26b; background: rgba(79,124,255,.12); font-size: 10px; font-weight: 800; }
.approach-steps h3 { margin: 0 0 7px; font-size: 17px; }
.approach-steps p { margin: 0; color: rgba(255,255,255,.5); font-size: 12px; line-height: 1.7; }

.cta-band { padding: 70px 0; color: #fff; background: linear-gradient(135deg, #ff7900, #ff9630); }
.cta-layout { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cta-layout span { color: rgba(255,255,255,.7); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.cta-layout h2 { max-width: 760px; margin: 10px 0 0; font: 800 34px/1.2 "Manrope", sans-serif; }

.contact-section { background: #f4f7fb; }
.contact-intro { max-width: 760px; margin: 0 auto 55px; text-align: center; }
.contact-intro .eyebrow { justify-content: center; }
.contact-layout { display: grid; grid-template-columns: .84fr 1.16fr; gap: 25px; align-items: stretch; }
.discovery-panel { padding: 34px; border-radius: 24px; color: #fff; background: linear-gradient(155deg, #1b283a, #2b3b52); box-shadow: var(--shadow); }
.discovery-top { display: flex; align-items: center; gap: 14px; padding-bottom: 25px; border-bottom: 1px solid rgba(255,255,255,.1); }
.ai-pulse { display: grid; place-items: center; width: 47px; height: 47px; border-radius: 14px; background: rgba(80,118,255,.16); }
.ai-pulse i { width: 22px; height: 22px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff, #677dff 35%, #3fd7c4); box-shadow: 0 0 18px #ff7900; }
.discovery-top small { display: block; margin-bottom: 5px; color: #ffb26b; font-size: 9px; letter-spacing: .13em; }
.discovery-top strong { font-size: 15px; }
.discovery-steps { padding: 17px 0; }
.discovery-steps article { display: grid; grid-template-columns: 35px 1fr; gap: 13px; padding: 15px 0; }
.discovery-steps b { color: #ffb26b; font-size: 10px; }
.discovery-steps strong, .discovery-steps span { display: block; }
.discovery-steps strong { margin-bottom: 5px; font-size: 13px; }
.discovery-steps span { color: rgba(255,255,255,.46); font-size: 11px; line-height: 1.65; }
.privacy-note { padding: 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; color: rgba(255,255,255,.45); background: rgba(255,255,255,.04); font-size: 10px; line-height: 1.6; }
.privacy-note span { display: block; margin-bottom: 4px; color: #7ee0d0; font-weight: 700; }
.contact-form { padding: 34px; border: 1px solid #e1e8f1; border-radius: 24px; background: #fff; box-shadow: 0 25px 70px rgba(19,38,69,.08); }
.form-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.form-head span { font: 800 20px "Manrope", sans-serif; }
.form-head small { padding: 7px 9px; border-radius: 8px; color: #d85f00; background: #fff2e6; font-size: 9px; font-weight: 800; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.contact-form label { display: block; margin-bottom: 15px; color: #29384f; font-size: 11px; font-weight: 700; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; margin-top: 8px; padding: 13px 14px; border: 1px solid #dce4ee; border-radius: 11px; outline: none; color: #1e2b40; background: #fbfcfe; font-size: 13px; transition: .2s ease; }
.contact-form textarea { resize: vertical; min-height: 130px; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: #ff8c24; box-shadow: 0 0 0 4px rgba(79,124,255,.09); background: #fff; }
.form-insight { display: grid; grid-template-columns: 34px 1fr; gap: 11px; margin: 3px 0 17px; padding: 12px; border: 1px solid #ffd8b4; border-radius: 12px; background: #fff8f1; }
.insight-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #fff; background: linear-gradient(135deg, #ff7900, #ff9a35); font-size: 9px; font-weight: 800; }
.form-insight p { margin: 0; color: #61708a; font-size: 10px; line-height: 1.6; }
.form-note { margin: 12px 0 0; color: #98a3b3; font-size: 9px; text-align: center; }
.form-note.success { color: #159b7f; font-weight: 700; }
.form-note.error { color: #d24a4a; font-weight: 700; }

.site-footer { padding: 70px 0 25px; color: #fff; background: #243246; }
.footer-main { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding-bottom: 45px; }
.footer-brand img { width: 190px; max-height: 55px; object-fit: contain; object-position: left; }
.footer-brand p { max-width: 420px; color: rgba(255,255,255,.45); font-size: 13px; line-height: 1.75; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.footer-links strong, .footer-links a { display: block; }
.footer-links strong { margin-bottom: 15px; font-size: 12px; }
.footer-links a { margin: 10px 0; color: rgba(255,255,255,.45); font-size: 11px; }
.footer-links a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.32); font-size: 10px; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1050px) {
  .main-nav { gap: 18px; }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-copy { max-width: 780px; }
  .hero-board { max-width: 760px; }
  .solution-grid { grid-template-columns: 1fr 1fr; }
  .intelligence-flow { grid-template-columns: repeat(5, 1fr); gap: 10px; }
  .flow-arrow { display: none; }
  .intelligence-flow article { min-height: 280px; }
}

@media (max-width: 820px) {
  .section { padding: 82px 0; }
  .menu-toggle { display: block; }
  .main-nav { position: fixed; inset: 82px 0 auto; display: none; flex-direction: column; align-items: stretch; padding: 24px 20px 30px; color: #fff; background: rgba(7,16,29,.98); border-top: 1px solid rgba(255,255,255,.08); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 10px 0; }
  .nav-cta { text-align: center; }
  .hero { min-height: auto; padding-top: 130px; }
  .hero-inner { gap: 48px; }
  .command-shell { transform: none; }
  .signal-row { overflow-x: auto; justify-content: flex-start; white-space: nowrap; }
  .signal-row span { padding-right: 24px; }
  .solution-grid, .industry-grid, .capabilities-layout, .approach-layout, .contact-layout, .conversation-showcase { grid-template-columns: 1fr; }
  .intelligence-heading { align-items: flex-start; flex-direction: column; }
  .intelligence-flow { grid-template-columns: 1fr 1fr; }
  .intelligence-flow article { min-height: 235px; }
  .capabilities-layout, .approach-layout { gap: 48px; }
  .cta-layout { align-items: flex-start; flex-direction: column; }
  .footer-main { grid-template-columns: 1fr; }
}

@media (max-width: 580px) {
  .container { width: min(100% - 28px, 1180px); }
  .brand img { width: 155px; }
  .hero-copy h1 { font-size: 41px; }
  .hero-text { font-size: 16px; }
  .hero-actions { flex-direction: column; }
  .btn { width: 100%; }
  .hero-trust { flex-direction: column; gap: 10px; }
  .command-body { grid-template-columns: 1fr; }
  .command-sidebar { display: none; }
  .command-main { padding: 17px; }
  .command-topbar { grid-template-columns: 50px 1fr auto; padding: 0 13px; }
  .command-grid { grid-template-columns: 1fr; }
  .command-grid article { min-height: auto; }
  .solution-grid, .capability-cards, .industry-grid, .intelligence-flow, .conversation-features, .form-row { grid-template-columns: 1fr; }
  .solution-card { min-height: auto; }
  .intelligence-flow article { min-height: auto; }
  .conversation-showcase { padding: 25px 18px; }
  .chat-bubble { max-width: 94%; }
  .contact-form, .discovery-panel { padding: 24px 18px; }
  .form-head { align-items: flex-start; flex-direction: column; gap: 10px; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; }
}


/* =========================================================
   JSTACK LOGO THEME + ALIGNMENT OVERRIDES
   ========================================================= */
.site-header {
  background: rgba(36, 50, 70, .76);
  backdrop-filter: blur(14px);
}
.site-header.scrolled {
  background: rgba(36, 50, 70, .96);
}
.nav-wrap {
  height: 86px;
}
.brand {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.brand img {
  width: 196px;
  height: auto;
  max-height: 54px;
  object-fit: contain;
  object-position: left center;
}
.main-nav { gap: 28px; }
.nav-cta {
  border-color: rgba(255, 121, 0, .48);
  background: rgba(255, 121, 0, .13);
}
.nav-cta:hover { background: var(--primary); }

.hero {
  min-height: 820px;
  padding: 148px 0 88px;
  background:
    radial-gradient(circle at 78% 25%, rgba(255,121,0,.18), transparent 31%),
    radial-gradient(circle at 8% 92%, rgba(255,154,53,.09), transparent 28%),
    linear-gradient(135deg, #243246 0%, #1d2a3b 54%, #152031 100%);
}
.hero-grid-bg {
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
}
.hero-glow-a { background: #ff7900; opacity: .34; }
.hero-glow-b { background: #ff9a35; opacity: .13; }
.hero-inner {
  grid-template-columns: minmax(0, .95fr) minmax(560px, 1.05fr);
  gap: 58px;
  align-items: center;
}
.hero-copy { padding: 12px 0; }
.hero-copy h1 { max-width: 620px; }
.hero-text { max-width: 610px; }
.hero-board {
  width: 100%;
  max-width: 690px;
  justify-self: end;
}
.command-shell {
  width: 100%;
  transform: none;
  border-color: rgba(255, 121, 0, .22);
  background: rgba(28, 40, 57, .94);
  box-shadow: 0 34px 88px rgba(5, 12, 22, .42);
}
.command-topbar {
  background: rgba(255,255,255,.025);
}
.ai-orb, .command-sidebar button.active {
  border-color: rgba(255,121,0,.38);
  background: rgba(255,121,0,.12);
}
.ai-orb span,
.ai-pulse i {
  background: radial-gradient(circle at 35% 35%, #fff, #ffbd7b 25%, #ff7900 60%, #cb5600);
  box-shadow: 0 0 23px rgba(255,121,0,.58);
}
.message-icon,
.insight-icon,
.assistant-input button,
.btn-primary {
  background: linear-gradient(135deg, #ff7900, #ff9a35);
}
.ai-message {
  border-color: rgba(255,121,0,.24);
  background: rgba(255,121,0,.07);
}

.solution-card.featured,
.solution-cta,
.intelligence-section,
.discovery-panel,
.section-approach,
.site-footer {
  background-color: var(--navy);
}
.cta-band { background: linear-gradient(135deg, #ef6f00, #ff9a35); }

.intelligence-badge,
.form-head small,
.form-insight {
  border-color: rgba(255,121,0,.24);
}
.flow-icon,
.solution-icon,
.approach-steps article > span {
  color: #df6500;
}

.footer-brand img {
  width: 210px;
  height: auto;
  max-height: 58px;
  object-fit: contain;
  object-position: left center;
}

@media (max-width: 1120px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-copy { max-width: 780px; }
  .hero-board { max-width: 780px; justify-self: start; }
}

@media (max-width: 820px) {
  .nav-wrap { height: 78px; }
  .main-nav { inset: 78px 0 auto; background: rgba(36, 50, 70, .99); }
  .hero { padding-top: 120px; }
  .brand img { width: 176px; max-height: 47px; }
}

@media (max-width: 580px) {
  .brand img { width: 156px; max-height: 42px; }
  .hero-copy h1 { font-size: 39px; }
  .command-topbar { min-height: 66px; }
}

/* Spam protection field: hidden from visitors, visible to bots */
.hp-field {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.contact-form button:disabled {
  cursor: wait;
  opacity: 0.75;
}

.captcha-row {
  display: grid;
  grid-template-columns: 1fr 140px auto;
  gap: 12px;
  align-items: center;
  margin-top: 8px;
}

#captchaQuestion {
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 0 16px;
  border: 1px solid #d9e0e8;
  border-radius: 10px;
  background: #f7f9fb;
  color: #243144;
  font-weight: 700;
}

.captcha-row input {
  width: 100%;
}

.captcha-refresh {
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid #ff7900;
  border-radius: 10px;
  background: transparent;
  color: #ff7900;
  font-weight: 700;
  cursor: pointer;
}

.captcha-refresh:hover {
  background: #ff7900;
  color: #fff;
}

@media (max-width: 700px) {
  .captcha-row {
    grid-template-columns: 1fr;
  }
}
