:root{--bg:#0b0c0e;--surface:#131519;--surface-2:#1a1d22;--surface-3:#20242a;--border:#23262c;--border-hi:#343842;--text:#f2f3f5;--text-2:#9aa0a8;--muted:#5c636c;--accent:#6ca0d8;--accent-soft:#8fbce6;--accent-deep:#3e6e9e;--accent-line:#6ca0d866;--accent-glow:#6ca0d838;--accent-tint:#6ca0d812;--on-accent:#06080b;--ok:#54d6a0;--font-display:"DM Sans", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--maxw:1180px;--pad:2rem;--radius:12px;--shadow-card:0 16px 44px #00000073;--shadow-soft:0 8px 28px #00000059;--ease:cubic-bezier(.4,0,.2,1);--transition:.2s cubic-bezier(.4,0,.2,1);--color-bg:var(--bg);--color-surface:var(--surface);--color-surface-2:var(--surface-2);--color-border:var(--border);--color-border-hi:var(--border-hi);--color-text-primary:var(--text);--color-text-secondary:var(--text-2);--color-text-muted:var(--muted);--color-accent:var(--accent-soft);--color-cyan:var(--accent);--color-white:#fff;--max-width:var(--maxw)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.7;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit}::selection{background:var(--accent-glow);color:#fff}.skip-link{z-index:2000;background:var(--accent);color:var(--on-accent);border-radius:0 0 6px;padding:.6rem 1rem;font-size:14px;font-weight:600;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text);letter-spacing:-.015em;font-weight:600;line-height:1.1}h1{font-size:clamp(2.6rem,5.6vw,4.4rem);line-height:1.04}h2{font-size:clamp(1.85rem,3.4vw,2.6rem)}h3{font-size:1.2rem}p{color:var(--text-2)}b,strong{color:var(--text);font-weight:600}.mb-3{margin-bottom:1.5rem}.hero-eyebrow,.section-tag,.domain-label,.domain-descriptor,.flagship-tag,.audience-tag{font-family:var(--font-mono);text-transform:uppercase}.section-tag{letter-spacing:.2em;color:var(--muted);margin-bottom:1.1rem;font-size:12px;display:inline-block}.hero-eyebrow{letter-spacing:.2em;color:var(--accent-soft);font-size:12.5px}.rule-line,.section-tag+.rule-line{background:var(--accent);width:40px;height:2px;margin:0 0 1.5rem}.hr{border:0;border-top:1px solid var(--border);margin:0}.nav{z-index:100;transition:background .25s var(--ease), border-color .25s var(--ease), backdrop-filter .25s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.nav.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--border);background:#0b0c0ed1}.nav-inner{max-width:var(--maxw);padding:1.05rem var(--pad);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-logo{font-family:var(--font-display);color:var(--text);align-items:center;gap:.6rem;font-size:1.08rem;font-weight:600;display:flex}.nav-logo img{width:26px;height:26px}.nav-links{align-items:center;gap:1.7rem;display:flex}.nav-links>a,.nav-dropdown-trigger{color:var(--text-2);cursor:pointer;transition:color .16s var(--ease);font-size:14.5px;position:relative}.nav-links>a:not(.nav-cta):after{content:"";background:var(--accent);height:1.5px;transition:right .22s var(--ease);position:absolute;bottom:-5px;left:0;right:100%}.nav-links>a:not(.nav-cta):hover:after{right:0}.nav-links>a:hover,.nav-dropdown-trigger:hover{color:var(--text)}.nav-links a[aria-current=page],.nav-dropdown-trigger[aria-current=page]{color:var(--accent-soft)}.nav-dropdown{position:relative}.nav-dropdown-menu{background:var(--surface);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transition:all .2s var(--ease);z-index:50;border-radius:10px;flex-direction:column;padding:.5rem;display:flex;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(8px)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav-dropdown-menu a{color:var(--text-2);transition:all .14s var(--ease);border-radius:6px;padding:.55rem .75rem;font-size:14px}.nav-dropdown-menu a:hover{background:var(--surface-2);color:var(--text)}.hamburger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:6px;display:none}.hamburger span{background:var(--text);width:24px;height:2px;transition:all .25s var(--ease)}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.btn{font-size:14.5px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all .2s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:.55rem;padding:.78rem 1.4rem;display:inline-flex}.btn-arrow{transition:transform .2s var(--ease)}.btn:hover .btn-arrow{transform:translate(3px)}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.btn-primary:hover{background:var(--accent-soft);border-color:var(--accent-soft);box-shadow:0 8px 28px var(--accent-glow)}.btn-secondary{color:var(--text);border-color:var(--border-hi);background:0 0}.btn-secondary:hover{border-color:var(--accent);color:var(--accent-soft);background:var(--accent-tint)}.nav-cta{padding:.58rem 1.15rem}.nav-cta:after{display:none!important}.nav-links>a.nav-cta,.nav-links>a.nav-cta:hover{color:var(--on-accent)}.hero{padding:8rem 0 6.5rem;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:radial-gradient(1100px 560px at 16% -8%, var(--accent-tint), transparent 58%);transform:translate3d(0, var(--py-glow,0px), 0);will-change:transform;position:absolute;inset:-10% 0}.hero-grid,.hero:after{content:"";z-index:-1;pointer-events:none;transform:translate3d(0, var(--py-grid,0px), 0);will-change:transform;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:62px 62px;position:absolute;inset:-12% 0;-webkit-mask:radial-gradient(760px 480px at 20% 28%,#000,#0000 76%);mask:radial-gradient(760px 480px at 20% 28%,#000,#0000 76%)}[data-parallax]{will-change:transform}.hero-content{max-width:760px}.hero h1{margin-top:1.4rem}.hero-sub{max-width:560px;color:var(--text-2);margin-top:1.5rem;font-size:1.18rem}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.4rem;display:flex}section.section,.section-light,.domain-section{border-top:1px solid var(--border);padding:5.5rem 0}.hero+section.section,.hero+.section-light,.hero+.domain-section{border-top:0}.card-grid{gap:1.15rem;margin-top:3rem;display:grid}.card-grid.two-col{grid-template-columns:repeat(2,1fr)}.card-grid.three-col{grid-template-columns:repeat(3,1fr)}.card-grid.four-col{grid-template-columns:repeat(4,1fr)}.card,.pillar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:transform .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease);padding:1.7rem 1.55rem}.card:hover,.pillar-card:hover{border-color:var(--border-hi);box-shadow:var(--shadow-card);transform:translateY(-4px)}.card h3,.pillar-card h3{margin-bottom:.6rem;font-size:1.12rem}.card p,.pillar-card p{color:var(--text-2);font-size:14.5px;line-height:1.62}.card-tagline{color:var(--text-2);margin-bottom:1.1rem;font-size:14.5px;line-height:1.6}.card-features{flex-direction:column;gap:0;margin-top:.3rem;display:flex}.card-features li{color:var(--text-2);border-bottom:1px solid var(--border);align-items:flex-start;gap:.55rem;padding:.5rem 0;font-size:13.5px;display:flex}.card-features li:last-child{border-bottom:0}.card-features li:before{content:"—";color:var(--accent-soft);flex-shrink:0}.card-link{letter-spacing:.01em;color:var(--accent-soft);transition:color .18s var(--ease), gap .18s var(--ease);align-items:center;gap:.4rem;margin-top:1.1rem;font-size:14px;font-weight:600;display:inline-flex}.card-link:hover{color:var(--accent);gap:.6rem}.cap-rows{margin-top:3rem}.cap-row{border-top:1px solid var(--border);border-left:3px solid var(--color-accent);transition:background .2s var(--ease);grid-template-columns:minmax(220px,320px) 1fr;align-items:start;gap:2.5rem;padding:1.85rem 1.6rem;display:grid}.cap-row:last-child{border-bottom:1px solid var(--border)}.cap-row:hover{background:var(--surface)}.cap-row-meta{align-items:baseline;gap:.9rem;display:flex}.cap-row-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-soft);font-size:13px;font-weight:600}.cap-row-meta h3{margin:0;font-size:1.12rem;line-height:1.3}.cap-row-desc{color:var(--text-2);margin:0;font-size:14.5px;line-height:1.62}.cap-row-body .card-features{margin-top:.85rem}@media (width<=768px){.cap-row{grid-template-columns:1fr;gap:.7rem;padding:1.5rem 1.2rem}}.cta-closer{text-align:center;border-top:1px solid var(--border);background:radial-gradient(900px 360px at 50% 0%, var(--accent-tint), transparent 62%), var(--bg);padding:6.5rem 0}.cta-closer h2{font-size:clamp(1.9rem,4vw,2.9rem)}.cta-closer p{max-width:480px;color:var(--text-2);margin:1.1rem auto 2rem;font-size:1.08rem}.footer{border-top:1px solid var(--border);background:var(--bg);padding:3.5rem 0 2.5rem}.footer-grid{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr 1.4fr;gap:2rem;padding-bottom:2.5rem;display:grid}.footer-brand .nav-logo{margin-bottom:.8rem}.footer-brand p{color:var(--muted);font-size:14px}.footer-col h4{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-size:11px;font-weight:500}.footer-col a{color:var(--text-2);transition:color .14s var(--ease);padding:.3rem 0;font-size:14.5px;display:block}.footer-col a:hover{color:var(--accent-soft)}.footer-location{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.loc-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--border);border-radius:5px;padding:4px 10px;font-size:11px}.loc-quiet{color:var(--muted);font-size:12.5px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}.footer-bottom span{font-family:var(--font-mono);color:var(--muted);font-size:12px;line-height:1.6}.footer-social-link{color:var(--text-2);transition:color .14s var(--ease);align-items:center;gap:.5rem;font-size:13px;display:inline-flex}.footer-social-link:hover{color:var(--accent-soft)}.domain-section+.domain-section{border-top:0;padding-top:1rem}.domain-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;display:flex}.domain-label{letter-spacing:.18em;color:var(--accent-soft);font-size:12px;font-weight:500}.domain-descriptor{letter-spacing:.18em;color:var(--muted);font-size:11px}.domain-divider{background:linear-gradient(90deg, var(--accent-line) 0%, #6ca0d81f 24%, #ffffff0a 60%, transparent 100%);height:1px;margin-bottom:2.5rem}.defence-grid{grid-template-columns:1.75fr 1fr;align-items:stretch;gap:1.3rem;display:grid}.defence-side{flex-direction:column;gap:1.3rem;display:flex}.defence-side>.coming-card{flex-direction:column;flex:1;display:flex}.enterprise-grid{grid-template-columns:1.6fr 1fr;gap:1.3rem;display:grid}.product-card{background:var(--surface);border:1px solid var(--border);transition:transform .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease);border-radius:14px;flex-direction:column;padding:2rem;display:flex}.product-card:hover{border-color:var(--border-hi);box-shadow:var(--shadow-card);transform:translateY(-3px)}.product-card h3{font-family:var(--font-mono);letter-spacing:.07em;margin:.2rem 0 .3rem;font-size:1.45rem}.product-card .tagline{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;margin-bottom:1.3rem;font-size:13px}.product-card ul{flex:1;margin:0 0 1.5rem}.product-card ul li{color:var(--text-2);border-bottom:1px solid var(--border);align-items:flex-start;gap:.6rem;padding:.5rem 0;font-size:14px;display:flex}.product-card ul li:before{content:"—";color:var(--accent-soft);flex-shrink:0;margin-top:1px}.product-card.featured{background:radial-gradient(120% 80% at 0% 0%, var(--accent-tint) 0%, transparent 55%), var(--surface);border-color:var(--accent-line);padding:2.4rem 2.6rem;position:relative;overflow:hidden}.product-card.featured:before{content:"";background:linear-gradient(180deg, var(--accent) 0%, #6ca0d81a 100%);width:3px;height:100%;position:absolute;top:0;left:0}.product-card.featured h3{letter-spacing:.09em;font-size:1.7rem}.flagship-tag{letter-spacing:.2em;color:var(--accent-soft);margin-bottom:.85rem;font-size:10px;display:inline-block}.coming-card{background:var(--surface);border:1px dashed var(--border);transition:border-color .22s var(--ease);border-radius:12px;padding:1.75rem 1.8rem}.coming-card:hover{border-color:var(--border-hi)}.coming-card h3{font-family:var(--font-mono);letter-spacing:.08em;margin:.2rem 0 .35rem;font-size:1.15rem}.audience-tag{letter-spacing:.16em;border:1px solid var(--border);color:var(--muted);border-radius:4px;margin-bottom:.75rem;padding:3px 10px;font-size:10px;display:inline-block}.audience-tag.gov{border-color:var(--accent-line);color:var(--accent-soft)}.card-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:4px;margin-bottom:.6rem;padding:3px 9px;font-size:10px;display:inline-block}.card-badge.cyan{border:1px solid var(--accent-line);color:var(--accent-soft)}.card-badge.muted{border:1px solid var(--border);color:var(--muted)}.platform-callout{background:linear-gradient(135deg, var(--accent-tint) 0%, #6ca0d805 100%);border:1px solid var(--accent-line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:4rem;padding:2.4rem 2.8rem;display:flex}.platform-callout h3{margin-bottom:.5rem;font-size:1.2rem}.platform-callout p{color:var(--text-2);max-width:520px;font-size:14.5px;line-height:1.65}.legal-body{max-width:760px}.legal-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);margin-top:1.25rem;font-size:12px}.legal-body h2{margin:2.75rem 0 .85rem;font-size:1.4rem}.legal-body h3{margin:1.7rem 0 .5rem;font-size:1.08rem}.legal-body p{color:var(--text-2);margin-bottom:1rem;font-size:16px;line-height:1.78}.legal-body ul{margin:1rem 0 1.25rem 1.25rem;list-style:outside}.legal-body li{color:var(--text-2);margin-bottom:.5rem;font-size:16px;line-height:1.7}.legal-body a{color:var(--accent-soft);text-underline-offset:2px;text-decoration:underline}.legal-body strong{color:var(--text)}.legal-note{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:8px;margin-top:3rem;padding:1.25rem 1.5rem}.legal-note p{color:var(--muted);margin:0;font-size:14px}.contact-form{flex-direction:column;gap:1.6rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.form-group input,.form-group select,.form-group textarea{border:0;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font-body);transition:border-color .2s var(--ease);background:0 0;padding:.65rem 0;font-size:16px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-bottom-color:var(--accent);outline:0}.form-group select{cursor:pointer}.form-group select option{background:var(--surface);color:var(--text)}.form-group textarea{resize:vertical;min-height:120px}.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(22px)}.reveal.visible{opacity:1;transform:none}.reveal-d1{transition-delay:80ms}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}@media (width<=960px){.card-grid.four-col,.card-grid.three-col{grid-template-columns:repeat(2,1fr)}.defence-grid,.enterprise-grid{grid-template-columns:1fr}}@media (width<=768px){.hamburger{display:flex}.nav-links{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid var(--border);width:min(82vw,320px);transition:transform .3s var(--ease);z-index:90;background:#0b0c0ef7;flex-direction:column;align-items:flex-start;gap:1.4rem;padding:5.5rem 2rem 2rem;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.nav-links.open{transform:translate(0)}.nav-links>a:not(.nav-cta):after{display:none}.nav-dropdown{width:100%}.nav-dropdown-menu{opacity:1;visibility:visible;box-shadow:none;border:0;min-width:0;padding:.5rem 0 0 1rem;display:none;position:static;transform:none}.nav-dropdown.open .nav-dropdown-menu{display:flex}.nav-cta{justify-content:center;width:100%;margin-top:.5rem}section.section,.section-light,.domain-section{padding:4rem 0}.hero{padding:6rem 0 4.5rem}.card-grid.four-col,.card-grid.three-col,.card-grid.two-col{grid-template-columns:1fr}.domain-header{flex-direction:column;align-items:flex-start;gap:.35rem}.product-card.featured{padding:1.8rem 1.6rem}.footer-grid{grid-template-columns:1fr 1fr;gap:1.6rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.8rem}.platform-callout{padding:1.8rem}.platform-callout .btn{justify-content:center;width:100%}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.reveal{opacity:1!important;transform:none!important}}
