:root {
  --bg: #07111b;
  --bg-deep: #040b12;
  --panel: #0e1a27;
  --panel-soft: #122235;
  --line: #20354a;
  --text: #f4f8fc;
  --muted: #8ea6bf;
  --blue: #2e67ff;
  --cyan: #4ab5ff;
  --green: #37d8a2;
  --amber: #f5b83d;
  --red: #ff566f;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg-deep);
  font-family: Inter, Arial, sans-serif;
}
a { color: inherit; text-decoration: none; }
.site-shell {
  min-height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 34%, rgba(35, 99, 255, .15), transparent 31%),
    linear-gradient(180deg, #08131f 0%, #06101a 72%, #07111b 100%);
}
.nav-wrap {
  width: min(1420px, calc(100% - 64px));
  height: 92px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 260px 1fr 260px;
  align-items: center;
  border-bottom: 1px solid rgba(92, 125, 156, .22);
}
.brand { width: fit-content; padding: 8px 12px; border-radius: 5px; background: #fff; }
.brand img { width: 210px; display: block; }
.desktop-nav { display: flex; justify-content: center; gap: 38px; color: #a9bbcc; font-size: 14px; }
.desktop-nav a:hover, .sign-in:hover { color: white; }
.nav-actions { display: flex; align-items: center; justify-content: flex-end; gap: 24px; font-size: 14px; font-weight: 600; }
.button {
  min-height: 52px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  border: 1px solid var(--blue);
  border-radius: 6px;
  background: var(--blue);
  box-shadow: 0 10px 32px rgba(46, 103, 255, .2);
  font-weight: 700;
  font-size: 14px;
  transition: transform .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); background: #4277ff; }
.button-small { min-height: 42px; padding: 0 18px; }
.button-secondary { background: transparent; border-color: #46627e; box-shadow: none; color: #d5e1ec; }
.hero {
  width: min(1420px, calc(100% - 64px));
  min-height: 720px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 60px;
  align-items: center;
  position: relative;
}
.hero-copy { padding: 64px 0 78px; position: relative; z-index: 2; }
.eyebrow { color: #77bff1; letter-spacing: .16em; text-transform: uppercase; font-size: 11px; font-weight: 700; display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 30px; height: 1px; background: var(--green); box-shadow: 0 0 9px var(--green); }
h1 { margin: 26px 0 24px; max-width: 680px; font-family: "Barlow Condensed", Inter, sans-serif; font-size: clamp(62px, 6vw, 92px); line-height: .92; letter-spacing: -.035em; text-transform: uppercase; }
h1 em { color: #62baff; font-style: normal; }
.hero-lead { max-width: 620px; margin: 0; color: #9db1c5; font-size: 18px; line-height: 1.72; }
.hero-actions { margin-top: 36px; display: flex; gap: 14px; }
.trust-line { margin-top: 34px; display: flex; gap: 28px; color: #778da3; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.trust-line i, .live i, .floating-card i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px rgba(55,216,162,.7); margin-right: 6px; }
.product-stage { position: relative; min-width: 0; perspective: 1200px; }
.product-window { position: relative; z-index: 1; width: 780px; max-width: 100%; border: 1px solid #2b4257; border-radius: 9px; overflow: hidden; background: #0b1520; box-shadow: 0 34px 80px rgba(0,0,0,.5), 0 0 90px rgba(34,95,228,.08); transform: rotateY(-4deg) rotateX(1deg); transform-origin: center left; }
.product-screenshot { aspect-ratio: 1.953 / 1; }
.history-preview { width: 100%; height: 100%; display: block; object-fit: cover; }
.official-logo-overlay { position: absolute; left: .65%; top: 1.35%; width: 12%; height: 9.25%; padding: .7%; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 5px; background: #fff; box-shadow: 0 0 0 1px rgba(255,255,255,.18); }
.official-logo-overlay img { width: 100%; height: 100%; display: block; object-fit: contain; }
.product-topbar { height: 58px; padding: 0 16px; display: flex; align-items: center; gap: 18px; border-bottom: 1px solid #293b4d; }
.product-topbar img { width: 145px; padding: 5px 7px; border-radius: 3px; background: #fff; }
.center-control { margin-left: auto; width: 300px; height: 34px; border: 1px solid #856418; border-radius: 4px; display: flex; align-items: center; padding: 0 11px; color: #cad6e1; font-size: 8px; }
.center-control small { color: var(--amber); margin-right: 7px; }.center-control span { margin-left: auto; }
.operator { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 5px; background: #1f5284; font-weight: 800; font-size: 10px; }
.product-body { min-height: 410px; display: grid; grid-template-columns: 135px 1fr; }
.product-body aside { padding: 28px 12px; display: flex; flex-direction: column; gap: 21px; border-right: 1px solid #26394b; color: #829ab2; font-size: 10px; }
.product-body aside b { padding: 10px; margin: -10px; border-left: 2px solid #45aef6; border-radius: 4px; background: #173049; color: white; }
.side-title { color: #577590; font-size: 8px; letter-spacing: .14em; }
.dashboard { padding: 28px 22px; min-width: 0; }
.dash-heading small, .panel-title small { display: block; color: #5b91c5; letter-spacing: .14em; font-size: 8px; font-weight: 700; }
.dash-heading strong { display: block; font-family: "Barlow Condensed", sans-serif; margin-top: 5px; font-size: 23px; text-transform: uppercase; }
.metrics { margin-top: 22px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.metrics > div { min-height: 78px; padding: 12px; border: 1px solid #283c4f; border-radius: 5px; position: relative; background: #111e2b; }
.metrics small { display: block; color: #7f9ab4; font-size: 7px; letter-spacing: .1em; }.metrics strong { display: block; margin-top: 9px; font-family: "Barlow Condensed", sans-serif; font-size: 25px; }
.metrics i { position: absolute; height: 2px; left: 0; right: 0; bottom: 0; }.blue { background: var(--cyan); }.green { background: var(--green); }.amber { background: var(--amber); }.red { background: var(--red); }
.operations-panel { margin-top: 13px; border: 1px solid #283c4f; border-radius: 5px; overflow: hidden; }
.panel-title { min-height: 62px; padding: 14px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #283c4f; }
.panel-title strong { display: block; margin-top: 6px; font-size: 12px; }.live { color: #7891a7; font-size: 8px; }.live i { width: 6px; height: 6px; }
.well-row { min-height: 49px; padding: 0 14px; display: grid; grid-template-columns: 1.7fr .9fr .9fr .7fr; align-items: center; border-bottom: 1px solid #1f3244; font-size: 8px; color: #8198ad; }
.well-row b { color: #dce7f1; }.well-row strong { color: #dce7f1; text-align: right; }.well-row em { font-style: normal; font-weight: 700; }.running { color: var(--green); }.warning { color: var(--amber); }
.floating-card { position: absolute; z-index: 2; right: -24px; bottom: -24px; width: 188px; padding: 17px; border: 1px solid #315675; border-radius: 7px; background: rgba(13,28,42,.96); box-shadow: 0 20px 40px rgba(0,0,0,.35); }
.floating-card small { display: block; color: #6d91ae; font-size: 7px; letter-spacing: .12em; }.floating-card strong { display: block; margin: 8px 0; font-family: "Barlow Condensed", sans-serif; font-size: 27px; }.floating-card span { color: #78a0ba; font-size: 8px; }
.signal { position: absolute; z-index: 0; width: 220px; height: 220px; right: 40px; top: 40px; pointer-events: none; border: 1px solid rgba(69,174,246,.42); border-radius: 50%; box-shadow: 0 0 24px rgba(69,174,246,.08), inset 0 0 24px rgba(69,174,246,.05); opacity: 0; transform-origin: center; animation: telemetry-wave 5.1s cubic-bezier(.2,.55,.35,1) infinite; }
.signal-two { animation-delay: -1.7s; }
.signal-three { animation-delay: -3.4s; }
@keyframes telemetry-wave { 0% { opacity: 0; transform: scale(.72); } 14% { opacity: .5; } 72% { opacity: .14; } 100% { opacity: 0; transform: scale(2.45); } }

@media (prefers-reduced-motion: reduce) { .signal, .cta-signal { animation: none; opacity: .16; }.signal-one { transform: scale(2.25); }.signal-two { transform: scale(1.65); }.signal-three { transform: scale(1.05); }.cta-signal-one { transform: translateX(-50%) scale(2.8); }.cta-signal-two { transform: translateX(-50%) scale(2); }.cta-signal-three { transform: translateX(-50%) scale(1.2); } }
.proof-strip { width: min(1420px, calc(100% - 64px)); margin: 0 auto; min-height: 150px; display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); align-items: center; border-top: 1px solid rgba(92,125,156,.2); }
.proof-strip p { color: #6f8ca5; max-width: 240px; font-family: "Barlow Condensed", sans-serif; font-size: 18px; text-transform: uppercase; letter-spacing: .04em; }.proof-strip div { min-height: 60px; padding-left: 28px; border-left: 1px solid #203449; display: flex; flex-direction: column; justify-content: center; }.proof-strip strong { font-size: 13px; }.proof-strip span { margin-top: 8px; color: #6f879e; font-size: 11px; }
.section { width: min(1260px, calc(100% - 64px)); margin: 0 auto; padding: 130px 0; }
.section-intro { max-width: 670px; }.section-intro.centered { margin: 0 auto 70px; text-align: center; }.section-intro.centered .eyebrow { justify-content: center; }
h2 { margin: 22px 0; font-family: "Barlow Condensed", Inter, sans-serif; font-size: clamp(46px, 5vw, 68px); line-height: .98; letter-spacing: -.025em; text-transform: uppercase; }
.section-intro p, .section-heading-row > p { color: var(--muted); font-size: 16px; line-height: 1.75; }
.platform-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 72px; align-items: start; }
.platform-pillars { margin-top: 42px; border-top: 1px solid #20364a; }.platform-pillars > div { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 18px 0; border-bottom: 1px solid #20364a; }.platform-pillars span { color: #4daef2; font-family: "Barlow Condensed", sans-serif; font-size: 13px; }.platform-pillars p { margin: 0; color: #738da5; font-size: 12px; line-height: 1.55; }.platform-pillars strong { display: block; margin-bottom: 4px; color: #dceaf4; font-size: 13px; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.capability { min-height: 310px; padding: 26px; border: 1px solid var(--line); border-radius: 7px; background: linear-gradient(145deg, rgba(18,34,53,.96), rgba(10,22,34,.96)); position: relative; overflow: hidden; }.capability::after { content: ""; position: absolute; inset: auto -50px -80px auto; width: 170px; height: 170px; border: 1px solid rgba(69,174,246,.07); border-radius: 50%; }.capability-featured { grid-column: 1 / -1; min-height: 330px; background: radial-gradient(circle at 90% 110%, rgba(46,103,255,.17), transparent 42%), linear-gradient(145deg, #12263a, #0a1622); }.cap-kicker { min-height: 24px; color: #62bdf8; font-size: 9px; font-weight: 700; letter-spacing: .15em; }.cap-kicker i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px rgba(55,216,162,.7); }.amber-kicker { color: var(--amber); }.green-kicker { color: var(--green); }.cap-number { position: absolute; right: 25px; top: 24px; color: #45627d; font-family: "Barlow Condensed", sans-serif; font-size: 15px; }.capability h3, .solution-cards h3, .process-flow h3 { margin: 42px 0 12px; font-family: "Barlow Condensed", sans-serif; font-size: 27px; text-transform: uppercase; }.capability-featured h3 { max-width: 520px; margin-top: 26px; font-size: 35px; }.capability p, .solution-cards p, .process-flow p { color: #8098ae; font-size: 13px; line-height: 1.7; }.capability-featured > p { max-width: 590px; }.live-overview { margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #28445c; border-radius: 6px; background: rgba(8,20,31,.55); }.live-overview > div { padding: 18px; border-right: 1px solid #28445c; }.live-overview > div:last-child { border-right: 0; }.live-overview small { display: block; color: #65829b; font-size: 8px; letter-spacing: .12em; }.live-overview strong { display: block; margin: 7px 0 3px; font-family: "Barlow Condensed", sans-serif; font-size: 27px; }.live-overview span { color: #6d879e; font-size: 9px; }.cap-tags { position: relative; z-index: 1; margin-top: 22px; display: flex; gap: 7px; flex-wrap: wrap; }.cap-tags span { padding: 6px 8px; border: 1px solid #29435a; border-radius: 3px; color: #6e9abb; font-size: 8px; text-transform: uppercase; letter-spacing: .06em; }.micro-list { position: relative; z-index: 1; margin-top: 25px; border-top: 1px solid #23394d; }.micro-list span { min-height: 34px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid #1d3143; color: #7990a5; font-size: 9px; }.micro-list b { margin-left: auto; color: #dce8f2; }.micro-list i { width: 6px; height: 6px; border-radius: 50%; }.red-dot { background: var(--red); }.amber-dot { background: var(--amber); }.green-dot { background: var(--green); }.sparkline { height: 54px; margin-top: 24px; display: flex; align-items: center; gap: 4px; border-block: 1px solid #21384b; }.sparkline i { flex: 1; height: 2px; background: #55b6f4; transform: translateY(4px); box-shadow: 0 0 5px rgba(85,182,244,.25); }.sparkline i:nth-child(2), .sparkline i:nth-child(7) { transform: translateY(-9px) rotate(-20deg); }.sparkline i:nth-child(3), .sparkline i:nth-child(8) { transform: translateY(-3px) rotate(18deg); }.sparkline i:nth-child(5) { transform: translateY(-15px) rotate(-24deg); background: var(--green); }.sparkline i:nth-child(6) { transform: translateY(-6px) rotate(25deg); background: var(--green); }.connection-map { height: 52px; margin-top: 26px; display: flex; align-items: center; }.connection-map i { width: 15px; height: 15px; flex: 0 0 15px; border: 2px solid #5bbcf6; border-radius: 50%; background: #0c1d2c; box-shadow: 0 0 12px rgba(91,188,246,.25); }.connection-map i:last-child { border-color: var(--green); }.connection-map span { height: 1px; flex: 1; background: linear-gradient(90deg, #3a80b0, var(--green)); }
.solutions-section { width: 100%; padding-left: max(32px, calc((100% - 1260px)/2)); padding-right: max(32px, calc((100% - 1260px)/2)); background: #091521; border-block: 1px solid #192d40; }.section-heading-row { display: grid; grid-template-columns: 1fr .65fr; gap: 120px; align-items: end; }.section-heading-row > p { padding-bottom: 12px; }.solution-cards { margin-top: 58px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }.solution-cards article { padding: 32px; border: 1px solid #263d52; border-radius: 8px; background: linear-gradient(145deg, #101f2e, #0a1622); }.solution-label { color: #69b6ec; font-size: 9px; letter-spacing: .16em; font-weight: 700; }.lift-visual { height: 195px; margin-top: 24px; border: 1px solid #1c3449; border-radius: 6px; position: relative; overflow: hidden; background: repeating-linear-gradient(0deg, transparent 0 33px, rgba(52,92,125,.14) 34px), linear-gradient(90deg, rgba(32,82,120,.12), transparent); }.lift-line { position: absolute; width: 2px; height: 130px; left: 50%; top: 20px; background: linear-gradient(var(--cyan), var(--green)); box-shadow: 0 0 16px rgba(74,181,255,.4); }.lift-unit { position: absolute; left: calc(50% - 13px); top: 78px; width: 28px; height: 64px; border: 2px solid #5abfff; background: #102d42; }.pcp-unit { height: 82px; top: 60px; border-radius: 10px 10px 3px 3px; }.lift-visual i { position: absolute; width: 7px; height: 7px; border: 1px solid #5abfff; border-radius: 50%; left: calc(50% - 3px); top: 28px; box-shadow: 0 0 13px #5abfff; }.lift-visual i:nth-of-type(2) { top: 155px; border-color: var(--green); }.lift-visual i:nth-of-type(3) { width: 110px; height: 110px; left: calc(50% - 55px); top: 35px; border-color: rgba(74,181,255,.15); }.solution-cards h3 { margin-top: 28px; }.solution-cards a { display: flex; justify-content: space-between; margin-top: 28px; padding-top: 22px; border-top: 1px solid #22384c; color: #70bdf1; font-size: 12px; font-weight: 700; }
.process-section { padding-bottom: 160px; }.process-flow { display: grid; grid-template-columns: 1fr 130px 1fr 130px 1fr; align-items: center; }.process-flow article { min-height: 270px; padding: 28px; border: 1px solid #24394c; border-radius: 7px; background: #0d1a27; position: relative; }.process-flow article > span { position: absolute; right: 24px; top: 22px; color: #47647d; font-size: 11px; }.process-icon { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; border: 1px solid #346589; color: #66bdf8; background: radial-gradient(circle, rgba(60,150,216,.14), rgba(15,37,55,.45)); box-shadow: inset 0 0 22px rgba(66,161,226,.08), 0 0 24px rgba(55,151,218,.06); }.process-icon svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }.process-icon .process-check { stroke: var(--green); stroke-width: 2; }.process-flow article:nth-of-type(2) .process-icon { color: #65c7ee; }.process-flow article:nth-of-type(3) .process-icon { color: #7cb8ff; }.process-flow h3 { margin-top: 35px; }.flow-line { height: 1px; background: #28506e; position: relative; }.flow-line i { position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.cta-section { width: min(1260px, calc(100% - 64px)); min-height: 470px; padding: 80px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: 1px solid #254968; border-radius: 10px; background: radial-gradient(circle at 50% 90%, rgba(46,103,255,.2), transparent 45%), #0d1b29; position: relative; overflow: hidden; }.cta-section h2 { position: relative; z-index: 2; margin-bottom: 12px; }.cta-section > .eyebrow, .cta-section > p { position: relative; z-index: 2; }.cta-section > p { max-width: 560px; margin: 0; color: var(--muted); line-height: 1.7; }.cta-section .hero-actions { position: relative; z-index: 2; }
.cta-signal { position: absolute; z-index: 1; width: 220px; height: 220px; left: 50%; top: 450px; pointer-events: none; border: 1px solid rgba(70,166,234,.4); border-radius: 50%; box-shadow: 0 0 28px rgba(70,166,234,.07), inset 0 0 28px rgba(70,166,234,.04); opacity: 0; transform: translateX(-50%) scale(.75); transform-origin: center; animation: cta-telemetry-wave 6s cubic-bezier(.2,.55,.35,1) infinite; }.cta-signal-two { animation-delay: -2s; }.cta-signal-three { animation-delay: -4s; }
@keyframes cta-telemetry-wave { 0% { opacity: 0; transform: translateX(-50%) scale(.75); } 15% { opacity: .42; } 72% { opacity: .12; } 100% { opacity: 0; transform: translateX(-50%) scale(3); } }
footer { width: min(1260px, calc(100% - 64px)); margin: 100px auto 0; padding: 50px 0 42px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 22px; border-top: 1px solid #1d3245; color: #71889e; font-size: 12px; }.footer-brand img { width: 190px; }.footer-brand { grid-row: span 2; }.footer-brand + p { text-align: right; }.footer-brand ~ div { display: flex; justify-content: flex-end; gap: 24px; color: #a2b6c9; }footer small { grid-column: 1 / -1; padding-top: 26px; border-top: 1px solid #142638; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.modal-open { overflow: hidden; }
.modal-backdrop { position: fixed; inset: 0; z-index: 100; padding: 24px; background: rgba(2,8,14,.82); backdrop-filter: blur(12px); overflow-y: auto; }
.modal-backdrop[hidden], .ai-panel[hidden] { display: none; }
.trial-modal { width: min(820px, 100%); min-height: 500px; margin: 4vh auto; padding: 42px; border: 1px solid #2a4d69; border-radius: 10px; background: radial-gradient(circle at 100% 0, rgba(46,103,255,.12), transparent 35%), #0d1a27; box-shadow: 0 30px 90px rgba(0,0,0,.6); position: relative; }
.modal-close { position: absolute; right: 18px; top: 16px; width: 38px; height: 38px; border: 1px solid #304b62; border-radius: 5px; background: #111f2c; color: #b6c6d4; font-size: 24px; cursor: pointer; }.trial-heading h2, .trial-success h2 { font-size: 48px; }.trial-heading > p, .trial-success p { color: var(--muted); line-height: 1.65; }
.trial-form { margin-top: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.trial-form label { color: #91a9be; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.trial-form input, .trial-form select, .trial-form textarea { width: 100%; margin-top: 8px; padding: 13px 14px; border: 1px solid #2a4053; border-radius: 5px; outline: 0; background: #08131d; color: #eef5fb; font: 13px Inter, sans-serif; }.trial-form input:focus, .trial-form select:focus, .trial-form textarea:focus, .chat-form input:focus { border-color: #4aaef1; box-shadow: 0 0 0 3px rgba(74,174,241,.1); }.full-field { grid-column: 1 / -1; }.consent { display: flex; align-items: flex-start; gap: 10px; text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; }.consent input { width: 16px; margin: 0; }.trial-success { max-width: 570px; margin: 70px auto; text-align: center; }.success-mark { width: 58px; height: 58px; margin: 0 auto; display: grid; place-items: center; border: 1px solid var(--green); border-radius: 50%; color: var(--green); font-size: 27px; box-shadow: 0 0 28px rgba(55,216,162,.15); }.trial-success .button { margin-top: 24px; }
.ai-launcher { position: fixed; right: 22px; bottom: 20px; z-index: 80; min-height: 48px; padding: 0 18px; display: flex; align-items: center; gap: 9px; border: 1px solid #3b79a5; border-radius: 28px; background: #0f2a40; color: #edf7ff; box-shadow: 0 14px 40px rgba(0,0,0,.4); font: 700 12px Inter, sans-serif; cursor: pointer; }.ai-status { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(55,216,162,.1), 0 0 12px rgba(55,216,162,.6); }
.ai-panel { position: fixed; right: 22px; bottom: 80px; z-index: 85; width: min(390px, calc(100vw - 32px)); border: 1px solid #2d506b; border-radius: 10px; overflow: hidden; background: #0c1925; box-shadow: 0 25px 70px rgba(0,0,0,.56); }.ai-panel header { min-height: 70px; padding: 14px 16px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #243b4e; background: #102130; }.ai-panel header > div { display: grid; grid-template-columns: 16px 1fr; align-items: center; }.ai-panel header .ai-status { grid-row: span 2; }.ai-panel header strong { font-size: 13px; }.ai-panel header small { margin-top: 4px; color: #7792a9; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }.ai-close { border: 0; background: transparent; color: #8097aa; font-size: 22px; cursor: pointer; }.chat-messages { max-height: 270px; min-height: 150px; padding: 16px; display: flex; flex-direction: column; gap: 10px; overflow-y: auto; }.chat-message { max-width: 88%; padding: 11px 13px; border-radius: 8px; font-size: 11px; line-height: 1.6; }.chat-message.assistant { align-self: flex-start; border: 1px solid #274156; background: #122636; color: #b6c9d8; }.chat-message.user { align-self: flex-end; background: #285fdc; color: #fff; }.chat-suggestions { padding: 0 16px 12px; display: flex; flex-wrap: wrap; gap: 6px; }.chat-suggestions button { padding: 7px 9px; border: 1px solid #29485e; border-radius: 14px; background: transparent; color: #86bce2; font-size: 9px; cursor: pointer; }.chat-form { margin: 0 12px; display: grid; grid-template-columns: 1fr 40px; border: 1px solid #2a455a; border-radius: 6px; overflow: hidden; }.chat-form input { min-width: 0; height: 42px; padding: 0 12px; border: 0; outline: 0; background: #07121c; color: #f1f7fb; }.chat-form button { border: 0; background: var(--blue); color: #fff; font-size: 18px; cursor: pointer; }.ai-disclosure { margin: 10px 16px 12px; color: #506c82; font-size: 8px; text-align: center; text-transform: uppercase; letter-spacing: .08em; }
@media (max-width: 1050px) { .nav-wrap { grid-template-columns: 1fr auto; }.desktop-nav { display: none; }.hero { grid-template-columns: 1fr; padding-bottom: 90px; }.hero-copy { padding-bottom: 0; }.product-window { width: 100%; }.proof-strip { grid-template-columns: 1fr 1fr; gap: 28px; padding: 40px 0; } }
@media (max-width: 1050px) { .platform-section { grid-template-columns: 1fr; }.section-heading-row { grid-template-columns: 1fr; gap: 5px; }.process-flow { grid-template-columns: 1fr; gap: 14px; }.flow-line { width: 1px; height: 30px; margin: 0 auto; }.flow-line i { left: -3px; top: auto; bottom: 0; } }
@media (max-width: 680px) { .nav-wrap, .hero, .proof-strip, .section, .cta-section, footer { width: min(100% - 32px, 1420px); }.nav-wrap { height: 76px; }.brand { padding: 6px 8px; }.brand img { width: 170px; }.sign-in { display: none; }.button-small { font-size: 11px; padding: 0 10px; }.hero { gap: 25px; min-height: auto; }.hero-copy { padding-top: 52px; }.hero-lead { font-size: 16px; }.hero-actions { flex-direction: column; }.trust-line { flex-wrap: wrap; gap: 12px 20px; }.product-stage { margin-right: -180px; }.product-window { width: 710px; max-width: none; transform: scale(.72); transform-origin: left top; margin-bottom: -120px; }.floating-card { display: none; }.proof-strip { grid-template-columns: 1fr; }.proof-strip div { padding: 18px 0; border-left: 0; border-top: 1px solid #203449; }.section { padding: 90px 0; }.capability-grid, .solution-cards { grid-template-columns: 1fr; }.capability-featured { min-height: 420px; }.solutions-section { width: 100%; padding-inline: 16px; }.cta-section { padding: 60px 24px; }.cta-section .button { width: 100%; }.footer-brand { grid-row: auto; }.footer-brand + p, footer { text-align: left; }.footer-brand ~ div { justify-content: flex-start; flex-wrap: wrap; }footer { grid-template-columns: 1fr; }.trial-modal { padding: 30px 18px; }.trial-form { grid-template-columns: 1fr; }.full-field { grid-column: 1; }.ai-launcher span:last-child { display: none; }.ai-launcher { width: 50px; padding: 0; justify-content: center; }.ai-panel { right: 16px; bottom: 78px; } }

.pricing-section { width: min(1320px, calc(100% - 64px)); }
.pricing-grid { margin-top: 64px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.price-card { min-height: 630px; padding: 32px; display: flex; flex-direction: column; border: 1px solid #263d51; border-radius: 9px; background: linear-gradient(150deg, #101e2c, #0a1621); position: relative; }
.price-card.featured-plan { border-color: #387fbc; background: radial-gradient(circle at 100% 0, rgba(46,103,255,.17), transparent 35%), linear-gradient(150deg, #12263a, #0a1723); box-shadow: 0 24px 65px rgba(0,0,0,.25), 0 0 0 1px rgba(74,181,255,.08); transform: translateY(-14px); }
.recommended { position: absolute; right: 20px; top: -13px; padding: 7px 11px; border-radius: 14px; background: var(--blue); color: white; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.price-card-top { display: flex; align-items: center; justify-content: space-between; }
.plan-index { color: #45627b; font-family: "Barlow Condensed", sans-serif; font-size: 16px; }
.plan-range { padding: 6px 9px; border: 1px solid #29475e; border-radius: 14px; color: #75aed5; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.price-card h3 { margin: 32px 0 10px; font-family: "Barlow Condensed", sans-serif; font-size: 34px; text-transform: uppercase; }
.plan-summary { min-height: 45px; margin: 0; color: #8299ae; font-size: 12px; line-height: 1.65; }
.price { min-height: 90px; margin: 28px 0; display: flex; align-items: flex-start; }
.price sup { margin-top: 11px; color: #88a5bc; font-size: 13px; }
.price strong { font-family: "Barlow Condensed", sans-serif; font-size: 64px; line-height: .9; letter-spacing: -.03em; }
.price span { margin: 18px 0 0 11px; color: #7790a5; font-size: 8px; line-height: 1.45; text-transform: uppercase; letter-spacing: .06em; }
.plan-button { width: 100%; min-height: 48px; }
.price-card ul { margin: 30px 0 0; padding: 26px 0 0; display: grid; gap: 17px; border-top: 1px solid #203549; list-style: none; color: #b0c1cf; font-size: 11px; }
.price-card li::before { content: "✓"; margin-right: 10px; color: var(--green); font-weight: 800; }
.pricing-note { margin-top: 22px; padding: 24px 28px; display: grid; grid-template-columns: 220px 1fr; align-items: center; border: 1px solid #29445a; border-radius: 7px; background: #0d1b28; }
.pricing-note span { color: #71bdf0; font-family: "Barlow Condensed", sans-serif; font-size: 18px; text-transform: uppercase; }
.pricing-note p { margin: 0; color: #8da3b6; font-size: 11px; line-height: 1.65; }
.pricing-disclaimer { max-width: 850px; margin: 18px auto 0; color: #526d82; font-size: 9px; line-height: 1.6; text-align: center; }
.selected-plan { padding: 13px 15px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #294b64; border-radius: 5px; background: #102536; }
.selected-plan span { color: #6c8ca4; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.selected-plan strong { color: #74c3f5; font-size: 12px; }
@media (max-width: 1050px) { .pricing-grid { grid-template-columns: 1fr; max-width: 620px; margin-inline: auto; }.price-card.featured-plan { transform: none; }.price-card { min-height: auto; }.pricing-note { grid-template-columns: 1fr; gap: 10px; } }
@media (max-width: 680px) { .pricing-section { width: min(100% - 32px, 1320px); }.pricing-grid { margin-top: 44px; }.price-card { padding: 26px 22px; } }

.product-gallery { margin-top: 58px; display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 16px; }
.gallery-stage { min-width: 0; min-height: 640px; display: flex; flex-direction: column; border: 1px solid #2a4257; border-radius: 8px; overflow: hidden; background: #0a141f; box-shadow: 0 28px 65px rgba(0,0,0,.28); }
.gallery-stage > img { width: 100%; flex: 1; min-height: 0; display: block; object-fit: contain; object-position: center; background: #0a111a; transition: opacity .14s ease, transform .14s ease; }
.gallery-stage > img.switching { opacity: .25; transform: scale(.995); }
.gallery-caption { min-height: 92px; padding: 20px 24px; display: grid; grid-template-columns: 190px 1fr; align-items: center; border-top: 1px solid #263e52; background: #101e2b; }
.gallery-caption span { color: #6cbdf2; font-family: "Barlow Condensed", sans-serif; font-size: 16px; letter-spacing: .05em; }
.gallery-caption p { margin: 0; color: #8da4b8; font-size: 11px; line-height: 1.65; }
.gallery-tabs { max-height: 640px; padding-right: 5px; display: grid; grid-auto-rows: minmax(76px, auto); gap: 8px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #355a76 #0a141f; }
.gallery-tab { padding: 15px 18px; display: grid; grid-template-columns: 34px 1fr; align-content: center; text-align: left; border: 1px solid #263e52; border-radius: 7px; background: #0d1b28; color: #91a7ba; cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.gallery-tab:hover { border-color: #3c6787; transform: translateX(-2px); }
.gallery-tab.active { border-color: #3c8bc2; background: linear-gradient(120deg, #15314a, #102131); box-shadow: inset 3px 0 0 #4ab5ff; }
.gallery-tab span { grid-row: span 2; color: #4a6d88; font-family: "Barlow Condensed", sans-serif; font-size: 14px; }
.gallery-tab strong { color: #e8f2fa; font-family: "Barlow Condensed", sans-serif; font-size: 16px; text-transform: uppercase; }
.gallery-tab small { margin-top: 7px; color: #718ba1; font-size: 9px; }
@media (max-width: 1050px) { .product-gallery { grid-template-columns: 1fr; }.gallery-tabs { max-height: none; grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; overflow: visible; }.gallery-stage { min-height: 500px; } }
@media (max-width: 680px) { .product-gallery { margin-top: 36px; }.gallery-stage { min-height: 330px; }.gallery-caption { grid-template-columns: 1fr; gap: 8px; padding: 16px; }.gallery-tabs { grid-template-columns: 1fr; }.gallery-tab { padding: 16px; }.gallery-tab small { display: none; } }
@media (prefers-reduced-motion: reduce) { .cta-signal { animation: none; opacity: .16; }.cta-signal-one { transform: translateX(-50%) scale(2.8); }.cta-signal-two { transform: translateX(-50%) scale(2); }.cta-signal-three { transform: translateX(-50%) scale(1.2); } }
