:root{--family-navy:#061727;--family-panel:#0b2639;--family-green:#80d33f;--family-mint:#48e47d;--family-pale:#eef3ef;--family-line:#2b4d5f;--family-serif:Georgia,'Times New Roman',serif}
.site-menu details{position:relative}.site-menu summary{cursor:pointer;list-style:none;font-size:14px;font-weight:700;padding:10px 0;border-bottom:2px solid transparent}.site-menu summary::-webkit-details-marker{display:none}.site-menu details[open]>summary,.site-menu summary:hover{color:var(--cc-lime);border-color:var(--cc-lime)}.intelligence-menu{position:absolute;z-index:40;top:48px;left:-18px;width:285px;padding:12px;background:#092033;border:1px solid #31556b;box-shadow:0 18px 44px #0007}.intelligence-menu a{display:block;padding:10px 12px;border:0}.site-menu .og-cta{border:1px solid var(--cc-lime);padding:10px 14px;color:#fff}.site-menu .og-cta:hover{background:var(--cc-lime);color:#07192c}
.family-index,.family-page,.live-reference-page{background:var(--family-pale)}.family-hero{padding:74px 0 58px;background:radial-gradient(circle at 82% 20%,#123b43 0,transparent 34%),var(--family-navy);color:#fff;border-bottom:6px solid var(--family-green)}.family-hero h1{font:900 clamp(54px,8vw,105px)/.9 var(--cc-display);letter-spacing:-.03em;margin:20px 0}.family-hero h1 em{color:var(--cc-lime);font-style:normal}.family-hero p{max-width:720px;color:#c5d4db;font-size:20px}.family-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:55px 0 80px}.family-card{display:flex;min-height:270px;flex-direction:column;padding:28px;background:#fff;border:1px solid #cad6db;border-top:5px solid var(--family-green);box-shadow:var(--cc-shadow)}.family-card span{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:#46704f;font-weight:800}.family-card h2{font-size:31px}.family-card p{color:var(--cc-muted)}.family-card a{margin-top:auto;text-decoration:none;font-weight:800;color:#0b6540}
.family-nav{background:#fff;border-bottom:1px solid #ccd8dd}.family-nav .wrap{display:flex;gap:10px;overflow:auto;padding-top:13px;padding-bottom:13px}.family-nav a{white-space:nowrap;border:1px solid #b8c8cf;border-radius:999px;padding:8px 12px;text-decoration:none;font-size:13px;font-weight:700}.family-nav a:hover{background:#e8f6e8;border-color:#58a963}
.product-story{padding:70px 0;border-bottom:1px solid #c9d5da}.product-story:nth-child(even){background:#fff}.product-story-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:55px;align-items:center}.product-story:nth-child(even) .product-copy{order:2}.product-story:nth-child(even) .product-media{order:1}.product-label{display:inline-flex;gap:8px;align-items:center;border:1px solid #74aa7d;border-radius:999px;padding:7px 11px;color:#2d6840;text-transform:uppercase;letter-spacing:1.2px;font-size:11px;font-weight:800}.product-copy h2{font:900 clamp(40px,5vw,67px)/.98 var(--cc-display);letter-spacing:-.02em;margin:18px 0}.product-copy p{font-size:18px;color:#415769}.product-copy ul{padding-left:20px;color:#30495a}.product-copy li{margin:9px 0}.product-copy .button{margin-top:15px}.product-media{display:grid;gap:14px}.product-media img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;background:#081a29;border:1px solid #31576a;border-radius:12px;box-shadow:0 26px 60px #0716252c}.product-media figcaption{font-size:12px;color:#5a6f7c}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.product-gallery img{height:100%;max-height:520px}.native-preview{min-height:330px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:var(--family-navy);color:#fff;border:1px solid #31566a;border-radius:12px;box-shadow:0 26px 60px #0716252c}.native-preview .preview-tag{align-self:flex-start;border:1px solid var(--family-mint);border-radius:999px;padding:7px 10px;color:var(--family-mint);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.native-preview h3{font-size:36px;margin:20px 0}.native-preview p{color:#c3d2da}.native-preview .preview-lines{display:grid;gap:10px}.native-preview .preview-lines span{height:10px;border-radius:10px;background:linear-gradient(90deg,var(--family-mint) var(--width),#18394c var(--width))}
.platform-page{background:#03111e}.platform-intro{padding:28px 0;background:#07192c;color:#fff;border-bottom:1px solid #26475a}.platform-intro .wrap{display:flex;justify-content:space-between;gap:25px;align-items:center}.platform-intro h1{font-size:28px;margin:0}.platform-intro p{margin:5px 0 0;color:#aebfca}.platform-frame{display:block;width:100%;height:max(820px,calc(100vh - 184px));border:0;background:#06101b}
.platform-page>#main{padding:0;max-width:none;margin:0}.platform-page #root{position:relative;isolation:isolate;min-height:900px}.platform-page #root .sidebar{position:absolute;height:100%;min-height:900px}.platform-page #root .floating-og{position:absolute}.platform-page #root .mobile-nav{position:absolute}
.reference-hero{padding:75px 0;background:radial-gradient(circle at 80% 15%,#133a42,transparent 38%),#071b2c;color:#fff}.reference-hero h1{max-width:980px;font:900 clamp(54px,8vw,98px)/.95 var(--family-serif);letter-spacing:-.04em}.reference-hero h1 em{color:var(--family-green);font-style:normal}.reference-hero p{max-width:760px;color:#c4d3da;font-size:20px}.reference-section{padding:65px 0}.reference-section.dark{background:#0a1e30;color:#fff}.reference-section .section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.reference-section h2{font:900 clamp(38px,5vw,62px)/1 var(--family-serif)}.standard-grid,.intel-grid,.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.standard-card,.intel-card,.process-card{padding:26px;background:#fff;border:1px solid #cad5da;border-top:4px solid var(--family-green);color:#132b3e}.standard-card strong,.process-card strong{font-size:12px;color:#4a7c50}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.comparison-card{padding:32px;border:1px solid #385369;background:#0c2639}.comparison-card.accent{border-color:var(--family-green)}.pxi-panel{margin:28px auto 50px;padding:55px;border-radius:28px;background:radial-gradient(circle at 90% 15%,#174a50,transparent 35%),#0a2438;color:#fff}.pxi-panel h1{font:900 clamp(50px,7vw,86px)/.96 var(--family-serif)}.pxi-panel p{color:#c4d5de;font-size:19px}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;padding:60px 0 80px}.contact-intro{padding:34px;background:#0a2438;color:#fff}.contact-intro h1{font:900 52px/1 var(--family-serif)}.contact-intro p{color:#c6d5dd}.contact-layout .signup-page{margin:0;max-width:none}.live-reference-page .signup-form{margin-bottom:0}
@media(max-width:1000px){.family-index-grid{grid-template-columns:1fr 1fr}.product-story-grid,.reference-section .section-head,.contact-layout{grid-template-columns:1fr}.product-story:nth-child(even) .product-copy,.product-story:nth-child(even) .product-media{order:initial}.standard-grid,.intel-grid,.process-grid{grid-template-columns:1fr 1fr}.platform-frame{height:900px}}
@media(max-width:700px){.site-menu details{width:100%}.site-menu summary{padding:10px 4px}.intelligence-menu{position:static;width:100%;box-shadow:none;margin-top:5px}.site-menu .og-cta{align-self:flex-start;margin-top:5px}.family-index-grid,.standard-grid,.intel-grid,.process-grid,.comparison-grid{grid-template-columns:1fr}.family-hero{padding:48px 0 38px}.product-story{padding:48px 0}.product-story-grid{gap:28px}.product-gallery{grid-template-columns:1fr}.pxi-panel{padding:32px 22px;border-radius:16px}.contact-layout{padding:35px 0 55px}.platform-intro .wrap{display:block}.platform-frame{height:880px}.reference-hero{padding:50px 0}.reference-section{padding:48px 0}}
@media(prefers-reduced-motion:reduce){.family-page *,.family-index *,.live-reference-page *{transition:none!important;scroll-behavior:auto!important}}
