@font-face { font-family: 'Geist'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/fonts/geist-latin.woff2') format('woff2'); }
@font-face { font-family: 'Geist Mono'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/fonts/geist-mono-latin.woff2') format('woff2'); }
:root { --font-geist-sans: 'Geist'; --font-geist-mono: 'Geist Mono'; }

:root {
  --ink: #07101f;
  --ink-soft: #0a1526;
  --panel: #0e1a2c;
  --panel-light: #121f33;
  --line: rgba(145, 177, 220, 0.17);
  --muted: #91a2b9;
  --white: #f7f9fd;
  --blue: #1765ff;
  --cyan: #29c8ff;
  --green: #47dda0;
  --red: #ff4a5f;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; background: var(--ink); color: var(--white); font-family: var(--font-geist-sans), Arial, sans-serif; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
svg { stroke-width: 1.75; }

.site-header { height: 82px; padding: 0 clamp(24px, 5vw, 84px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: absolute; z-index: 20; width: 100%; }
.brand img { width: 190px; height: auto; display: block; }
.site-header nav { display: flex; gap: clamp(22px, 3vw, 44px); color: #b6c2d4; font-size: 14px; }
.site-header nav a, footer a { transition: color .2s ease; }
.site-header nav a:hover, .site-header nav a:focus-visible, footer a:hover { color: white; }
.header-cta { display: flex; gap: 10px; align-items: center; color: white; border: 1px solid rgba(76, 143, 255, .55); padding: 11px 16px; border-radius: 4px; font-size: 13px; font-weight: 650; background: rgba(18,100,255,.08); }
.header-cta svg { width: 16px; transition: transform .2s; }
.header-cta:hover svg { transform: translateX(3px); }

.hero { min-height: 900px; padding: 165px clamp(24px, 5vw, 84px) 100px; position: relative; display: grid; grid-template-columns: minmax(470px, .85fr) minmax(560px, 1.15fr); align-items: center; gap: clamp(50px, 7vw, 120px); background: radial-gradient(circle at 70% 37%, rgba(18,100,255,.14), transparent 32%), linear-gradient(145deg, #07101f 0%, #07101f 68%, #09172a 100%); overflow: hidden; }
.hero:before { content: ""; position: absolute; width: 520px; height: 520px; border: 1px solid rgba(33,119,255,.14); border-radius: 50%; right: 13%; top: 16%; box-shadow: 0 0 0 92px rgba(33,119,255,.025), 0 0 0 184px rgba(33,119,255,.018); }
.hero-grid { position: absolute; inset: 0; opacity: .11; background-image: linear-gradient(rgba(100,150,220,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(100,150,220,.16) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right, transparent, black 54%, transparent); }
.hero-copy, .hero-product { position: relative; z-index: 2; }
.eyebrow { color: #69a3ff; font-family: var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .18em; font-size: 11px; font-weight: 700; display: flex; align-items: center; gap: 10px; }
.hero .eyebrow span { width: 28px; height: 1px; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
h1 { font-size: clamp(54px, 5.6vw, 88px); letter-spacing: -.058em; line-height: .96; margin: 25px 0 28px; max-width: 760px; font-weight: 690; }
.hero-copy > p { color: #aebbd0; font-size: clamp(17px, 1.25vw, 21px); line-height: 1.65; max-width: 660px; margin: 0; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 38px; }
.primary-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 22px; color: white; background: linear-gradient(110deg, #0a55ed, #1478ff); border: 1px solid #448aff; border-radius: 4px; box-shadow: 0 12px 34px rgba(0,79,255,.25), inset 0 1px rgba(255,255,255,.18); font-weight: 680; font-size: 14px; transition: transform .2s, box-shadow .2s; }
.primary-button:hover { transform: translateY(-2px); box-shadow: 0 16px 38px rgba(0,79,255,.36); }
.primary-button svg { width: 18px; }
.text-link { color: #c6d0df; font-size: 14px; font-weight: 600; border-bottom: 1px solid #50617a; padding-bottom: 4px; }
.text-link span { color: var(--cyan); margin-left: 7px; }
.hero-proof { display: flex; gap: 22px; flex-wrap: wrap; color: #7689a2; margin-top: 34px; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.hero-proof span { display: flex; align-items: center; gap: 7px; }.hero-proof svg { width: 14px; color: var(--green); }

.hero-product { perspective: 1200px; }
.product-halo { position: absolute; width: 90%; height: 85%; inset: 7% 5%; filter: blur(70px); background: rgba(12,79,220,.21); border-radius: 50%; }
.capture-window { position: relative; border: 1px solid rgba(94,143,214,.42); background: #07101c; border-radius: 7px; overflow: hidden; box-shadow: 0 34px 80px rgba(0,0,0,.48), 0 0 0 7px rgba(90,135,205,.035); }
.capture-hero { transform: rotateY(-3deg) rotateX(1deg); }
.window-bar { height: 35px; padding: 0 12px; display: flex; align-items: center; justify-content: space-between; background: #101c2d; border-bottom: 1px solid #24364f; font: 650 7px var(--font-geist-mono), monospace; letter-spacing: .1em; color: #8ea1ba; }
.window-bar > div { display: flex; gap: 5px; }.window-bar i { display: block; width: 6px; height: 6px; border-radius: 50%; background: #43546a; }.window-bar i:first-child { background: #ff5167; }.window-bar i:nth-child(2) { background: #f2b73d; }.window-bar i:nth-child(3) { background: #45d89b; }.window-bar em { color: var(--green); font-style: normal; }
.capture-viewport { overflow: hidden; background: #07101c; }.capture-viewport img { display: block; width: 100%; height: auto; }
.capture-hero .capture-viewport { aspect-ratio: 1.63; }.capture-hero .capture-viewport img { width: 116%; max-width: none; }
.floating-chip { position: absolute; min-width: 120px; padding: 11px 13px; display: grid; grid-template-columns: 25px 1fr; column-gap: 9px; border: 1px solid #2c609f; background: rgba(10,25,46,.96); box-shadow: 0 12px 30px rgba(0,0,0,.35); }.floating-chip svg { grid-row: span 2; width: 22px; color: #5c9aff; }.floating-chip span { color: #6f85a3; font: 650 7px var(--font-geist-mono); letter-spacing: .12em; }.floating-chip b { color: #dfe8f4; font-size: 10px; }.chip-one { left: -28px; bottom: -20px; }.chip-two { right: -18px; top: -22px; }

.trust-strip { border-block: 1px solid var(--line); background: #091425; display: grid; grid-template-columns: repeat(4, 1fr); padding: 24px clamp(24px, 6vw, 108px); }
.trust-strip > div { display: flex; gap: 14px; align-items: center; padding: 0 clamp(10px, 2vw, 34px); border-right: 1px solid var(--line); }
.trust-strip > div:last-child { border: 0; }.trust-strip svg { color: #4e8dff; width: 22px; height: 22px; }.trust-strip span { color: #74869f; font-size: 11px; line-height: 1.5; }.trust-strip b { display: block; color: #dde6f2; font-size: 12px; }

.section { padding: 126px clamp(24px, 7vw, 120px); }
.section-intro { max-width: 880px; margin-bottom: 58px; }.section-intro.centered { text-align: center; margin-inline: auto; }.section-intro.centered .eyebrow { justify-content: center; }.section-intro.centered > p { margin-inline: auto; }
h2 { font-size: clamp(40px, 4.2vw, 64px); line-height: 1.04; letter-spacing: -.048em; margin: 18px 0 20px; font-weight: 650; }
.section-intro p, .integration-copy > p, .alarm-copy > p, .viewer-copy > p { color: var(--muted); font-size: 17px; line-height: 1.72; max-width: 680px; }
.split-intro { max-width: none; display: grid; grid-template-columns: 1.3fr .7fr; gap: 8vw; align-items: end; }.split-intro h2 { max-width: 850px; margin-bottom: 0; }.split-intro > p { margin: 0; padding-left: 35px; border-left: 1px solid var(--line); }

.suite-section { background: linear-gradient(180deg, #0a1424, #08111f); }
.suite-pillars { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); }
.suite-pillars article { position: relative; min-height: 310px; padding: 32px; border-right: 1px solid var(--line); background: linear-gradient(150deg,rgba(16,31,53,.9),rgba(9,20,35,.9)); }.suite-pillars article:last-child { border: 0; }.suite-pillars article > span { position: absolute; right: 22px; top: 21px; color: #38506e; font: 650 9px var(--font-geist-mono); }.suite-pillars svg { width: 33px; height: 33px; color: #5c97f5; margin-top: 12px; }.suite-pillars h3 { font-size: 20px; margin: 55px 0 13px; }.suite-pillars p { color: #7c8fa8; font-size: 13px; line-height: 1.7; margin: 0; }

.integration-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; align-items: center; background: #07101f; }
.integration-copy ul { list-style: none; padding: 0; margin: 34px 0 0; display: grid; gap: 18px; }.integration-copy li { display: flex; gap: 14px; align-items: flex-start; color: #8193aa; font-size: 13px; line-height: 1.55; }.integration-copy li svg { flex: none; width: 18px; color: var(--green); }.integration-copy li b { display: block; color: #dce5f1; font-size: 14px; }
.integration-map { min-height: 580px; position: relative; display: grid; place-items: center; }.integration-map:before { content: ""; position: absolute; width: 390px; height: 390px; border: 1px solid rgba(40,113,225,.16); border-radius: 50%; right: 0; box-shadow: 0 0 0 68px rgba(40,113,225,.025); }.map-node,.map-core,.module-orbit { background: #0c1a2e; border: 1px solid #265488; box-shadow: 0 18px 45px rgba(0,0,0,.32); }.map-node { position: absolute; left: 0; width: 160px; min-height: 145px; display: flex; flex-direction: column; align-items: center; justify-content: center; }.map-node svg { color: #62a0ff; width: 36px; height: 36px; margin-bottom: 11px; }.map-node small,.map-core small { color: #637c9d; font: 650 7px var(--font-geist-mono); letter-spacing: .12em; }.map-node b { font: 700 24px var(--font-geist-mono); margin: 4px 0 10px; }.map-node span { color: var(--green); font: 650 7px var(--font-geist-mono); }.map-node span i { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 7px var(--green); }.data-link { position: absolute; left: 160px; right: 300px; height: 1px; border-top: 1px dashed #2d75d8; display: flex; justify-content: space-around; }.data-link i { width: 5px; height: 5px; background: #55a4ff; border-radius: 50%; transform: translateY(-3px); box-shadow: 0 0 8px #3c91ff; }.data-link span { position: absolute; top: -22px; color: #5e83b6; font: 650 7px var(--font-geist-mono); letter-spacing: .1em; white-space: nowrap; }.map-core { position: absolute; right: 80px; width: 205px; height: 205px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(circle,#112e58,#09182d 68%); box-shadow: 0 0 60px rgba(19,101,255,.22); z-index: 2; }.map-core img { width: 65px; height: auto; margin-bottom: 8px; }.map-core b { color: #f4f7fb; font: 700 13px var(--font-geist-mono); margin-top: 7px; }.module-orbit { position: absolute; z-index: 3; width: 105px; height: 76px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #69a2ff; }.module-orbit span { color: #7d92ae; font: 650 7px var(--font-geist-mono); }.module-orbit svg { width: 20px; }.orbit-one { right: 265px; top: 60px; }.orbit-two { right: -15px; top: 140px; }.orbit-three { right: -25px; bottom: 125px; }.orbit-four { right: 260px; bottom: 55px; }

.modules-section { background: linear-gradient(180deg,#0a1526,#08111f); border-block: 1px solid var(--line); }
.module-label { display: flex; align-items: center; gap: 18px; color: #6da3f9; font: 700 9px var(--font-geist-mono); letter-spacing: .16em; margin: 0 0 18px; }.module-label i { height: 1px; background: var(--line); flex: 1; }.roadmap-label { margin-top: 48px; color: #697e9a; }
.available-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.roadmap-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.module-card { position: relative; border: 1px solid var(--line); background: #0d1a2c; padding: 28px; overflow: hidden; }.module-card.available { min-height: 310px; background: radial-gradient(circle at 95% 5%,rgba(18,100,255,.13),transparent 34%),#0d1a2c; border-color: rgba(56,121,225,.4); }.module-card.roadmap { min-height: 270px; opacity: .82; }.module-card:after { content: ""; position: absolute; width: 150px; height: 150px; right: -80px; bottom: -90px; background: rgba(18,100,255,.08); filter: blur(35px); }.module-top { display: flex; justify-content: space-between; align-items: flex-start; }.module-top > div { width: 48px; height: 48px; display: grid; place-items: center; color: #68a2ff; border: 1px solid #2c5c99; background: rgba(18,100,255,.07); }.module-top svg { width: 22px; }.module-top > span { color: #7187a4; font: 650 7px var(--font-geist-mono); letter-spacing: .1em; }.available .module-top > span { color: var(--green); }.available .module-top > span i { display: inline-block; width: 5px; height: 5px; background: var(--green); border-radius: 50%; box-shadow: 0 0 6px var(--green); }.module-card h3 { font-size: 26px; margin: 37px 0 13px; }.module-card p { color: #8395ad; font-size: 13px; line-height: 1.7; max-width: 520px; }.module-card a { position: absolute; left: 28px; bottom: 26px; display: flex; align-items: center; gap: 10px; font-size: 11px; color: #a9c5ee; }.module-card a svg { width: 15px; color: #5f9dff; }

.alarm-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 7vw; align-items: center; background: #07101f; }
.capability-list { margin-top: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.capability-list > div,.viewer-list > div { display: flex; gap: 13px; align-items: flex-start; padding-top: 15px; border-top: 1px solid var(--line); }.capability-list svg,.viewer-list svg { width: 19px; flex: none; color: #609cff; }.capability-list span,.viewer-list span { color: #71849d; font-size: 11px; line-height: 1.55; }.capability-list b,.viewer-list b { color: #dce5f1; display: block; font-size: 12px; }
.alarm-main-capture { transform: perspective(1100px) rotateY(-2deg); }.alarm-main-capture .capture-viewport { aspect-ratio: 1.58; }.alarm-main-capture .capture-viewport img { width: 112%; max-width: none; }

.notification-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: 7vw; align-items: center; background: linear-gradient(150deg,#0a1628,#08111f); border-block: 1px solid var(--line); }
.notification-copy > p { color: var(--muted); font-size: 17px; line-height: 1.72; max-width: 670px; }.notification-copy ul { list-style: none; padding: 0; margin: 32px 0 0; display: grid; gap: 16px; }.notification-copy li { display: flex; gap: 13px; align-items: flex-start; color: #8193aa; font-size: 12px; line-height: 1.55; }.notification-copy li svg { width: 17px; flex: none; color: var(--green); }.notification-copy li b { display: block; color: #dce5f1; font-size: 13px; }.channel-cards { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.channel-cards > div { min-height: 70px; display: flex; align-items: center; gap: 13px; padding: 13px; border: 1px solid var(--line); background: rgba(255,255,255,.018); }.channel-cards svg { width: 20px; color: #63a0ff; }.channel-cards span { color: #73869f; font-size: 9px; line-height: 1.5; }.channel-cards b { display: block; color: #d8e2ef; font-size: 11px; }
.notification-photo { margin: 0; position: relative; border: 1px solid rgba(71,126,206,.35); background: #07101c; overflow: hidden; box-shadow: 0 28px 65px rgba(0,0,0,.4); }.notification-photo > img { display: block; width: 100%; height: auto; }.notification-photo figcaption { min-height: 58px; padding: 0 18px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid var(--line); background: #0c192b; }.notification-photo figcaption span { display: flex; align-items: center; gap: 9px; color: #c4d1e1; font-size: 11px; }.notification-photo figcaption svg { width: 16px; color: #5f9fff; }.notification-photo figcaption small { color: #697d97; font: 650 8px var(--font-geist-mono); letter-spacing: .06em; }

.product-gallery { background: #0a1526; border-block: 1px solid var(--line); padding: 0 clamp(24px,5vw,84px) 105px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.product-gallery figure { margin: 0; border: 1px solid var(--line); background: #0c192b; overflow: hidden; }.product-gallery .gallery-large { grid-column: span 2; }.gallery-image { overflow: hidden; background: #07101f; }.gallery-large .gallery-image { aspect-ratio: 2.1; }.gallery-large .gallery-image img { width: 100%; height: auto; transform: translateY(-1%); }.product-gallery figure:not(.gallery-large) .gallery-image { aspect-ratio: 1.85; }.product-gallery figure:not(.gallery-large) .gallery-image img { width: 100%; height: 100%; object-fit: cover; }.product-gallery figcaption { min-height: 95px; padding: 20px 24px; border-top: 1px solid var(--line); display: flex; gap: 17px; align-items: flex-start; }.product-gallery figcaption > span { color: #4b6483; font: 650 9px var(--font-geist-mono); }.product-gallery figcaption b { display: block; font-size: 14px; margin-bottom: 6px; }.product-gallery figcaption p { margin: 0; color: #7f91a9; font-size: 11px; line-height: 1.5; }

.viewer-section { display: grid; grid-template-columns: 1.05fr .95fr; gap: 9vw; align-items: center; background: #07101f; }
.viewer-visual { min-height: 470px; position: relative; display: flex; align-items: center; justify-content: space-between; }.cabinet { width: 190px; height: 340px; padding: 20px 14px; background: linear-gradient(120deg,#26323f,#101923); border: 2px solid #475564; box-shadow: inset 0 0 0 5px #19232d, 12px 20px 35px rgba(0,0,0,.4); color: #8794a1; font: 600 8px var(--font-geist-mono); text-align: center; }.workstation { width: 135px; height: 185px; margin: 28px auto 15px; border: 3px solid #101822; background: #07111e; display: grid; place-items: center; position: relative; }.workstation img { width: 74px; height: auto; filter: drop-shadow(0 0 14px rgba(20,98,255,.45)); }.workstation i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--green); right: 8px; bottom: 7px; box-shadow: 0 0 7px var(--green); }.connection-line { position: absolute; left: 190px; right: 285px; height: 1px; border-top: 1px dashed #3475d3; color: #4d83cf; display: flex; justify-content: space-between; align-items: center; }.connection-line i { width: 7px; height: 7px; border: 1px solid #5f9bf5; background: #07101f; border-radius: 50%; }.connection-line span { position: absolute; left: 50%; transform: translate(-50%,-19px); white-space: nowrap; font: 600 7px var(--font-geist-mono); letter-spacing: .1em; }.laptop { position: relative; width: 280px; }.laptop-screen { height: 180px; border: 7px solid #202b38; border-radius: 7px 7px 0 0; background: #0a1525; padding: 11px; box-shadow: 0 16px 35px rgba(0,0,0,.4); }.viewer-head { font: 650 7px var(--font-geist-mono); border-bottom: 1px solid var(--line); padding-bottom: 9px; }.viewer-head span { float: right; color: var(--green); font-size: 5px; }.viewer-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 12px; }.viewer-cards i { height: 50px; background: #11233b; border: 1px solid #254264; border-left: 2px solid var(--green); }.viewer-cards i.warning { border-color: rgba(255,78,104,.5); border-left: 2px solid var(--red); background: rgba(255,78,104,.08); }.laptop-base { height: 12px; background: #485564; border-radius: 0 0 10px 10px; transform: perspective(100px) rotateX(-7deg); }.viewer-list { margin-top: 33px; display: grid; gap: 12px; }

.deployment-section { background: linear-gradient(180deg,#0a1526,#08111f); border-top: 1px solid var(--line); }.deployment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 1120px; margin: 0 auto; }.deployment-grid article { padding: 38px; min-height: 480px; border: 1px solid var(--line); background: #0c192b; position: relative; }.deployment-grid article.recommended { border-color: rgba(46,120,235,.55); background: radial-gradient(circle at 90% 10%,rgba(18,100,255,.14),transparent 30%),#0c192b; }.recommended-label { position: absolute; top: 0; right: 0; background: var(--blue); padding: 8px 12px; font: 700 8px var(--font-geist-mono); letter-spacing: .1em; }.deployment-icon { width: 60px; height: 60px; display: grid; place-items: center; color: #609cff; border: 1px solid #2c5f9f; background: rgba(18,100,255,.07); margin-bottom: 48px; }.deployment-icon svg { width: 30px; }.deployment-grid article > small { color: #4d91ff; font: 650 9px var(--font-geist-mono); letter-spacing: .15em; }.deployment-grid h3 { font-size: 29px; line-height: 1.15; letter-spacing: -.03em; margin: 15px 0; max-width: 410px; }.deployment-grid p { color: #8496ae; line-height: 1.65; font-size: 14px; max-width: 460px; }.deployment-grid ul { list-style: none; padding: 24px 0 0; margin: 28px 0 0; display: grid; gap: 13px; border-top: 1px solid var(--line); color: #a9b7ca; font-size: 12px; }.deployment-grid li { display: flex; gap: 10px; }.deployment-grid li svg { color: var(--green); width: 16px; }

.data-section { background: #07101f; padding-top: 50px; }.data-panel { border: 1px solid rgba(45,119,230,.35); background: radial-gradient(circle at 10% 50%,rgba(18,100,255,.14),transparent 26%),#0b182a; display: grid; grid-template-columns: 100px 1.1fr 1fr; gap: 35px; align-items: center; padding: 50px; }.data-panel > div:first-child { width: 78px; height: 78px; border: 1px solid #276acb; background: rgba(18,100,255,.08); display: grid; place-items: center; color: #67a2ff; }.data-panel > div:first-child svg { width: 38px; height: 38px; }.data-panel h2 { font-size: clamp(28px,3vw,42px); margin-bottom: 0; }.data-panel > p { color: #8496ae; line-height: 1.75; font-size: 14px; border-left: 1px solid var(--line); padding-left: 35px; }

.distributors-section { background: linear-gradient(180deg,#091525,#07101f); border-top: 1px solid var(--line); }
.distributor-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 18px; }.distributor-card,.network-card { border: 1px solid var(--line); background: #0c192b; position: relative; }.distributor-card { padding: 38px; border-color: rgba(51,120,229,.42); background: radial-gradient(circle at 95% 10%,rgba(18,100,255,.13),transparent 30%),#0c192b; }.distributor-badge { position: absolute; right: 0; top: 0; display: flex; align-items: center; gap: 8px; padding: 9px 12px; color: #8ebaff; background: rgba(18,100,255,.13); border-left: 1px solid rgba(58,126,232,.4); border-bottom: 1px solid rgba(58,126,232,.4); font: 700 8px var(--font-geist-mono); letter-spacing: .1em; }.distributor-badge svg { width: 15px; }.distributor-heading { display: flex; align-items: center; gap: 20px; padding-bottom: 30px; border-bottom: 1px solid var(--line); }.distributor-logo { width: 100px; height: 82px; flex: none; display: grid; place-items: center; padding: 9px; background: #0a1422; border: 1px solid #30445f; }.distributor-logo img { width: 100%; height: 100%; object-fit: contain; }.distributor-heading small,.network-card small { color: #5f94df; font: 650 8px var(--font-geist-mono); letter-spacing: .12em; }.distributor-heading h3 { font-size: 27px; margin: 6px 0 5px; }.distributor-heading p { margin: 0; color: #788aa2; font-size: 11px; }.distributor-services { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 28px; padding: 27px 0; }.distributor-services span { display: flex; gap: 10px; align-items: center; color: #9aabc0; font-size: 12px; }.distributor-services svg { width: 16px; color: var(--green); }.distributor-contact { display: flex; flex-wrap: wrap; gap: 10px 24px; padding-top: 22px; border-top: 1px solid var(--line); color: #9eb5d3; font-size: 11px; }.distributor-contact a:last-child { margin-left: auto; display: flex; align-items: center; gap: 8px; color: #73a9fa; }.distributor-contact svg { width: 14px; }.network-card { padding: 38px; display: flex; flex-direction: column; justify-content: space-between; }.network-card > svg { width: 42px; height: 42px; color: #609cff; }.network-card h3 { font-size: 24px; line-height: 1.2; margin: 11px 0; }.network-card p { color: #7f91a9; font-size: 12px; line-height: 1.65; }.network-card > a { display: flex; align-items: center; gap: 9px; color: #a6c7f6; font-size: 11px; }.network-card > a svg { width: 15px; color: #5e9eff; }

.contact-section { padding: 120px clamp(24px,7vw,120px); display: grid; grid-template-columns: .68fr 1.32fr; align-items: start; gap: 8vw; background: radial-gradient(circle at 20% 30%,rgba(20,104,255,.14),transparent 28%),linear-gradient(180deg,#091526,#07101f); position: relative; overflow: hidden; }.contact-section:before { content: ""; position: absolute; inset: 0; opacity: .08; background-image: linear-gradient(rgba(100,150,220,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(100,150,220,.15) 1px,transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(to right,black,transparent 70%); }.contact-section > * { position: relative; }.contact-intro { position: sticky; top: 30px; }.contact-intro > img { width: 68px; height: auto; filter: drop-shadow(0 0 20px rgba(18,100,255,.4)); margin-bottom: 26px; }.contact-intro h2 { font-size: clamp(42px,4vw,62px); max-width: 590px; }.contact-intro > p { color: #8fa0b7; line-height: 1.7; max-width: 560px; font-size: 16px; }.contact-points { margin-top: 30px; display: grid; gap: 12px; color: #8da0b9; font-size: 12px; }.contact-points span { display: flex; align-items: center; gap: 9px; }.contact-points svg { width: 15px; color: var(--green); }
.project-form { border: 1px solid rgba(58,123,225,.36); background: rgba(10,23,41,.96); padding: 34px; box-shadow: 0 28px 65px rgba(0,0,0,.3); }.project-form fieldset { border: 0; padding: 0; margin: 0; }.project-form legend,.project-form label > span:first-child { display: block; color: #7f98ba; font: 650 8px var(--font-geist-mono); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 9px; }.request-type { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 28px !important; }.request-type legend { grid-column: span 2; }.request-type label { cursor: pointer; position: relative; }.request-type input { position: absolute; opacity: 0; pointer-events: none; }.request-type label > span { min-height: 78px; display: flex !important; flex-direction: column; justify-content: center; margin: 0 !important; padding: 15px 16px; border: 1px solid #283d59; background: #0d1a2d; color: #6f829c !important; text-transform: none !important; letter-spacing: 0 !important; font: 400 10px var(--font-geist-sans) !important; }.request-type label > span b { color: #dbe5f2; font-size: 12px; margin-bottom: 4px; }.request-type input:checked + span { border-color: #2875e8; background: rgba(18,100,255,.1); box-shadow: inset 3px 0 #1765ff; }.request-type input:focus-visible + span { outline: 2px solid #73a9fa; outline-offset: 2px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 14px; }.project-form input,.project-form select,.project-form textarea { width: 100%; color: #e8eef8; background: #081221; border: 1px solid #2a3d57; border-radius: 3px; min-height: 45px; padding: 0 12px; font: 400 12px var(--font-geist-sans); outline: none; transition: border-color .2s, box-shadow .2s; }.project-form textarea { padding: 12px; resize: vertical; line-height: 1.55; }.project-form input:focus,.project-form select:focus,.project-form textarea:focus { border-color: #2f84ff; box-shadow: 0 0 0 2px rgba(47,132,255,.12); }.project-form select { color-scheme: dark; }.module-options { margin: 28px 0 !important; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.module-options legend { grid-column: 1 / -1; }.module-options label { position: relative; cursor: pointer; }.module-options input { position: absolute; opacity: 0; pointer-events: none; }.module-options label > span { min-height: 39px; margin: 0 !important; padding: 0 10px; display: flex !important; flex-direction: row !important; align-items: center; gap: 7px; border: 1px solid #263a55; background: #0d1a2d; color: #8c9db4 !important; text-transform: none !important; letter-spacing: 0 !important; font: 500 9px var(--font-geist-sans) !important; }.module-options span svg { width: 13px; color: #405670; }.module-options input:checked + span { border-color: #2a73df; color: #dce8f8 !important; background: rgba(18,100,255,.09); }.module-options input:checked + span svg { color: var(--green); }.module-options input:focus-visible + span { outline: 2px solid #73a9fa; outline-offset: 2px; }.message-field { display: block; }.privacy-check { margin: 17px 0 23px; display: flex; gap: 9px; align-items: flex-start; color: #73859e; font-size: 10px; line-height: 1.5; }.privacy-check input { width: 15px; min-height: 15px; margin: 1px 0 0; accent-color: var(--blue); }.form-submit { min-height: 48px; padding: 0 20px; display: inline-flex; align-items: center; gap: 11px; border: 1px solid #428bff; background: linear-gradient(110deg,#0b55e8,#176fff); color: white; border-radius: 3px; cursor: pointer; font-weight: 680; font-size: 12px; }.form-submit svg { width: 17px; }.form-result { margin-top: 22px; padding: 17px; display: grid; grid-template-columns: 38px 1fr auto auto; gap: 12px; align-items: center; border: 1px solid rgba(71,221,160,.32); background: rgba(71,221,160,.055); }.result-mark { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(71,221,160,.35); color: var(--green); }.result-mark svg { width: 18px; }.form-result b { display: block; color: #dcf3e9; font-size: 12px; }.form-result p { margin: 3px 0 0; color: #769287; font-size: 9px; }.form-result a,.form-result button { min-height: 35px; padding: 0 11px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid #32659f; background: #102540; color: #b6d2f5; font-size: 9px; cursor: pointer; white-space: nowrap; }.form-result button { background: transparent; color: #8fa4be; }.form-result svg { width: 13px; }
footer { min-height: 110px; border-top: 1px solid var(--line); padding: 28px clamp(24px,5vw,84px); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 35px; color: #62748e; font-size: 11px; }footer > img { width: 150px; height: auto; }footer p { margin: 0; }footer > div { display: flex; gap: 25px; }footer > div a { color: #a9b9ce; }

@media (max-width: 1180px) {
  .site-header nav { display: none; }.hero { grid-template-columns: 1fr; padding-top: 150px; }.hero-copy { max-width: 850px; }.hero-product { max-width: 920px; width: 100%; margin: 25px auto 0; }.trust-strip { grid-template-columns: 1fr 1fr; gap: 20px 0; }.trust-strip > div:nth-child(2) { border-right: 0; }.suite-pillars { grid-template-columns: 1fr 1fr; }.suite-pillars article:nth-child(2) { border-right: 0; }.suite-pillars article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.integration-section,.alarm-section,.notification-section,.viewer-section { grid-template-columns: 1fr; }.integration-copy,.alarm-copy,.notification-copy,.viewer-copy { max-width: 820px; }.integration-map { max-width: 720px; width: 100%; margin: 0 auto; }.alarm-main-capture { transform: none; }.roadmap-grid { grid-template-columns: 1fr 1fr; }.viewer-visual { order: 2; max-width: 700px; width: 100%; margin: 0 auto; }.data-panel { grid-template-columns: 80px 1fr; }.data-panel > p { grid-column: 2; border-left: 0; padding-left: 0; }.distributor-grid { grid-template-columns: 1fr; }.network-card { min-height: 290px; }.contact-section { grid-template-columns: 1fr; }.contact-intro { position: relative; top: 0; max-width: 760px; }
}

@media (max-width: 760px) {
  .site-header { height: 70px; padding-inline: 18px; }.brand img { width: 143px; }.header-cta { padding: 9px 11px; font-size: 11px; }.header-cta svg { display: none; }
  .hero { min-height: auto; padding: 130px 20px 75px; gap: 65px; }.hero h1 { font-size: 48px; }.hero-copy > p { font-size: 16px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }.hero-proof { display: grid; gap: 10px; }.capture-hero { transform: none; }.window-bar { height: 29px; }.window-bar > span { display: none; }.capture-hero .capture-viewport { aspect-ratio: 1.55; }.capture-hero .capture-viewport img { width: 150%; }.floating-chip { display: none; }
  .trust-strip { grid-template-columns: 1fr; padding: 24px 20px; }.trust-strip > div { border-right: 0; border-bottom: 1px solid var(--line); padding: 0 0 18px; }.trust-strip > div:last-child { border: 0; padding-bottom: 0; }
  .section { padding: 86px 20px; }.section-intro { margin-bottom: 40px; }h2 { font-size: 39px; }.split-intro { grid-template-columns: 1fr; gap: 28px; }.split-intro > p { padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--line); }.suite-pillars { grid-template-columns: 1fr; }.suite-pillars article { min-height: 250px; border-right: 0; border-bottom: 1px solid var(--line); }.suite-pillars article:last-child { border: 0; }.integration-map { min-height: 520px; transform: scale(.78); margin-inline: -50px; width: calc(100% + 100px); }.map-node { left: 0; }.map-core { right: 30px; }.data-link { right: 250px; }.orbit-one { right: 210px; }.orbit-two { right: -25px; }.orbit-three { right: -25px; }.orbit-four { right: 205px; }.available-grid,.roadmap-grid { grid-template-columns: 1fr; }.module-card.available,.module-card.roadmap { min-height: 270px; }.capability-list { grid-template-columns: 1fr; }.alarm-main-capture .capture-viewport { aspect-ratio: 1.25; }.alarm-main-capture .capture-viewport img { width: 145%; }.product-gallery { grid-template-columns: 1fr; padding: 0 20px 75px; }.product-gallery .gallery-large { grid-column: auto; }.product-gallery .gallery-large .gallery-image,.product-gallery figure:not(.gallery-large) .gallery-image { aspect-ratio: 1.45; }.product-gallery .gallery-large .gallery-image img { width: 150%; max-width: none; height: 100%; object-fit: cover; object-position: left top; }.viewer-visual { min-height: 560px; display: block; }.cabinet { transform: scale(.75); transform-origin: left center; position: absolute; top: 50px; left: 0; }.laptop { transform: scale(.76); transform-origin: right center; position: absolute; top: 185px; right: 0; }.connection-line { left: 142px; right: 205px; top: 275px; }.connection-line span { display: none; }.deployment-grid { grid-template-columns: 1fr; }.deployment-grid article { min-height: 0; padding: 28px; }.data-section { padding-top: 20px; }.data-panel { display: block; padding: 28px; }.data-panel > div:first-child { margin-bottom: 30px; }.data-panel > p { border-top: 1px solid var(--line); padding-top: 24px; }.distributor-card,.network-card { padding: 25px; }.distributor-badge { position: relative; width: max-content; margin: -25px 0 25px auto; }.distributor-heading { align-items: flex-start; }.distributor-logo { width: 70px; height: 64px; flex: none; }.distributor-heading h3 { font-size: 21px; }.distributor-services { grid-template-columns: 1fr; }.distributor-contact { flex-direction: column; }.distributor-contact a:last-child { margin-left: 0; }.contact-section { padding: 90px 20px; }.contact-intro h2 { font-size: 39px; }.project-form { padding: 22px; }.request-type,.form-grid,.module-options { grid-template-columns: 1fr; }.request-type legend { grid-column: auto; }.module-options legend { grid-column: auto; }.form-result { grid-template-columns: 38px 1fr; }.form-result a,.form-result button { justify-content: center; }.form-result a { grid-column: 1 / -1; }.form-result button { grid-column: 1 / -1; }footer { grid-template-columns: 1fr; text-align: center; justify-items: center; }footer > div { flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*:before,*:after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }

/* Final image proportions */
.distributor-logo { width: 62px; height: 54px; padding: 6px; }

@media (max-width: 1180px) {
  .notification-photo { max-width: 820px; width: 100%; margin-inline: auto; }
}

@media (max-width: 760px) {
  .channel-cards { grid-template-columns: 1fr; }
  .notification-photo { margin-top: 8px; }
  .notification-photo figcaption { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; padding-block: 12px; }
  .distributor-logo { width: 52px; height: 48px; padding: 5px; }
}
