:root {
  --ink: #07111f;
  --ink-deep: #040a13;
  --ink-soft: #0b192b;
  --panel: rgba(13, 29, 49, .82);
  --panel-strong: #0d1d31;
  --line: rgba(162, 201, 240, .17);
  --line-strong: rgba(162, 201, 240, .34);
  --text: #eff7ff;
  --muted: #91a8bf;
  --dim: #55718d;
  --blue: #38a7ff;
  --blue-bright: #75c8ff;
  --cyan: #52e0df;
  --pink: #ef4d7b;
  --pink-soft: #ff7a9c;
  --green: #63dda0;
  --cream: #ddecf9;
  --mono: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --display: 'Space Grotesk', Inter, Arial, sans-serif;
  --shell: min(1180px, calc(100vw - 56px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink-deep); }
body { margin: 0; overflow-x: hidden; color: var(--text); background: var(--ink); font-family: var(--display); font-size: 16px; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
::selection { background: var(--blue); color: var(--ink-deep); }

.page-noise { position: fixed; z-index: 20; inset: 0; pointer-events: none; opacity: .032; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.section-shell { width: var(--shell); margin: 0 auto; position: relative; }
.section-anchor { scroll-margin-top: 100px; }

.top-progress { position: fixed; z-index: 30; top: 0; left: 0; width: 100%; height: 2px; background: rgba(255,255,255,.05); }
.top-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--blue), var(--cyan)); box-shadow: 0 0 14px var(--blue); transition: width .08s linear; }

