:root {
  --bg: #07100d;
  --bg-soft: #0a1712;
  --panel: #0d1c16;
  --panel-2: #10231b;
  --line: rgba(255,255,255,.10);
  --text: #f6f8f7;
  --muted: #a8b6af;
  --green: #5ee28b;
  --green-deep: #18a65a;
  --yellow: #ffbf1f;
  --blue: #49a7d8;
  --red: #f1514f;
  --shadow: 0 30px 80px rgba(0,0,0,.38);
  --radius: 24px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Manrope, system-ui, sans-serif; line-height: 1.6; overflow-x: hidden; }
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
::selection { background: rgba(94,226,139,.3); }

.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; }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 1000; padding: 10px 16px; background: #fff; color: #000; border-radius: 8px; }
.skip-link:focus { top: 20px; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section-pad { padding: 110px 0; position: relative; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; padding: 14px 0; background: linear-gradient(180deg, rgba(248,250,249,.96), rgba(248,250,249,.84) 65%, rgba(248,250,249,0)); backdrop-filter: blur(16px); }
.nav-shell { width: min(calc(100% - 40px), 1240px); margin: auto; min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 8px 12px 8px 18px; border: 1px solid rgba(19,45,33,.10); background: rgba(255,255,255,.92); border-radius: 18px; box-shadow: 0 16px 50px rgba(7,16,13,.12); }
.brand { display: inline-flex; align-items: center; padding: 6px 10px; border-radius: 14px; background: rgba(255,255,255,.72); }
.brand img { width: 164px; height: 62px; object-fit: contain; object-position: left center; filter: drop-shadow(0 2px 6px rgba(0,0,0,.06)); }
.site-nav { display: flex; align-items: center; gap: 28px; font-size: .93rem; font-weight: 700; color: #1d2d26; }
.site-nav a { transition: color .2s ease; }
.site-nav a:hover { color: var(--green-deep); }
.site-nav .nav-demo { padding: 12px 18px; border-radius: 12px; background: var(--green); color: #06120b; box-shadow: 0 8px 30px rgba(94,226,139,.2); }
.menu-toggle { display: none; background: transparent; border: 0; width: 44px; height: 44px; border-radius: 10px; place-content: center; gap: 5px; }
.menu-toggle span:not(.sr-only) { display: block; width: 22px; height: 2px; background: #143025; border-radius: 99px; }

.hero { min-height: 920px; display: grid; align-items: center; padding-top: 170px; overflow: hidden; background: radial-gradient(circle at 45% 30%, rgba(29,135,78,.12), transparent 34%), linear-gradient(180deg, #07100d 0%, #08130f 75%, #091610 100%); }
.hero-grid { display: grid; grid-template-columns: .93fr 1.12fr; align-items: center; gap: 50px; position: relative; z-index: 2; }
.hero-copy { padding-bottom: 20px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #7bf0a3; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; font-size: .74rem; }
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(94,226,139,.45); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(94,226,139,0); } 100% { box-shadow: 0 0 0 0 rgba(94,226,139,0); } }
h1, h2, h3 { margin: 0; font-family: "Space Grotesk", Manrope, sans-serif; line-height: 1.04; letter-spacing: -.04em; }
h1 { margin-top: 22px; max-width: 740px; font-size: clamp(3.2rem, 6vw, 6.35rem); }
h1 span { color: var(--green); text-shadow: 0 0 40px rgba(94,226,139,.17); }
.hero-lead { max-width: 650px; margin: 28px 0 0; color: #bdc9c3; font-size: clamp(1rem, 1.4vw, 1.18rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border-radius: 14px; border: 1px solid transparent; font-weight: 800; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, #70ed9a, #45cd76); color: #05110a; box-shadow: 0 16px 38px rgba(64,205,116,.22); }
.button-primary:hover { box-shadow: 0 20px 48px rgba(64,205,116,.32); }
.button-secondary { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.045); }
.button-secondary svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.hero-trust { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 34px; color: #899a91; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hero-trust i { width: 3px; height: 3px; background: var(--yellow); border-radius: 50%; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(10px); pointer-events: none; }
.hero-glow-one { width: 620px; height: 620px; right: -180px; top: 80px; background: radial-gradient(circle, rgba(54,184,105,.13), transparent 70%); }
.hero-glow-two { width: 480px; height: 480px; left: -240px; bottom: -100px; background: radial-gradient(circle, rgba(73,167,216,.08), transparent 70%); }
.hex-field { position: absolute; inset: 0; pointer-events: none; opacity: .25; }
.hex-field span { position: absolute; width: 90px; height: 78px; border: 1px solid rgba(255,255,255,.07); clip-path: polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); }
.hex-field span:nth-child(1){left:5%;top:22%}.hex-field span:nth-child(2){left:10%;top:31%;width:55px;height:48px}.hex-field span:nth-child(3){right:7%;top:18%;width:130px;height:112px}.hex-field span:nth-child(4){right:2%;top:32%}.hex-field span:nth-child(5){left:42%;bottom:4%;width:64px;height:56px}.hex-field span:nth-child(6){right:32%;bottom:8%;width:44px;height:38px}

.hero-visual { position: relative; perspective: 1400px; }
.app-window { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 24px; background: #f6f8f7; box-shadow: 0 40px 100px rgba(0,0,0,.46), 0 0 0 1px rgba(94,226,139,.06); transform: rotateY(-5deg) rotateX(2deg); color: #102018; }
.app-topbar { height: 50px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 18px; border-bottom: 1px solid #dae2de; background: #fff; }
.window-dots { display: flex; gap: 6px; }
.window-dots span { width: 8px; height: 8px; border-radius: 50%; background: #d6ddd9; }
.window-dots span:first-child{background:#f1514f}.window-dots span:nth-child(2){background:#ffbf1f}.window-dots span:nth-child(3){background:#5ee28b}
.app-title { display: flex; align-items: center; gap: 8px; font-size: .68rem; font-weight: 800; }
.mini-hex { width: 15px; height: 13px; display: inline-block; background: var(--yellow); clip-path: polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); }
.live-pill { justify-self: end; display: flex; align-items: center; gap: 6px; padding: 4px 8px; background: #edf9f1; border-radius: 99px; color: #188647; font-size: .6rem; font-weight: 800; }
.live-pill span { width: 5px; height: 5px; border-radius: 50%; background: #2bc86b; }
.app-body { min-height: 480px; display: grid; grid-template-columns: 62px 1fr; }
.app-sidebar { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 18px 0; background: #0b1a14; }
.side-logo { width: 32px; height: 32px; display: grid; place-items: center; background: var(--yellow); color: #111; font-size: .58rem; font-weight: 900; clip-path: polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); }
.side-icon { width: 23px; height: 23px; border-radius: 7px; border: 1px solid rgba(255,255,255,.18); }
.side-icon.active { background: rgba(94,226,139,.18); border-color: rgba(94,226,139,.55); box-shadow: inset 0 0 0 6px #163f28; }
.app-content { padding: 25px; background: #f3f6f4; }
.app-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.app-heading-row small { display: block; color: #718179; font-size: .62rem; }
.app-heading-row strong { display: block; font-size: 1.1rem; }
.app-heading-row button { border: 0; background: #112d20; color: white; padding: 9px 13px; border-radius: 8px; font-size: .62rem; font-weight: 800; }
.metric-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 20px; }
.metric-grid article { min-height: 125px; padding: 15px; border: 1px solid #dfe7e3; border-radius: 13px; background: white; }
.metric-icon { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 7px; margin-bottom: 12px; font-size: .7rem; font-weight: 900; }
.metric-icon.yellow{background:#fff5d6;color:#b98400}.metric-icon.green{background:#e6f9ed;color:#168b47}.metric-icon.blue{background:#e9f5fb;color:#287fae}
.metric-grid span { display: block; color: #718179; font-size: .58rem; }
.metric-grid strong { display: block; margin-top: 3px; font-size: 1.35rem; }
.metric-grid small { display: block; color: #85948c; font-size: .52rem; }
.dashboard-row { display: grid; grid-template-columns: 1.4fr .8fr; gap: 12px; margin-top: 12px; }
.dashboard-row article { min-height: 180px; padding: 17px; background: white; border: 1px solid #dfe7e3; border-radius: 13px; }
.card-title { display: flex; align-items: center; justify-content: space-between; font-size: .65rem; }
.card-title span { color: #198d4a; background: #ebf9ef; padding: 4px 7px; border-radius: 99px; font-size: .48rem; }
.flow-line { display: flex; align-items: flex-start; margin: 25px 0 23px; }
.flow-line i { flex: 1; height: 2px; margin-top: 12px; background: #d9e1dd; }
.flow-node { min-width: 45px; text-align: center; }
.flow-node b { width: 24px; height: 24px; display: grid; place-items: center; margin: auto; border-radius: 50%; background: #edf1ef; color: #8a9690; font-size: .55rem; }
.flow-node span { display: block; margin-top: 6px; color: #7a8981; font-size: .46rem; }
.flow-node.done b { background: #1aa356; color: white; }.flow-node.active b { background: #fff4cf; color: #a87400; box-shadow: 0 0 0 4px #fff8e2; }
.request-row { display: flex; align-items: center; gap: 9px; padding: 10px; background: #f5f8f6; border-radius: 9px; }
.doc-icon { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 6px; background: #e6f1ec; color: #287c53; }
.request-row div { flex: 1; }.request-row strong,.request-row small{display:block}.request-row strong{font-size:.55rem}.request-row small{font-size:.44rem;color:#829087}.request-row .status{font-size:.45rem;color:#946d00;background:#fff1c5;padding:4px 7px;border-radius:99px}
.chart-number { margin-top: 19px; font-size: 1.8rem; font-weight: 800; }.chart-number small{font-size:.6rem;color:#76857d}
.bar-chart { height: 75px; display: flex; align-items: end; gap: 5px; margin-top: 16px; border-bottom: 1px solid #e3e9e6; }
.bar-chart i { flex: 1; display: block; background: linear-gradient(180deg,#65df91,#24a75a); border-radius: 4px 4px 0 0; }
.float-card { position: absolute; display: flex; align-items: center; gap: 11px; min-width: 220px; padding: 13px 15px; color: #17231d; background: rgba(255,255,255,.96); border: 1px solid white; border-radius: 14px; box-shadow: 0 18px 50px rgba(0,0,0,.3); }
.float-card-one { left: -55px; bottom: 60px; }.float-card-two { right: -35px; top: 85px; }
.float-icon { width: 32px; height: 32px; display: grid; place-items: center; background: #ecf9f0; border-radius: 9px; color: #198b49; }
.float-card strong,.float-card small{display:block}.float-card strong{font-size:.66rem}.float-card small{font-size:.51rem;color:#738078}

.signal-strip { overflow: hidden; border-block: 1px solid var(--line); background: #0b1813; }
.signal-track { width: max-content; display: flex; align-items: center; gap: 24px; padding: 18px 2vw; color: #6e8177; font-size: .75rem; font-weight: 900; letter-spacing: .15em; animation: ticker 26s linear infinite; }
.signal-track b { color: var(--yellow); }
@keyframes ticker { to { transform: translateX(-20%); } }

.section-heading { max-width: 810px; margin-bottom: 48px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading h2, .hybrid-copy h2, .demo-copy h2, .contact-copy h2 { margin-top: 15px; font-size: clamp(2.4rem, 4.5vw, 4.4rem); }
.section-heading p, .hybrid-copy > p, .demo-copy p, .contact-copy > p { color: var(--muted); font-size: 1.05rem; }
.solution-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.solution-card { position: relative; min-height: 335px; overflow: hidden; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.solution-card:hover { transform: translateY(-5px); border-color: rgba(94,226,139,.28); background: linear-gradient(145deg, rgba(94,226,139,.07), rgba(255,255,255,.02)); }
.solution-number { position: absolute; right: 26px; top: 19px; color: rgba(255,255,255,.06); font-family: "Space Grotesk"; font-size: 4.3rem; font-weight: 700; line-height: 1; }
.solution-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 14px; }
.solution-icon svg { width: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.solution-icon.yellow{background:rgba(255,191,31,.12);color:var(--yellow)}.solution-icon.green{background:rgba(94,226,139,.12);color:var(--green)}.solution-icon.blue{background:rgba(73,167,216,.12);color:var(--blue)}.solution-icon.red{background:rgba(241,81,79,.12);color:var(--red)}
.solution-card h3 { max-width: 480px; margin-top: 24px; font-size: 1.7rem; }
.solution-card p { color: var(--muted); }
.solution-card ul { display: grid; gap: 7px; margin: 18px 0 0; padding: 0; list-style: none; color: #cdd7d2; font-size: .9rem; }
.solution-card li::before { content: "•"; margin-right: 9px; color: var(--green); }

.ecosystem-section { overflow: hidden; background: #091510; border-block: 1px solid var(--line); }
.ecosystem-diagram { display: grid; grid-template-columns: 1fr 90px 1.15fr 90px 1fr; align-items: center; gap: 15px; min-height: 540px; padding: 45px; border: 1px solid var(--line); border-radius: 30px; background: radial-gradient(circle at center, rgba(57,183,104,.11), transparent 35%), rgba(255,255,255,.018); }
.eco-column { display: grid; gap: 14px; }
.system-card { display: flex; align-items: center; gap: 13px; min-height: 76px; padding: 13px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.035); border-radius: 14px; }
.system-card.output { background: rgba(255,255,255,.05); }
.system-mark { flex: 0 0 42px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; font-family: "Space Grotesk"; font-size: .8rem; font-weight: 800; }
.system-mark.sharepoint{background:#0c6e69}.system-mark.sql{background:#1776b5}.system-mark.dataverse{background:#218f54}.system-mark.snowflake{background:#2d9fd4}.system-mark.apps{background:#8f2b96}.system-mark.automate{background:#196bce;font-size:2rem}.system-mark.bi{background:#d89a00;color:#151515}
.system-card strong,.system-card small{display:block}.system-card strong{font-size:.92rem}.system-card small{color:#87988f;font-size:.72rem}
.connector { height: 330px; position: relative; }
.connector i { position: absolute; top: 50%; height: 1px; background: rgba(94,226,139,.45); }
.connector-left i { left: 0; right: 0; }.connector-right i{left:0;right:0}
.connector span { position: absolute; height: 1px; background: rgba(255,255,255,.16); }
.connector-left span { left: 0; right: 40%; }.connector-right span { left: 40%; right: 0; }
.connector span:nth-child(1){top:13%}.connector span:nth-child(2){top:38%}.connector span:nth-child(3){top:63%}.connector span:nth-child(4){top:87%}
.connector-right span:nth-child(1){top:20%}.connector-right span:nth-child(2){top:50%}.connector-right span:nth-child(3){top:80%}
.platform-core { position: relative; z-index: 2; display: grid; place-items: center; min-height: 300px; }
.core-rings span { position: absolute; inset: 50%; translate: -50% -50%; border: 1px solid rgba(94,226,139,.12); border-radius: 50%; }.core-rings span:nth-child(1){width:270px;height:270px}.core-rings span:nth-child(2){width:220px;height:220px}.core-rings span:nth-child(3){width:170px;height:170px}
.core-logo { position: relative; z-index: 2; width: 156px; height: 156px; display: grid; place-content: center; text-align: center; border: 1px solid rgba(94,226,139,.45); border-radius: 50%; background: radial-gradient(circle at 40% 30%, #183f29, #0b1a13 70%); box-shadow: 0 0 60px rgba(94,226,139,.12); }
.core-hex { width: 30px; height: 26px; margin: 0 auto 9px; background: var(--yellow); clip-path: polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); }
.core-logo strong { font-family: "Space Grotesk"; letter-spacing: .06em; }.core-logo small{color:var(--green);font-size:.52rem;font-weight:800;letter-spacing:.13em}
.core-tags { position: absolute; inset: auto 50% -24px; translate: -50% 0; display: flex; gap: 6px; }
.core-tags span { padding: 6px 8px; background: #13261d; border: 1px solid var(--line); border-radius: 99px; color: #9fb0a7; font-size: .55rem; }
.ecosystem-note { max-width: 900px; display: flex; align-items: center; gap: 18px; margin: 24px auto 0; padding: 20px; border-left: 3px solid var(--green); background: rgba(94,226,139,.04); border-radius: 0 16px 16px 0; }
.note-icon { flex: 0 0 45px; height: 45px; display: grid; place-items: center; background: rgba(94,226,139,.1); border-radius: 12px; color: var(--green); font-size: 1.3rem; }
.ecosystem-note p { margin: 3px 0 0; color: var(--muted); font-size: .9rem; }

.hybrid-section { background: radial-gradient(circle at 78% 50%, rgba(73,167,216,.09), transparent 28%); }
.hybrid-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 70px; }
.hybrid-copy > p { max-width: 590px; }
.ownership-list { display: grid; gap: 17px; margin-top: 30px; }
.ownership-list > div { display: flex; align-items: flex-start; gap: 13px; }
.ownership-list > div > span { flex: 0 0 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: rgba(94,226,139,.11); color: var(--green); font-weight: 900; }
.ownership-list p { margin: 0; }.ownership-list strong,.ownership-list small{display:block}.ownership-list small{margin-top:2px;color:var(--muted)}
.hybrid-stage { position: relative; min-height: 600px; border: 1px solid var(--line); border-radius: 32px; background: radial-gradient(circle at center, rgba(255,191,31,.08), transparent 32%), rgba(255,255,255,.02); overflow: hidden; }
.cloud-badge { position: absolute; top: 35px; left: 50%; translate: -50%; display: grid; place-items: center; width: 120px; padding: 14px; border: 1px solid rgba(73,167,216,.25); background: rgba(73,167,216,.08); border-radius: 26px; text-align: center; }
.cloud-badge span { font-size: 2rem; line-height: 1; }.cloud-badge strong{font-family:"Space Grotesk";font-size:1.3rem}.cloud-badge small{color:#91a9b4}
.owner-card { position: absolute; top: 250px; width: 155px; text-align: center; }
.client-owner { left: 32px; }.consultant-owner { right: 32px; }
.avatar { position: relative; width: 82px; height: 82px; margin: auto; border-radius: 24px 24px 30px 30px; background: #183447; border: 1px solid rgba(255,255,255,.12); }
.avatar::before { content:""; position:absolute; width:32px; height:32px; left:24px; top:14px; border-radius:50%; background:#e8ad43; }.avatar span{position:absolute;left:16px;right:16px;bottom:9px;height:30px;border-radius:20px 20px 8px 8px;background:#e8ad43}.consultant-avatar{background:#2a3c4c}.consultant-avatar::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:22px;background:white;clip-path:polygon(0 0,50% 100%,100% 0,100% 100%,0 100%)}
.owner-card strong { display:block;margin-top:14px;font-size:.72rem;letter-spacing:.06em }.owner-card small{display:block;margin-top:6px;color:var(--muted);font-size:.66rem;line-height:1.4}
.hybrid-device { position: absolute; left: 50%; top: 205px; translate: -50%; width: 230px; }
.device-screen { height: 165px; display: flex; align-items: center; justify-content: center; gap: 14px; border: 7px solid #294353; border-radius: 16px 16px 8px 8px; background: linear-gradient(145deg,#fbfcfb,#dce8e2); box-shadow: 0 28px 60px rgba(0,0,0,.28); }
.app-shape { width: 42px; height: 42px; display:grid;place-items:center;border-radius:12px;font-size:1.45rem;font-weight:900 }.apps-shape{background:#a638a8}.automate-shape{background:#2585db;font-size:2.6rem}.bi-shape{background:#f0b425;color:#222}
.device-base { width: 120px; height: 20px; margin: auto; background: #294353; clip-path: polygon(30% 0,70% 0,77% 60%,100% 65%,100% 100%,0 100%,0 65%,23% 60%); }
.ownership-seal { width: 118px; margin: 14px auto 0; padding: 7px; border: 1px solid rgba(94,226,139,.3); border-radius: 99px; background: rgba(94,226,139,.08); color: var(--green); text-align:center;font-size:.55rem;font-weight:900;letter-spacing:.1em }
.access-line { position:absolute; top:325px; color:#789087; font-size:.58rem; text-transform:uppercase;letter-spacing:.08em }.access-line i{display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(94,226,139,.5),transparent);margin-bottom:7px}.left-line{left:174px;width:100px;text-align:right}.right-line{right:174px;width:100px}
.lock-chip { position:absolute;left:50%;bottom:55px;translate:-50%;padding:10px 14px;border:1px solid rgba(255,191,31,.25);border-radius:12px;background:rgba(255,191,31,.07);color:#e7c66e;font-size:.72rem;font-weight:800 }

.sectors-section { background: #091510; border-block: 1px solid var(--line); }
.sector-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.sector-card { position:relative;min-height:330px;padding:29px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.025) }
.sector-card > span { display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(255,191,31,.1);color:var(--yellow);font-size:.7rem;font-weight:900 }
.sector-card h3 { margin-top:25px;font-size:1.55rem }.sector-card p{color:var(--muted);font-size:.92rem}.sector-card a{position:absolute;left:29px;bottom:28px;color:var(--green);font-weight:800;font-size:.82rem}

.demo-section { overflow:hidden; }
.demo-panel { position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:560px;overflow:hidden;padding:70px;border:1px solid rgba(94,226,139,.16);border-radius:32px;background:radial-gradient(circle at 75% 50%,rgba(94,226,139,.16),transparent 28%),linear-gradient(145deg,#10251b,#0a1712);box-shadow:var(--shadow) }
.demo-panel::after { content:"";position:absolute;inset:auto -80px -150px auto;width:370px;height:370px;border:1px solid rgba(94,226,139,.1);border-radius:50% }
.demo-copy { position:relative;z-index:2;max-width:630px }.demo-copy p{max-width:600px}.demo-copy .button{margin-top:18px}
.demo-device { position:relative;min-height:430px }
.phone-shell { position:absolute;left:50%;top:50%;translate:-50% -50%;width:245px;height:470px;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:42px;background:#111b16;box-shadow:0 40px 80px rgba(0,0,0,.45);z-index:2 }
.phone-notch{position:absolute;left:50%;top:16px;translate:-50%;width:76px;height:20px;border-radius:99px;background:#07100d;z-index:3}.phone-screen{height:100%;overflow:hidden;padding:45px 18px 18px;border-radius:33px;background:linear-gradient(180deg,#f7faf8,#e8f1ec);color:#112019}
.mobile-head { display:flex;align-items:center;gap:7px;font-size:.72rem }.mobile-head i{margin-left:auto;width:24px;height:24px;border-radius:50%;background:#d4e3db}.mobile-greeting{margin-top:28px}.mobile-greeting small,.mobile-greeting strong{display:block}.mobile-greeting small{font-size:.55rem;color:#728078}.mobile-greeting strong{font-size:1rem}.mobile-stat{display:flex;justify-content:space-between;align-items:end;margin-top:17px;padding:16px;border-radius:15px;background:#0e2419;color:white}.mobile-stat span{font-size:.58rem;color:#a7c1b1}.mobile-stat strong{font-size:1.8rem}.mobile-doc{display:flex;align-items:center;gap:10px;margin-top:13px;padding:13px;border:1px solid #d8e3dd;border-radius:13px;background:white}.mobile-doc i{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#eaf5ee;color:#288252}.mobile-doc div{flex:1}.mobile-doc strong,.mobile-doc small{display:block}.mobile-doc strong{font-size:.59rem}.mobile-doc small{font-size:.47rem;color:#75837c}.mobile-progress{display:flex;gap:6px;margin-top:22px}.mobile-progress span{height:5px;flex:1;background:#d7e2dc;border-radius:99px}.mobile-progress .active{background:var(--green-deep)}.mobile-button{margin-top:20px;padding:11px;border-radius:10px;background:#10271b;color:white;text-align:center;font-size:.62rem;font-weight:800}
.demo-orbit { position:absolute;left:50%;top:50%;translate:-50% -50%;border:1px solid rgba(94,226,139,.1);border-radius:50% }.orbit-one{width:330px;height:330px}.orbit-two{width:410px;height:410px}.orbit-three{width:490px;height:490px}

.contact-section { background: #f1f5f2; color:#102018; }
.contact-grid { display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start }.contact-copy .eyebrow{color:#168449}.contact-copy > p{color:#5f7067}.contact-methods{display:grid;gap:12px;margin-top:30px}.contact-methods a{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #d6dfda;border-radius:14px;background:white;transition:transform .2s ease,border-color .2s ease}.contact-methods a:hover{transform:translateX(4px);border-color:#8fc9a7}.contact-methods a>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#eaf6ee;color:#178648}.contact-methods small,.contact-methods strong{display:block}.contact-methods small{color:#7a8880;font-size:.67rem}.contact-methods strong{font-size:.87rem}.response-note{display:flex;align-items:center;gap:9px;margin-top:22px;color:#708078;font-size:.78rem}.response-note span{width:8px;height:8px;border-radius:50%;background:#2bb967;box-shadow:0 0 0 5px rgba(43,185,103,.1)}
.interest-form { padding:34px;border:1px solid #d7e0db;border-radius:26px;background:white;box-shadow:0 30px 70px rgba(24,52,37,.11) }.form-head{display:flex;align-items:center;gap:13px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #e1e8e4}.form-hex{width:38px;height:34px;background:var(--yellow);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.form-head strong,.form-head small{display:block}.form-head strong{font-family:"Space Grotesk";font-size:1.2rem}.form-head small{color:#7b8a82}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.interest-form label{display:block;margin-bottom:15px}.interest-form label>span{display:block;margin-bottom:7px;color:#46564d;font-size:.72rem;font-weight:800}.interest-form input,.interest-form textarea,.interest-form select{width:100%;border:1px solid #ced9d3;border-radius:11px;background:#fbfcfb;color:#112019;outline:none;padding:12px 13px;transition:border-color .2s ease,box-shadow .2s ease}.interest-form textarea{resize:vertical;min-height:130px}.interest-form input:focus,.interest-form textarea:focus,.interest-form select:focus{border-color:#47ba73;box-shadow:0 0 0 4px rgba(71,186,115,.1)}.interest-form .button{width:100%;border:0}.form-submit i{font-style:normal;margin-left:auto}.form-submit.loading span::after{content:"…"}.form-submit:disabled{opacity:.65;cursor:wait}.form-status{min-height:24px;margin:12px 0 0;text-align:center;font-size:.78rem}.form-status.success{color:#157942}.form-status.error{color:#bd3333}.form-privacy{margin:4px 0 0;color:#8a9790;text-align:center;font-size:.65rem}.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}

.site-footer { padding:65px 0 24px;background:linear-gradient(180deg, #eef5f1 0%, #e6f0ea 100%);border-top:1px solid #d5e2da }.footer-grid{display:grid;grid-template-columns:1.6fr .6fr .7fr;gap:60px}.footer-brand img{width:180px;height:110px;object-fit:contain;object-position:left center;padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.76);box-shadow:0 8px 24px rgba(11,32,23,.06)}.footer-brand p{max-width:430px;color:#50635a}.footer-links{display:grid;align-content:start;gap:9px}.footer-links strong{margin-bottom:8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#183227}.footer-links a{color:#54685f;font-size:.86rem}.footer-links a:hover{color:var(--green-deep)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;margin-top:45px;border-top:1px solid #d5e2da;color:#64776e;font-size:.72rem}.footer-bottom a{color:#40564b}.footer-bottom a:hover{color:var(--green-deep)}

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

@media (max-width: 1080px) {
  .hero { min-height:auto; }
  .hero-grid { grid-template-columns:1fr; }
  .hero-copy { max-width:820px; }
  .hero-visual { width:min(100%,760px);margin:30px auto 0; }
  .ecosystem-diagram { grid-template-columns:1fr 50px 1.1fr 50px 1fr;padding:30px 20px; }
  .system-card{padding:10px}.system-mark{flex-basis:36px;width:36px;height:36px}.system-card small{display:none}
  .hybrid-grid,.contact-grid{grid-template-columns:1fr}.hybrid-copy{max-width:760px}.hybrid-stage{max-width:760px;width:100%;margin:auto}.contact-copy{max-width:760px}
  .demo-panel{padding:55px 45px}
}

@media (max-width: 760px) {
  .section-pad{padding:78px 0}.container{width:min(calc(100% - 28px),var(--container))}
  .site-header{padding:8px 0}.nav-shell{width:calc(100% - 20px);min-height:60px;padding:5px 8px 5px 12px}.brand img{width:122px;height:48px}.menu-toggle{display:grid}.site-nav{position:fixed;inset:78px 10px auto;display:grid;gap:0;padding:12px;border:1px solid var(--line);border-radius:18px;background:#ffffff;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-10px);transition:.2s ease}.site-nav.open{opacity:1;pointer-events:auto;transform:none}.site-nav a{padding:14px}.site-nav .nav-demo{text-align:center;margin-top:4px}
  .hero{padding-top:130px}.hero-grid{gap:35px}.hero-copy{text-align:left}h1{font-size:clamp(3rem,15vw,4.6rem)}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-trust{font-size:.62rem}
  .app-window{transform:none}.app-body{grid-template-columns:42px 1fr;min-height:390px}.app-sidebar{gap:12px}.side-logo{width:26px;height:26px}.side-icon{width:18px;height:18px}.app-content{padding:14px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article:nth-child(3){display:none}.dashboard-row{grid-template-columns:1fr}.chart-card{display:none}.app-heading-row button{display:none}.float-card-two{display:none}.float-card-one{left:10px;bottom:-38px}.hero-visual{margin-bottom:45px}
  .signal-track{animation-duration:18s}
  .section-heading h2,.hybrid-copy h2,.demo-copy h2,.contact-copy h2{font-size:clamp(2.35rem,11vw,3.5rem)}
  .solution-grid,.sector-grid{grid-template-columns:1fr}.solution-card{min-height:auto}.solution-number{font-size:3.3rem}
  .ecosystem-diagram{display:grid;grid-template-columns:1fr;gap:18px;min-height:auto;padding:22px}.eco-column{grid-template-columns:1fr 1fr}.connector{display:none}.platform-core{order:-1;min-height:235px}.core-tags{bottom:-5px}.ecosystem-note{align-items:flex-start}
  .hybrid-stage{min-height:720px}.cloud-badge{top:28px}.hybrid-device{top:180px}.owner-card{top:450px}.client-owner{left:8%}.consultant-owner{right:8%}.access-line{display:none}.lock-chip{bottom:42px}
  .demo-panel{grid-template-columns:1fr;padding:38px 24px;min-height:850px}.demo-device{min-height:490px}.demo-copy{text-align:left}.demo-copy .button{width:100%}
  .field-grid{grid-template-columns:1fr}.interest-form{padding:23px}.contact-grid{gap:40px}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column}
}

@media (max-width: 460px) {
  .eco-column{grid-template-columns:1fr}.hybrid-stage{min-height:760px}.owner-card{width:130px}.client-owner{left:5%}.consultant-owner{right:5%}.avatar{width:70px;height:70px}.avatar::before{left:19px;top:11px}.hybrid-device{width:210px}.device-screen{height:150px}.app-shape{width:36px;height:36px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}
}

@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}.pulse-dot,.signal-track{animation:none}.reveal{opacity:1;transform:none;transition:none}.button,.solution-card,.contact-methods a{transition:none}
}
