:root {
  --ink:#0b1830; --ink2:#1b3557; --sub:#667891; --green:#315cf6; --green2:#24d9f5;
  --mint:#eaf2ff; --mint2:#dbe9ff; --paper:#fff; --soft:#f5f8fc; --line:#dbe5f1;
  --shadow:0 24px 70px rgba(8,34,70,.12);
}
html { scroll-padding-top:158px; }
body { background:var(--paper); color:var(--ink); }

.ge-header { position:fixed; inset:0 0 auto; z-index:100; height:80px; color:#fff; background:rgba(7,17,38,.95); border-bottom:1px solid rgba(150,194,231,.14); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.ge-header-inner { width:min(1180px,calc(100% - 48px)); height:100%; margin:auto; display:flex; align-items:center; gap:30px; }
.ge-brand { display:inline-flex; align-items:center; gap:11px; color:#fff; flex:0 0 auto; }
.ge-brand-mark { position:relative; width:38px; height:38px; border:1px solid rgba(36,217,245,.46); border-radius:50%; background:radial-gradient(circle at 48% 48%,#24d9f5 0 6%,transparent 7%),radial-gradient(circle at 30% 55%,#315cf6 0 6%,transparent 7%),radial-gradient(circle at 64% 34%,#35bfff 0 5%,transparent 6%),linear-gradient(135deg,#0a1e4c,#0d4d70); box-shadow:0 0 24px rgba(36,217,245,.2); }
.ge-brand-mark::after { content:""; position:absolute; left:-4px; right:-4px; top:18px; height:2px; background:linear-gradient(90deg,transparent,#24d9f5 20% 80%,transparent); transform:rotate(-20deg); box-shadow:0 0 9px #24d9f5; }
.ge-brand-copy { display:grid; gap:2px; }.ge-brand-copy strong { font-size:17px; letter-spacing:.12em; }.ge-brand-copy small { color:#94afc8; font-size:9px; letter-spacing:.23em; }
.ge-nav { height:100%; display:flex; align-items:center; gap:24px; margin-left:auto; }.ge-nav>a,.ge-products>a { color:#c8d7e8; font-size:14px; }.ge-nav>a:hover,.ge-products>a:hover,.ge-products.active>a { color:#fff; }
.ge-products { height:100%; display:flex; align-items:center; position:relative; }.ge-products>button { color:#7f9db9; background:none; border:0; padding:6px; cursor:pointer; }
.ge-dropdown { position:absolute; top:68px; left:50%; width:310px; padding:9px; transform:translate(-50%,9px); border:1px solid #dce7f2; border-radius:16px; background:#fff; box-shadow:0 24px 60px rgba(5,20,45,.2); opacity:0; visibility:hidden; transition:.2s; }
.ge-products:hover .ge-dropdown,.ge-products:focus-within .ge-dropdown,.ge-products.open .ge-dropdown { opacity:1; visibility:visible; transform:translate(-50%,0); }
.ge-dropdown a,.ge-dropdown span { display:grid; gap:3px; padding:10px 12px; border-radius:10px; }.ge-dropdown a:hover,.ge-dropdown a.current { background:#edf6ff; }.ge-dropdown b { color:#132b4d; font-size:14px; }.ge-dropdown small { color:#70839a; font-size:12px; }.ge-dropdown span { opacity:.58; }
.ge-cta,.zp-login { color:#071126; background:#24d9f5; border-radius:12px; padding:11px 17px; font-weight:800; font-size:13px; white-space:nowrap; box-shadow:0 8px 28px rgba(36,217,245,.18); }
.ge-menu-button { display:none; width:40px; height:40px; padding:10px; border:1px solid rgba(255,255,255,.18); border-radius:10px; background:transparent; }.ge-menu-button span { display:block; height:2px; margin:5px 0; background:#fff; }

.zp-subnav { position:fixed; top:80px; z-index:80; width:100%; height:62px; background:rgba(255,255,255,.94); border-bottom:1px solid var(--line); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
.zp-subnav-inner { width:min(1180px,calc(100% - 48px)); height:100%; margin:auto; display:flex; align-items:center; gap:26px; }.zp-brand { display:flex; align-items:center; gap:8px; margin-right:auto; }.zp-mark { width:34px; height:34px; display:block; flex:0 0 auto; border-radius:11px; box-shadow:0 8px 22px rgba(14,96,74,.2); }.zp-brand b { font-size:17px; }.zp-brand>span:last-child { color:var(--sub); font-size:12px; padding-left:9px; border-left:1px solid var(--line); }.zp-links { display:flex; gap:21px; }.zp-links a { color:#546a84; font-size:13px; }.zp-links a:hover { color:#315cf6; }.zp-login { color:#fff; background:#315cf6; padding:9px 15px; box-shadow:none; }

.hero { background:radial-gradient(circle at 82% 24%,rgba(36,217,245,.17),transparent 29%),radial-gradient(circle at 15% 92%,rgba(49,92,246,.22),transparent 30%),linear-gradient(122deg,#071126 0%,#091d40 63%,#073b55 100%); border:0; color:#fff; }
.hero-grid { padding-top:232px; padding-bottom:90px; }.hero h1 { color:#fff; }.hero h1 span { color:#24d9f5; }.hero-copy { color:#b7c9dc; }.hero-copy b { color:#fff; }.eyebrow { color:#d9e7f4; background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.15); }.eyebrow i { background:#24d9f5; box-shadow:0 0 0 4px rgba(36,217,245,.14); }.promise { color:#9db4c9; }.promise i { color:#24d9f5; background:rgba(36,217,245,.12); }.btn.primary { background:#315cf6; border-color:#315cf6; box-shadow:0 10px 28px rgba(49,92,246,.28); }.hero .btn:not(.primary) { color:#fff; background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.24); }
.side { background:#0a244b; }.input i { background:#315cf6; }.float i { color:#315cf6; background:#eaf2ff; }.signal-item b,.kicker,.pain .result,.feature li:before { color:#315cf6; }.layer-label { background:#0a244b; }.status-note { border-left-color:#315cf6; background:#edf4ff; }.feature-icon,.tag { color:#315cf6; background:#eaf2ff; }
.section.dark { background:linear-gradient(135deg,#071126,#0a244b 66%,#07506a); }.dark .kicker,.principle i { color:#24d9f5; }.road:before { background:#315cf6; }
.cta { background:linear-gradient(180deg,#eef4fa,#fff); }

.zp-footer { background:#050d1d; border-top:1px solid rgba(147,192,231,.15); color:#fff; padding:0; }.zp-footer .footer { min-height:172px; display:grid; grid-template-columns:1.1fr 1fr 2fr; gap:30px; align-items:center; }.footer-company,.footer-product { display:flex; align-items:center; gap:11px; }.footer-company>span:last-child,.footer-product>span:last-child { display:grid; gap:3px; }.footer-company b,.footer-product b { font-size:15px; }.footer-company small,.footer-product small,.zp-footer p { color:#88a0b8; font-size:11px; }.zp-footer .footer-links { justify-content:flex-end; flex-wrap:wrap; }.zp-footer .footer-links a { color:#adc0d2; }.zp-footer .footer>p { grid-column:1/-1; margin:-22px 0 24px; }

@media(max-width:980px) {
  .ge-header { height:72px; }.ge-header-inner,.zp-subnav-inner { width:min(100% - 32px,1180px); }.ge-menu-button { display:block; order:4; }.ge-cta { margin-left:auto; }.ge-nav { position:absolute; top:72px; left:0; right:0; height:auto; display:none; padding:16px; background:#071126; border-top:1px solid rgba(255,255,255,.1); box-shadow:0 24px 40px rgba(0,0,0,.25); }.ge-header.menu-open .ge-nav { display:grid; }.ge-nav>a,.ge-products { min-height:42px; }.ge-products { display:grid; grid-template-columns:1fr auto; height:auto; }.ge-products>button { padding:12px 16px; }.ge-dropdown { position:static; grid-column:1/-1; width:auto; transform:none; display:none; opacity:1; visibility:visible; margin-top:5px; }.ge-products:hover .ge-dropdown,.ge-products:focus-within .ge-dropdown,.ge-products.open .ge-dropdown { display:grid; transform:none; }.zp-subnav { top:72px; }.zp-links { overflow-x:auto; gap:18px; scrollbar-width:none; }.zp-links a { white-space:nowrap; }.hero-grid { padding-top:196px; }
}
@media(max-width:680px) {
  html { scroll-padding-top:136px; }.ge-header-inner,.zp-subnav-inner { width:calc(100% - 24px); }.ge-brand-copy small,.ge-cta,.zp-brand>span:last-child,.zp-links,.zp-login { display:none; }.zp-subnav { height:54px; }.zp-subnav-inner { justify-content:center; }.zp-brand { margin:0; }.hero-grid { padding-top:178px; }.zp-footer .footer { grid-template-columns:1fr; padding:42px 0 34px; }.zp-footer .footer-links { justify-content:flex-start; }.zp-footer .footer>p { grid-column:auto; margin:0; }
}