.site-header { position: absolute; z-index: 10; top: 0; left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: space-between; width: var(--shell); height: 92px; }
.brand { display: inline-flex; align-items: center; position: relative; font-family: var(--display); letter-spacing: -1px; font-weight: 700; font-size: 18px; line-height: 1; width: max-content; }
.brand-block { display: inline-flex; align-items: center; height: 30px; padding: 0 7px; color: #fff; background: var(--blue); }
.brand-cloud { color: #fff; padding-left: 2px; }
.brand-orbit { width: 6px; height: 6px; margin: -12px 0 0 3px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; margin-right: 36px; }
.desktop-nav a { color: #b8cbe0; font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; transition: color .2s ease; }
.desktop-nav a:hover { color: var(--blue-bright); }
.header-cta { display: inline-flex; align-items: center; gap: 12px; padding: 10px 14px 10px 16px; border: 1px solid rgba(56, 167, 255, .45); color: var(--blue-bright); font-size: 12px; font-weight: 600; transition: .25s ease; }
.header-cta i { font-style: normal; font-size: 17px; line-height: 1; }
.header-cta:hover { color: var(--ink); background: var(--blue); box-shadow: 0 0 30px rgba(56,167,255,.35); }
.menu-toggle, .mobile-nav { display: none; }

.hero { min-height: 780px; padding-top: 190px; padding-bottom: 88px; isolation: isolate; }
.hero::before { content: ''; position: absolute; z-index: -2; top: 0; right: -14vw; width: 74vw; height: 100%; background: radial-gradient(ellipse at 38% 38%, rgba(26, 117, 199, .18), transparent 50%), radial-gradient(ellipse at 62% 62%, rgba(66, 227, 222, .08), transparent 42%); }
.hero::after { content: ''; position: absolute; z-index: -1; left: calc(50% - 50vw); bottom: 0; width: 100vw; height: 1px; background: linear-gradient(90deg, transparent, var(--line), transparent); }
.hero-grid { position: absolute; z-index: -1; inset: 0; left: calc(50% - 50vw); width: 100vw; opacity: .28; background-image: linear-gradient(rgba(122, 173, 220, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(122, 173, 220, .08) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right, transparent 4%, #000 40%, #000 84%, transparent); }
.hero-orbit { position: absolute; z-index: -1; border: 1px solid rgba(72, 183, 255, .24); border-radius: 50%; }
.orbit-one { width: 620px; height: 620px; top: 88px; right: -102px; transform: rotate(-22deg); box-shadow: inset 0 0 55px rgba(56,167,255,.05); animation: slow-spin 28s linear infinite; }
.orbit-two { width: 440px; height: 440px; top: 178px; right: -10px; border-color: rgba(82,224,223,.25); transform: rotate(37deg); animation: slow-spin-reverse 21s linear infinite; }
.hero-signal { position: absolute; z-index: -1; width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 7px rgba(82,224,223,.1), 0 0 25px var(--cyan); }
.signal-one { top: 210px; right: 304px; animation: pulse 2.8s infinite; }
.signal-two { top: 506px; right: 52px; width: 7px; height: 7px; background: var(--pink); box-shadow: 0 0 0 6px rgba(239,77,123,.1), 0 0 22px var(--pink); animation: pulse 3.3s .6s infinite; }
.hero-copy { max-width: 675px; }
.eyebrow, .section-kicker { display: flex; align-items: center; gap: 9px; color: var(--blue-bright); font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 13px var(--green); animation: pulse 2.2s infinite; }
.eyebrow-rule { width: 40px; height: 1px; margin-left: 5px; background: rgba(117,200,255,.5); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 720px; margin: 20px 0 21px; color: #f7fbff; font-size: clamp(54px, 7.2vw, 100px); line-height: .94; letter-spacing: -.07em; font-weight: 600; }
h1 em, h2 em, h3 em { color: var(--blue); font-style: normal; text-shadow: 0 0 24px rgba(56,167,255,.18); }
.hero-lede { max-width: 520px; color: #a6bbcf; font-size: 18px; line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 35px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 19px; min-height: 48px; padding: 0 19px; border: 0; font-size: 13px; font-weight: 700; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.button-primary { color: #04101d; background: var(--blue); box-shadow: 0 8px 28px rgba(24,132,214,.26); }
.button-primary span { font-size: 17px; line-height: 1; }
.button-primary:hover { background: var(--blue-bright); transform: translateY(-3px); box-shadow: 0 15px 35px rgba(24,132,214,.38); }
.text-link { position: relative; display: inline-flex; align-items: center; gap: 8px; color: #d7e9fb; font-family: var(--mono); font-size: 11px; }
.text-link::after { position: absolute; content: ''; left: 0; right: 24px; bottom: -5px; height: 1px; background: var(--blue); transform-origin: left; transition: transform .25s; }
.text-link:hover::after { transform: scaleX(.35); }
.text-link span { font-size: 17px; color: var(--blue); }

.hero-console { position: absolute; right: 0; top: 204px; width: min(380px, 33vw); border: 1px solid rgba(126, 185, 235, .28); background: linear-gradient(135deg, rgba(18,42,67,.75), rgba(5,14,26,.7)); box-shadow: 18px 26px 60px rgba(0,0,0,.26), inset 0 1px rgba(255,255,255,.05); backdrop-filter: blur(10px); transform: rotate(1.2deg); }
.console-topline { display: flex; justify-content: space-between; padding: 12px 14px; border-bottom: 1px solid var(--line); color: #8ba9c4; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.console-topline span:last-child { color: var(--green); }
.console-visual { display: flex; gap: 8px; padding: 17px 15px 15px; }
.radar { position: relative; flex: 0 0 147px; width: 147px; height: 147px; overflow: hidden; border-radius: 50%; background: repeating-radial-gradient(circle at center, transparent 0 23px, rgba(82,224,223,.14) 24px 25px), linear-gradient(132deg, rgba(82,224,223,.13), transparent 40%); }
.radar::after { position: absolute; content: ''; width: 1px; height: 100%; top: 0; left: 50%; background: rgba(82,224,223,.18); box-shadow: -72px 72px 0 rgba(82,224,223,.09); transform: rotate(45deg); transform-origin: center; }
.radar-ring { position: absolute; border: 1px solid rgba(82,224,223,.2); border-radius: 50%; }
.ring-a { inset: 18px; }.ring-b { inset: 44px; }.ring-c { inset: 66px; }
.radar-line { position: absolute; z-index: 2; top: 50%; left: 50%; width: 72px; height: 1px; transform-origin: left; background: linear-gradient(90deg, var(--cyan), transparent); animation: sweep 4s linear infinite; }
.radar-blip { position: absolute; z-index: 3; width: 6px; height: 6px; border-radius: 50%; box-shadow: 0 0 10px currentColor; }
.blip-a { top: 31px; right: 30px; color: var(--cyan); background: var(--cyan); }.blip-b { bottom: 37px; left: 23px; color: var(--blue); background: var(--blue); }.blip-c { bottom: 22px; right: 48px; color: var(--pink); background: var(--pink); }
.radar-core { position: absolute; z-index: 4; top: calc(50% - 3px); left: calc(50% - 3px); width: 6px; height: 6px; border-radius: 50%; background: #fff; box-shadow: 0 0 16px #fff; }
.console-readout { min-width: 0; flex: 1; padding-top: 7px; }
.readout-row { display: grid; grid-template-columns: 18px 1fr; gap: 2px; padding: 7px 0; border-bottom: 1px solid rgba(162,201,240,.12); font-family: var(--mono); font-size: 8px; }
.readout-row span { color: #5e7a95; }.readout-row b { color: #d5eaff; font-weight: 400; }.readout-row i { grid-column: 2; width: max-content; margin-top: 2px; padding: 2px 4px; font-style: normal; font-size: 7px; }.readout-alert { color: var(--pink-soft); background: rgba(239,77,123,.12); }.readout-good { color: var(--cyan); background: rgba(82,224,223,.08); }
.console-footer { display: flex; align-items: center; gap: 7px; padding: 10px 14px; border-top: 1px solid var(--line); color: #7593af; font-family: var(--mono); font-size: 8px; }.console-bar { flex: 1; height: 3px; background: rgba(117,200,255,.13); }.console-bar i { display: block; width: 76%; height: 100%; background: var(--blue); box-shadow: 0 0 7px var(--blue); }
.hero-footnote { position: absolute; display: flex; align-items: flex-start; gap: 16px; bottom: 78px; right: 0; width: min(358px, 31vw); padding-top: 15px; border-top: 1px solid var(--line-strong); }.footnote-index { color: var(--blue); font-family: var(--mono); font-size: 10px; }.hero-footnote p { margin: 0; color: #8da6bd; font-size: 12px; line-height: 1.55; }

.signal-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(3,10,18,.34); }.strip-inner { display: grid; grid-template-columns: repeat(3, 1fr); }.strip-inner > div { display: grid; grid-template-columns: 31px 1fr; gap: 0 8px; min-height: 104px; padding: 22px 28px 21px; border-left: 1px solid var(--line); }.strip-inner > div:last-child { border-right: 1px solid var(--line); }.strip-number { grid-row: span 2; color: var(--blue); font-family: var(--mono); font-size: 10px; }.strip-inner b { color: #eaf5ff; font-size: 13px; font-weight: 600; }.strip-inner small { margin-top: 4px; color: #708ba5; font-size: 11px; line-height: 1.35; }

.products { padding: 145px 0 126px; }.section-head { display: flex; justify-content: space-between; gap: 40px; }.section-head > div { max-width: 680px; }.section-head h2, .capability-intro h2, .proof-statement h2, .contact-copy h2 { margin: 15px 0 0; color: #eef8ff; font-size: clamp(40px, 5.6vw, 72px); line-height: .98; letter-spacing: -.064em; font-weight: 600; }.section-head > p { max-width: 342px; margin: 45px 18px 0 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.product-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 61px; }.product-choice { position: relative; display: grid; grid-template-columns: 37px 1fr auto; align-items: center; gap: 0 10px; min-height: 124px; padding: 22px 27px; border: 1px solid var(--line); color: #a9c0d6; text-align: left; background: rgba(11,25,43,.45); transition: border-color .26s, background .26s, transform .26s, box-shadow .26s; overflow: hidden; }.product-choice::after { content: ''; position: absolute; width: 160px; height: 160px; top: -120px; right: -30px; border-radius: 50%; background: var(--blue); filter: blur(40px); opacity: 0; transition: opacity .3s; }.product-choice:hover { transform: translateY(-4px); border-color: rgba(56,167,255,.55); }.product-choice.active { border-color: var(--blue); background: linear-gradient(105deg, rgba(18,57,91,.8), rgba(10,28,47,.75)); box-shadow: inset 0 0 0 1px rgba(56,167,255,.1), 0 13px 32px rgba(0,0,0,.16); }.product-choice.active::after { opacity: .12; }.choice-num { grid-row: span 2; align-self: start; padding-top: 4px; color: var(--blue); font-family: var(--mono); font-size: 10px; }.choice-name { z-index: 1; color: #ecf8ff; font-size: 22px; letter-spacing: -.04em; font-weight: 600; }.choice-desc { z-index: 1; margin-top: 3px; color: #8daac4; font-size: 12px; }.choice-arrow { z-index: 1; grid-column: 3; grid-row: 1 / span 2; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(123,187,237,.35); color: var(--blue-bright); font-size: 20px; transition: .25s; }.product-choice.active .choice-arrow { color: var(--ink); background: var(--blue); border-color: var(--blue); }
.product-detail { display: grid; grid-template-columns: 1.04fr .96fr; column-gap: 70px; margin-top: 15px; padding: 50px 0 0; }.product-detail[hidden] { display: none; }.product-label { display: flex; align-items: center; gap: 9px; color: #86a5c1; font-family: var(--mono); font-size: 9px; letter-spacing: .095em; }.product-badge { display: inline-grid; place-items: center; width: 30px; height: 20px; color: #06111d; font-family: var(--mono); font-size: 9px; font-weight: 500; letter-spacing: 0; }.saving-badge { background: var(--blue); }.insider-badge { color: #160812; background: var(--pink-soft); }.label-rule { display: inline-block; width: 27px; height: 1px; background: var(--line-strong); }.detail-main h3 { margin: 26px 0 19px; color: #f0f8ff; font-size: clamp(38px, 4.2vw, 60px); line-height: .96; letter-spacing: -.065em; font-weight: 600; }.detail-lede { max-width: 515px; color: #a3b9ce; font-size: 15px; line-height: 1.65; }.tag-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 25px; }.tag-row span { padding: 5px 8px; border: 1px solid rgba(129,182,228,.26); color: #93b5d3; font-family: var(--mono); font-size: 9px; }.detail-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 30px; color: var(--blue-bright); font-family: var(--mono); font-size: 11px; }.detail-link span { font-size: 17px; }.detail-link:hover { color: #fff; }
.saving-ui, .insider-ui { position: relative; min-height: 376px; border: 1px solid rgba(113,179,232,.3); background: linear-gradient(130deg, rgba(15,31,54,.98), rgba(5,13,25,.98)); box-shadow: 18px 25px 54px rgba(0,0,0,.28); overflow: hidden; transform: perspective(1000px) rotateY(-3deg) rotateX(1.5deg); }.ui-nav { display: flex; gap: 15px; align-items: center; height: 42px; padding: 0 14px; border-bottom: 1px solid var(--line); color: #5d7b96; font-family: var(--mono); font-size: 8px; }.ui-mark { color: var(--blue); font-size: 11px; font-weight: 500; }.ui-nav-active { color: #edf7ff; }.ui-content { padding: 19px; }.ui-heading { display: flex; justify-content: space-between; align-items: flex-start; }.ui-heading span { display: block; color: #edf7ff; font-size: 14px; font-weight: 500; }.ui-heading small { color: #6987a3; font-family: var(--mono); font-size: 8px; }.ui-date { color: var(--green); font-family: var(--mono); font-size: 8px; font-weight: 400; }.ui-metrics { display: grid; grid-template-columns: 1.2fr 1.15fr .7fr; gap: 7px; margin-top: 15px; }.ui-metrics > div { min-width: 0; padding: 9px; border: 1px solid rgba(122,181,231,.16); background: rgba(14,32,54,.74); }.ui-metrics small { display: block; color: #6e8ba7; font-family: var(--mono); font-size: 7px; text-transform: uppercase; }.ui-metrics b { display: block; margin: 4px 0 2px; color: #eff9ff; font-family: var(--mono); font-size: 13px; letter-spacing: -.07em; }.ui-metrics .pink { color: var(--pink-soft); }.ui-metrics i { color: #6987a3; font-family: var(--mono); font-size: 7px; font-style: normal; }.ui-chart-row { display: grid; grid-template-columns: 100px 1fr; gap: 7px; margin-top: 8px; }.ui-donut { display: grid; place-items: center; min-height: 112px; border: 1px solid rgba(122,181,231,.16); background: conic-gradient(var(--pink) 0 31%, var(--blue) 31% 56%, rgba(120,156,192,.15) 56% 100%); }.ui-donut::before { position: absolute; content: ''; width: 72px; height: 72px; border-radius: 50%; background: #0c1d31; }.ui-donut span { z-index: 1; color: #7d99b3; text-align: center; font-family: var(--mono); font-size: 7px; line-height: 1.25; }.ui-donut b { color: var(--pink-soft); font-size: 14px; }.ui-chart { padding: 8px; border: 1px solid rgba(122,181,231,.16); background: rgba(14,32,54,.55); }.chart-label { display: flex; justify-content: space-between; color: #7d9bb8; font-family: var(--mono); font-size: 7px; }.chart-label i { color: var(--blue); font-style: normal; }.ui-chart svg { width: 100%; margin-top: 10px; }.ui-findings { display: grid; grid-template-columns: 72px 1fr auto; align-items: center; gap: 7px; margin-top: 8px; padding: 9px; border: 1px solid rgba(239,77,123,.25); background: rgba(239,77,123,.06); font-family: var(--mono); font-size: 8px; }.ui-findings span { color: #c87591; }.ui-findings b { color: #e6f4ff; font-weight: 400; }.ui-findings i { padding: 3px 4px; color: #270711; background: var(--pink); font-style: normal; }.ui-glow { position: absolute; width: 180px; height: 180px; right: -60px; bottom: -80px; background: var(--blue); filter: blur(70px); opacity: .11; }
.insider-ui { padding: 0 18px 18px; border-color: rgba(239,122,156,.32); background: linear-gradient(135deg, #171022, #081524 82%); transform: perspective(1000px) rotateY(3deg) rotateX(1.5deg); }.insider-header { display: flex; justify-content: space-between; padding: 15px 0 12px; border-bottom: 1px solid rgba(239,122,156,.18); color: #ffe6ec; font-family: var(--mono); font-size: 9px; }.insider-header i { color: var(--pink-soft); font-style: normal; }.lead-profile { display: grid; grid-template-columns: 37px 1fr auto; align-items: center; gap: 10px; padding: 19px 0 16px; }.lead-avatar { display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid var(--pink-soft); color: #ffb9cb; border-radius: 50%; font-family: var(--mono); font-size: 10px; }.lead-profile b, .lead-profile small { display: block; }.lead-profile b { color: #f8f0f3; font-size: 13px; }.lead-profile small { color: #95758a; font-family: var(--mono); font-size: 8px; }.lead-profile strong { color: var(--pink-soft); font-family: var(--mono); font-size: 25px; line-height: 1; }.lead-profile strong small { display: inline; font-size: 9px; }.lead-temp { display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 7px; padding: 9px; border: 1px solid rgba(239,122,156,.25); background: rgba(239,77,123,.06); font-family: var(--mono); font-size: 8px; }.lead-temp span { color: var(--pink-soft); }.lead-temp div { height: 4px; background: rgba(239,122,156,.15); }.lead-temp i { display: block; height: 100%; background: linear-gradient(90deg, var(--pink), #ffbb70); box-shadow: 0 0 8px var(--pink); }.lead-temp b { color: #b28999; font-weight: 400; }.lead-context { margin-top: 10px; padding: 12px; border: 1px solid rgba(144,169,205,.17); background: rgba(7,17,31,.52); }.lead-context small { color: #94768b; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }.lead-context p { margin: 8px 0 0; color: #dbe6f1; font-size: 12px; line-height: 1.5; }.lead-context p b { color: #ffb4c8; font-weight: 500; }.context-chips { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 9px; }.context-chips span { padding: 3px 5px; color: #c99baa; border: 1px solid rgba(239,122,156,.19); font-family: var(--mono); font-size: 7px; }.lead-action { position: relative; display: grid; grid-template-columns: 96px 1fr auto; align-items: center; gap: 7px; margin-top: 10px; padding: 10px; background: #f7e1e8; color: #22101a; font-family: var(--mono); font-size: 8px; }.lead-action span { color: #9e4562; }.lead-action b { font-weight: 500; }.lead-action i { color: #9e4562; font-style: normal; }.insider-grid { position: absolute; width: 210px; height: 210px; right: -80px; bottom: -105px; background-image: linear-gradient(rgba(239,122,156,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(239,122,156,.1) 1px, transparent 1px); background-size: 19px 19px; transform: rotate(20deg); }
.product-notes { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 42px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.product-notes > div { min-height: 125px; padding: 20px 25px 19px; border-right: 1px solid var(--line); }.product-notes > div:first-child { border-left: 1px solid var(--line); }.product-notes span { color: var(--blue); font-family: var(--mono); font-size: 8px; letter-spacing: .11em; }.product-notes p { margin: 9px 0 0; color: #8da6bd; font-size: 12px; line-height: 1.45; }

.capabilities { padding: 130px 0 121px; background: #eff6fb; color: #0c1a29; }.capability-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; }.capability-intro .section-kicker, .capabilities .section-kicker { color: #397cae; }.capability-intro h2 { color: #0d1d2f; }.capability-intro h2 em { color: #187fca; text-shadow: none; }.capability-intro > p { max-width: 340px; margin: 43px 18px 0 0; color: #5b7186; font-size: 15px; line-height: 1.6; }.capability-table { margin-top: 58px; border-top: 2px solid #0d1d2f; }.cap-row { display: grid; grid-template-columns: 1fr repeat(4, 145px); min-height: 59px; border-bottom: 1px solid #cbd9e5; }.cap-row > * { display: flex; align-items: center; margin: 0; padding: 0 19px; border-left: 1px solid #dbe5ec; }.cap-row > :first-child { padding-left: 0; border-left: 0; color: #344c61; font-size: 13px; }.cap-row b { color: #0d1d2f; font-size: 12px; font-weight: 600; }.cap-row i { justify-content: center; font-family: var(--mono); font-size: 12px; font-style: normal; }.cap-row .yes { color: #1087d2; }.cap-row .no { color: #9caebb; }.cap-head { min-height: 47px; background: #e1edf5; }.cap-head > * { color: #61798f !important; font-family: var(--mono); font-size: 9px !important; letter-spacing: .09em; text-transform: uppercase; }.capability-footnote { display: flex; gap: 14px; max-width: 570px; margin: 23px 0 0; color: #61778b; font-size: 11px; line-height: 1.5; }.capability-footnote span { flex: 0 0 auto; color: #197fc9; font-family: var(--mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }

.flows { padding: 142px 0 135px; }.flow-head > p { margin-top: 51px; }.flow-stack { display: grid; gap: 16px; margin-top: 61px; }.flow-card { position: relative; display: grid; grid-template-columns: .74fr 1fr 1.48fr; gap: 30px; min-height: 260px; padding: 28px; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(115deg, rgba(17,42,67,.73), rgba(7,17,31,.78)); }.flow-card::after { position: absolute; content: ''; width: 300px; height: 300px; border-radius: 50%; right: -130px; top: -210px; filter: blur(25px); opacity: .18; }.saving-flow::after { background: var(--blue); }.insider-flow::after { background: var(--pink); }.flow-meta { display: flex; align-items: flex-start; gap: 8px; color: #7594af; font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }.flow-frequency { margin-left: auto; color: var(--blue-bright); }.insider-flow .flow-frequency { color: var(--pink-soft); }.flow-title h3 { margin: 15px 0 0; color: #edf8ff; font-size: 31px; line-height: .99; letter-spacing: -.055em; }.flow-title p { max-width: 270px; margin: 14px 0 0; color: #85a0b9; font-size: 12px; line-height: 1.5; }.flow-steps { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; align-self: end; margin: 0; padding: 0; list-style: none; border: 1px solid rgba(135,188,231,.17); }.insider-flow .flow-steps { grid-template-columns: repeat(4, 1fr); }.flow-steps li { min-height: 141px; padding: 15px; border-right: 1px solid rgba(135,188,231,.17); background: rgba(3,11,21,.28); }.flow-steps li:last-child { border-right: 0; }.flow-steps span { color: var(--blue); font-family: var(--mono); font-size: 9px; }.insider-flow .flow-steps span { color: var(--pink-soft); }.flow-steps b { display: block; margin-top: 16px; color: #e8f5ff; font-size: 14px; font-weight: 500; }.flow-steps small { display: block; margin-top: 6px; color: #7d98af; font-size: 10px; line-height: 1.38; }

.demo { padding: 132px 0 0; overflow: hidden; background: linear-gradient(128deg, #0c2035, #07111f 60%); }.demo::before { position: absolute; content: ''; width: 75vw; height: 75vw; right: -43vw; top: -30vw; border: 1px solid rgba(82,224,223,.14); border-radius: 50%; box-shadow: 0 0 0 80px rgba(82,224,223,.025), 0 0 0 160px rgba(82,224,223,.018); }.demo-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 55px; align-items: center; }.demo-copy h2 { margin: 14px 0 22px; color: #f2faff; font-size: clamp(37px, 4.4vw, 60px); line-height: .98; letter-spacing: -.063em; }.demo-copy p { max-width: 380px; color: #9eb4c9; font-size: 14px; line-height: 1.6; }.demo-points { display: grid; gap: 14px; margin-top: 30px; }.demo-points > div { display: flex; align-items: center; gap: 10px; }.demo-points i { width: 7px; height: 7px; border-radius: 50%; }.pink-dot { background: var(--pink); box-shadow: 0 0 12px var(--pink); }.blue-dot { background: var(--blue); box-shadow: 0 0 12px var(--blue); }.green-dot { background: var(--green); box-shadow: 0 0 12px var(--green); }.demo-points span { display: grid; gap: 1px; }.demo-points b { color: #eaf5ff; font-size: 12px; font-weight: 500; }.demo-points small { color: #7491aa; font-size: 10px; }.video-shell { position: relative; border: 1px solid rgba(112,190,239,.36); background: #08111d; box-shadow: 25px 28px 65px rgba(0,0,0,.4); }.video-chrome { display: flex; align-items: center; gap: 7px; height: 35px; padding: 0 12px; border-bottom: 1px solid var(--line); color: #8daac4; font-family: var(--mono); font-size: 8px; letter-spacing: .04em; }.video-chrome i { margin-left: auto; color: var(--green); font-style: normal; }.video-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 8px var(--blue); }.video-shell video { display: block; width: 100%; aspect-ratio: 1.995; object-fit: cover; object-position: center; filter: brightness(1.04) saturate(1.05); }.sound-toggle { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 6px; right: 12px; bottom: 12px; padding: 7px 9px; border: 1px solid rgba(173,216,248,.28); color: #d5ecff; background: rgba(6,16,29,.76); backdrop-filter: blur(5px); font-family: var(--mono); font-size: 8px; transition: .2s; }.sound-toggle:hover { border-color: var(--blue); color: var(--blue-bright); }.sound-toggle span { color: var(--blue); font-size: 12px; }.video-corner { position: absolute; width: 14px; height: 14px; border-color: var(--blue); pointer-events: none; }.corner-tl { left: -1px; top: -1px; border-left: 2px solid; border-top: 2px solid; }.corner-tr { right: -1px; top: -1px; border-right: 2px solid; border-top: 2px solid; }.corner-bl { left: -1px; bottom: -1px; border-left: 2px solid; border-bottom: 2px solid; }.corner-br { right: -1px; bottom: -1px; border-right: 2px solid; border-bottom: 2px solid; }.disclaimer-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 105px; border-top: 1px solid var(--line); }.disclaimer-grid > div { min-height: 129px; padding: 25px 28px; border-left: 1px solid var(--line); }.disclaimer-grid > div:last-child { border-right: 1px solid var(--line); }.disclaimer-grid span { color: var(--blue); font-family: var(--mono); font-size: 9px; letter-spacing: .11em; }.disclaimer-grid p { max-width: 240px; margin: 13px 0 0; color: #a6bdce; font-size: 12px; line-height: 1.5; }

.proof { padding: 145px 0 147px; }.proof-statement { max-width: 950px; }.proof-statement h2 { font-size: clamp(43px, 5.7vw, 74px); }.proof-statement > p { max-width: 540px; margin: 24px 0 0; color: #90a9c0; font-size: 16px; line-height: 1.6; }.use-cases { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 63px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.use-cases article { position: relative; min-height: 236px; padding: 24px 20px; border-left: 1px solid var(--line); background: rgba(11,25,43,.25); transition: background .25s, transform .25s; }.use-cases article:last-child { border-right: 1px solid var(--line); }.use-cases article:hover { z-index: 1; background: #0d263f; transform: translateY(-6px); }.case-index { color: var(--blue); font-family: var(--mono); font-size: 10px; }.use-cases h3 { margin: 60px 0 9px; color: #eaf6ff; font-size: 20px; letter-spacing: -.04em; }.use-cases p { color: #829eb7; font-size: 12px; line-height: 1.52; }.use-cases i { position: absolute; bottom: 22px; color: #6287a9; font-family: var(--mono); font-size: 8px; font-style: normal; }.case-saving { background: linear-gradient(135deg, rgba(19,62,99,.7), rgba(8,21,38,.7)) !important; }.case-saving::after { position: absolute; content: ''; width: 70px; height: 70px; top: 21px; right: 20px; border: 1px solid rgba(82,224,223,.35); border-radius: 50%; box-shadow: inset 0 0 0 10px rgba(82,224,223,.04), inset 0 0 0 20px rgba(82,224,223,.04); }

.contact { position: relative; padding: 137px 0; overflow: hidden; background: #eaf3f9; color: #0b1b2d; }.contact::before { position: absolute; content: ''; inset: 0; opacity: .55; background-image: linear-gradient(rgba(22,101,163,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(22,101,163,.09) 1px, transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(to right, #000, transparent 75%); }.contact-orbit { position: absolute; width: 700px; height: 700px; right: -270px; top: -190px; border: 1px solid rgba(19,129,209,.26); border-radius: 50%; box-shadow: 0 0 0 70px rgba(19,129,209,.035), 0 0 0 140px rgba(19,129,209,.025); }.contact-layout { display: grid; grid-template-columns: .84fr 1.16fr; gap: 100px; }.contact .section-kicker { color: #267fbf; }.contact-copy h2 { color: #0c1c2e; font-size: clamp(46px, 5.3vw, 70px); }.contact-copy h2 em { color: #1889d8; text-shadow: none; }.contact-copy > p { max-width: 400px; margin: 23px 0 0; color: #587187; font-size: 15px; line-height: 1.65; }.contact-email { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; max-width: 365px; margin-top: 33px; padding-bottom: 12px; border-bottom: 1px solid #a8c5d9; }.contact-email span { color: #6391b1; font-family: var(--mono); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }.contact-email b { color: #0c2640; font-family: var(--mono); font-size: 12px; font-weight: 500; }.contact-email i { grid-row: span 2; align-self: center; color: #1889d8; font-size: 20px; font-style: normal; }.contact-email:hover b { color: #1889d8; }.contact-form { position: relative; padding: 25px; border: 1px solid #bdd2e1; background: rgba(250,253,255,.78); box-shadow: 18px 24px 55px rgba(41,94,133,.12); }.form-head { display: flex; justify-content: space-between; padding-bottom: 19px; border-bottom: 1px solid #d2e1eb; color: #4180a9; font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }.form-head i { color: #169d67; font-style: normal; }.contact-form label { display: grid; gap: 7px; margin-top: 17px; color: #42647e; font-family: var(--mono); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.contact-form input, .contact-form select, .contact-form textarea { width: 100%; min-width: 0; padding: 10px 0; border: 0; border-bottom: 1px solid #b8cedd; outline: none; color: #0e2840; background: transparent; font-family: var(--display); font-size: 13px; letter-spacing: 0; text-transform: none; transition: border-color .2s; }.contact-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #2386c8 50%), linear-gradient(135deg, #2386c8 50%, transparent 50%); background-position: calc(100% - 10px) 15px, calc(100% - 5px) 15px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }.contact-form textarea { resize: vertical; min-height: 83px; }.contact-form input::placeholder, .contact-form textarea::placeholder { color: #8ba4b7; }.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: #238fda; }.contact-form .field-error { border-color: var(--pink) !important; }.form-bottom { display: flex; align-items: center; gap: 17px; margin-top: 25px; }.form-status { margin: 0; color: #6e8799; font-size: 10px; line-height: 1.35; }.form-status.is-error { color: #c12b56; }.form-status.is-success { color: #188662; }

.site-footer { background: #06101c; }.footer-inner { display: flex; align-items: center; min-height: 130px; }.footer-inner > p { margin: 0 0 0 70px; color: #637d95; font-size: 11px; line-height: 1.5; }.footer-inner > div { display: grid; justify-items: end; gap: 6px; margin-left: auto; }.footer-inner a { color: #aad1ef; font-family: var(--mono); font-size: 10px; }.footer-inner small { color: #536e87; font-family: var(--mono); font-size: 8px; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .75s cubic-bezier(.16,1,.3,1), transform .75s cubic-bezier(.16,1,.3,1); }.reveal.is-visible { opacity: 1; transform: translateY(0); }.reveal-delay-1 { transition-delay: .13s; }.reveal-delay-2 { transition-delay: .25s; }
@keyframes slow-spin { to { transform: rotate(338deg); } } @keyframes slow-spin-reverse { to { transform: rotate(-323deg); } } @keyframes sweep { to { transform: rotate(360deg); } } @keyframes pulse { 0%,100% { opacity:.7; transform: scale(.9); } 50% { opacity:1; transform: scale(1.22); } }

@media (max-width: 900px) {
  :root { --shell: min(100% - 40px, 760px); }
  .desktop-nav, .header-cta { display: none; }.menu-toggle { display: grid; gap: 6px; width: 37px; padding: 8px 0 8px 9px; border: 0; background: transparent; }.menu-toggle span { display: block; width: 26px; height: 1px; background: var(--blue-bright); transition: transform .25s, width .25s; }.menu-toggle span:last-child { width: 16px; justify-self: end; }.menu-toggle.is-open span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle.is-open span:last-child { width: 26px; transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-nav { position: fixed; z-index: 9; inset: 91px 0 auto; padding: 21px 20px 27px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(5,14,25,.97); transform: translateY(-120%); opacity: 0; transition: .3s ease; }.mobile-nav.is-open { transform: translateY(0); opacity: 1; }.mobile-nav a:not(.mobile-email) { display: flex; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid rgba(148,192,229,.15); color: #eaf6ff; font-size: 21px; letter-spacing: -.04em; font-weight: 500; }.mobile-nav a span { color: var(--blue); font-family: var(--mono); font-size: 9px; }.mobile-email { display: inline-block; margin-top: 22px; color: var(--blue-bright); font-family: var(--mono); font-size: 11px; }
  .hero { min-height: 725px; padding-top: 160px; }.hero-console { right: -8px; top: auto; bottom: 112px; width: 350px; opacity: .78; transform: rotate(1.2deg) scale(.91); transform-origin: right bottom; }.hero-footnote { display: none; }.hero-copy { position: relative; z-index: 1; }.hero-lede { max-width: 475px; }.signal-strip { overflow-x: auto; }.strip-inner { width: 760px; }.strip-inner > div { padding-left: 18px; padding-right: 18px; }
  .section-head, .capability-intro { display: block; }.section-head > p, .capability-intro > p { margin: 23px 0 0; }.product-detail { grid-template-columns: 1fr; gap: 42px; }.saving-ui, .insider-ui { max-width: 580px; }.product-notes { margin-top: 0; }.product-switch { margin-top: 42px; }.cap-row { grid-template-columns: 1fr 160px 160px; }.flows { padding-top: 107px; }.flow-card { grid-template-columns: .9fr 1fr; }.flow-meta { grid-column: 1 / -1; }.flow-steps { grid-column: 1 / -1; }.demo-layout { grid-template-columns: 1fr; }.demo-copy { max-width: 600px; }.video-shell { max-width: 680px; }.contact-layout { grid-template-columns: 1fr; gap: 45px; }.contact-form { max-width: 640px; }.use-cases { grid-template-columns: 1fr 1fr; }.use-cases article:nth-child(3) { border-top: 1px solid var(--line); }.use-cases article:nth-child(4) { border-top: 1px solid var(--line); border-right: 1px solid var(--line); }
}

@media (max-width: 560px) {
  :root { --shell: calc(100% - 36px); }.site-header { height: 76px; }.mobile-nav { inset: 75px 0 auto; }.brand { font-size: 16px; }.brand-block { height: 27px; padding: 0 6px; }.hero { min-height: 740px; padding-top: 127px; padding-bottom: 50px; }.hero-grid { background-size: 40px 40px; }.orbit-one { width: 450px; height: 450px; top: 245px; right: -227px; }.orbit-two { display: none; }.signal-one { top: 420px; right: 20px; }.signal-two { top: 592px; right: 150px; }.eyebrow { font-size: 8px; }.eyebrow-rule { width: 18px; }h1 { margin: 15px 0 18px; font-size: clamp(50px, 15vw, 72px); }.hero-lede { font-size: 15px; }.hero-actions { flex-direction: column; align-items: flex-start; gap: 19px; margin-top: 28px; }.hero-console { right: -32px; bottom: 27px; width: 332px; transform: rotate(1.2deg) scale(.8); transform-origin: right bottom; }.console-visual { padding-top: 11px; }.radar { flex-basis: 125px; width: 125px; height: 125px; }.console-footer { padding-top: 7px; padding-bottom: 7px; }
  .signal-strip { margin-top: 0; }.strip-inner { width: 625px; }.strip-inner > div { min-height: 102px; grid-template-columns: 24px 1fr; }.strip-inner b { font-size: 12px; }.products, .flows, .proof { padding-top: 86px; padding-bottom: 86px; }.section-head h2, .capability-intro h2, .proof-statement h2, .contact-copy h2 { font-size: 42px; }.section-head > p, .capability-intro > p { font-size: 14px; }.product-switch { grid-template-columns: 1fr; gap: 8px; margin-top: 32px; }.product-choice { min-height: 103px; padding: 17px; }.choice-name { font-size: 19px; }.product-detail { gap: 28px; padding-top: 36px; }.detail-main h3 { font-size: 41px; }.detail-lede { font-size: 14px; }.saving-ui, .insider-ui { min-height: 0; transform: none; }.ui-content { padding: 13px; }.ui-nav { gap: 9px; padding: 0 10px; }.ui-metrics { grid-template-columns: 1fr 1fr 58px; }.ui-metrics > div { padding: 7px; }.ui-metrics b { font-size: 11px; }.ui-chart-row { grid-template-columns: 86px 1fr; }.ui-donut { min-height: 95px; }.ui-donut::before { width: 61px; height: 61px; }.ui-findings { grid-template-columns: 57px 1fr auto; padding: 7px; font-size: 7px; }.product-notes { grid-template-columns: 1fr; }.product-notes > div, .product-notes > div:first-child { min-height: auto; padding: 15px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }.product-notes > div:last-child { border-bottom: 0; }.product-notes p { margin-top: 6px; }.insider-ui { padding: 0 12px 12px; }.lead-action { grid-template-columns: 73px 1fr; }.lead-action i { display: none; }
  .capabilities { padding: 85px 0; }.capability-table { margin-top: 34px; overflow-x: auto; }.cap-row { width: 610px; grid-template-columns: 290px 160px 160px; }.cap-row > :first-child { padding-left: 8px; }.capability-footnote { font-size: 10px; }.flow-stack { margin-top: 36px; }.flow-card { display: block; min-height: auto; padding: 19px; }.flow-meta { margin-bottom: 29px; }.flow-title h3 { font-size: 30px; }.flow-title p { margin-bottom: 27px; }.flow-steps, .insider-flow .flow-steps { grid-template-columns: 1fr; }.flow-steps li { display: grid; grid-template-columns: 38px 105px 1fr; align-items: start; min-height: 0; padding: 13px; border-right: 0; border-bottom: 1px solid rgba(135,188,231,.17); }.flow-steps li:last-child { border-bottom: 0; }.flow-steps b { margin-top: 0; }.flow-steps small { margin-top: 0; }.demo { padding-top: 86px; }.demo-layout { gap: 32px; }.demo-copy h2 { font-size: 40px; }.demo-points { margin-top: 24px; }.disclaimer-grid { grid-template-columns: 1fr; margin-top: 70px; }.disclaimer-grid > div { min-height: auto; padding: 17px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.disclaimer-grid > div:last-child { border-bottom: 0; }.use-cases { grid-template-columns: 1fr; margin-top: 38px; }.use-cases article, .use-cases article:nth-child(3), .use-cases article:nth-child(4) { min-height: 180px; border-right: 1px solid var(--line); border-top: 1px solid var(--line); }.use-cases article:first-child { border-top: 0; }.use-cases h3 { margin-top: 36px; }.contact { padding: 88px 0; }.contact-layout { gap: 34px; }.field-grid { grid-template-columns: 1fr; gap: 0; }.contact-form { padding: 18px; }.form-bottom { align-items: flex-start; flex-direction: column; }.footer-inner { display: grid; align-items: start; gap: 20px; padding: 33px 0; }.footer-inner > p { margin-left: 0; }.footer-inner > div { justify-items: start; margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.hero-orbit, .hero-signal, .live-dot, .radar-line { animation: none; }.top-progress { display: none; } }


/* Portfólio em dois territórios: Business + Cloud */
.portfolio-lanes { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 54px; }
.portfolio-lane { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 6px 18px; min-height: 94px; padding: 18px 20px; overflow: hidden; border: 1px solid var(--line); background: rgba(11,25,43,.38); }
.portfolio-lane::after { position: absolute; content: ''; width: 130px; height: 130px; right: -48px; top: -76px; border-radius: 50%; filter: blur(25px); opacity: .26; }
.portfolio-lane span { color: var(--blue-bright); font-family: var(--mono); font-size: 9px; letter-spacing: .13em; }
.portfolio-lane b { grid-column: 1; color: #dcebf8; font-size: 13px; font-weight: 500; }
.portfolio-lane i { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: #6989a6; font-family: var(--mono); font-size: 9px; font-style: normal; }
.business-lane { border-color: rgba(239,122,156,.3); background: linear-gradient(105deg, rgba(60,20,44,.36), rgba(11,25,43,.42)); }
.business-lane::after { background: var(--pink); }.business-lane span { color: var(--pink-soft); }
.cloud-lane { border-color: rgba(82,224,223,.28); background: linear-gradient(105deg, rgba(12,56,68,.34), rgba(11,25,43,.42)); }
.cloud-lane::after { background: var(--cyan); }.cloud-lane span { color: var(--cyan); }
.product-switch { grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 14px; }
.product-choice { min-height: 132px; padding: 19px 16px; grid-template-columns: 28px 1fr auto; gap: 0 7px; }
.product-choice .choice-name { font-size: 18px; }.product-choice .choice-desc { font-family: var(--mono); font-size: 8px; letter-spacing: .055em; text-transform: uppercase; }
.product-choice .choice-arrow { width: 28px; height: 28px; font-size: 16px; }.product-external { border-color: rgba(239,122,156,.34); background: linear-gradient(135deg, rgba(52,18,38,.48), rgba(11,25,43,.54)); }.product-external .choice-num, .product-external .choice-arrow { color: var(--pink-soft); }.product-external .choice-arrow { border-color: rgba(239,122,156,.34); }.product-external:hover { border-color: var(--pink-soft); }.product-external:hover .choice-arrow { color: #1d0610; border-color: var(--pink-soft); background: var(--pink-soft); }
.sentinel-badge { color: #04191a; background: var(--cyan); }
.sentinel-ui { position: relative; min-height: 376px; overflow: hidden; border: 1px solid rgba(82,224,223,.34); background: linear-gradient(135deg, #071b28, #07111f); box-shadow: 18px 25px 54px rgba(0,0,0,.28); transform: perspective(1000px) rotateY(2deg) rotateX(1.5deg); }
.sentinel-head { display: flex; justify-content: space-between; align-items: center; padding: 13px 15px; border-bottom: 1px solid rgba(82,224,223,.2); color: #b9eae6; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }.sentinel-head span { display: inline-flex; align-items: center; gap: 7px; }.sentinel-head span i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }.sentinel-head b { color: var(--cyan); font-size: 8px; font-weight: 400; }
.sentinel-screen { position: relative; height: 211px; overflow: hidden; border-bottom: 1px solid rgba(82,224,223,.18); background: #07111f; }.sentinel-screen video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: brightness(.71) saturate(.92); }.sentinel-screen::after { position: absolute; content: ''; inset: 0; background: linear-gradient(180deg, rgba(4,17,27,.08), rgba(4,17,27,.7)); pointer-events: none; }.sentinel-scan { position: absolute; z-index: 2; left: 0; right: 0; top: 36%; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); opacity: .7; box-shadow: 0 0 15px var(--cyan); animation: sentinel-scan 4s ease-in-out infinite; }.sentinel-overlay { position: absolute; z-index: 3; left: 15px; bottom: 14px; max-width: 255px; }.sentinel-overlay span { display: block; color: var(--cyan); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }.sentinel-overlay b { display: block; margin-top: 6px; color: #efffff; font-size: 14px; line-height: 1.15; font-weight: 500; }
.sentinel-events { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 11px; }.sentinel-events > div { display: grid; grid-template-columns: 20px 1fr; gap: 0 5px; min-height: 76px; padding: 10px; border: 1px solid rgba(82,224,223,.17); background: rgba(10,41,51,.46); }.sentinel-events span { grid-row: span 2; color: var(--cyan); font-family: var(--mono); font-size: 8px; }.sentinel-events b { color: #d8f6f2; font-size: 11px; font-weight: 500; }.sentinel-events small { margin-top: 3px; color: #83a9aa; font-size: 9px; line-height: 1.3; }
.cap-row { grid-template-columns: 1fr repeat(4, 145px); }.capability-table { overflow-x: auto; }.cap-row > * { padding-left: 13px; padding-right: 13px; }.cap-row b { justify-content: center; }.cap-row > :first-child { padding-left: 0; }.capability-footnote { max-width: 690px; }
.sentinel-flow::after { background: var(--cyan); }.sentinel-flow .flow-frequency { color: var(--cyan); }.sentinel-flow .flow-steps { grid-template-columns: repeat(4, 1fr); }.sentinel-flow .flow-steps span { color: var(--cyan); }
.case-business { background: linear-gradient(135deg, rgba(54,17,39,.52), rgba(8,21,38,.65)) !important; }.case-business .case-index, .case-business i { color: var(--pink-soft); }.case-sentinel { background: linear-gradient(135deg, rgba(9,58,65,.55), rgba(8,21,38,.7)) !important; }.case-sentinel .case-index, .case-sentinel i { color: var(--cyan); }.case-sentinel::after { position: absolute; content: ''; width: 70px; height: 70px; top: 21px; right: 20px; border: 1px solid rgba(82,224,223,.35); border-radius: 50%; box-shadow: inset 0 0 0 10px rgba(82,224,223,.04), inset 0 0 0 20px rgba(82,224,223,.04); }
@keyframes sentinel-scan { 0%, 100% { transform: translateY(-44px); opacity: .1; } 50% { transform: translateY(72px); opacity: .8; } }

@media (max-width: 900px) {
  .portfolio-lanes { margin-top: 40px; }.product-switch { grid-template-columns: repeat(2, 1fr); margin-top: 14px; }.product-choice { min-height: 115px; padding: 18px; }.sentinel-ui { max-width: 580px; }.cap-row { width: 850px; grid-template-columns: 290px repeat(4, 140px); }.sentinel-flow .flow-steps { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 560px) {
  .portfolio-lanes { grid-template-columns: 1fr; gap: 8px; margin-top: 31px; }.portfolio-lane { min-height: 76px; padding: 14px 15px; }.portfolio-lane b { font-size: 11px; }.product-switch { grid-template-columns: 1fr; margin-top: 9px; }.product-choice { min-height: 94px; }.sentinel-ui { min-height: 0; transform: none; }.sentinel-screen { height: 178px; }.sentinel-overlay { left: 12px; bottom: 11px; max-width: 205px; }.sentinel-overlay b { font-size: 12px; }.sentinel-events { gap: 5px; padding: 7px; }.sentinel-events > div { min-height: 71px; padding: 7px; }.cap-row { width: 760px; grid-template-columns: 250px repeat(4, 128px); }.flow-steps, .insider-flow .flow-steps, .sentinel-flow .flow-steps { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) { .sentinel-scan { animation: none; } }
