.hero{--hero-bg: #101f1a;--hero-text: #f5f6ed;--hero-muted: #afbeb3;--hero-accent: #b9e781;position:relative;isolation:isolate;overflow:hidden;color:var(--hero-text);background:var(--hero-bg)}.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 85% 35%,#294c354d,transparent 55%);pointer-events:none}.hero-container{position:relative}.hero-split{display:grid;gap:1rem;padding:3.5rem 0 1rem}.hero-content{min-width:0;align-self:center}.hero .hero-eyebrow{display:flex;align-items:center;gap:.65rem;margin:0 0 1.75rem;font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--hero-accent)}.hero-eyebrow>span{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.hero h1{margin:0 0 1.5rem;font-family:var(--font-primary);font-size:clamp(2.65rem,7.7vw,5.65rem);font-weight:500;line-height:1.06;letter-spacing:-.055em;color:var(--hero-text)}.hero h1>span{color:var(--hero-accent)}.hero .hero-description{max-width:31rem;margin:0;color:var(--hero-muted);font-size:1rem;line-height:1.8}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.75rem;margin-top:2rem}.hero-cta,.hero-more{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:48px;font-size:.875rem;font-weight:600}.hero .hero-cta{background:var(--hero-accent);color:var(--hero-bg);border-radius:6px;padding:1rem 1.3rem;transition:background .18s ease,transform .18s ease}.hero .hero-cta:hover{background:#c9f29a;color:var(--hero-bg);transform:translateY(-2px)}.hero .hero-more{color:var(--hero-text);text-underline-offset:6px}.hero .hero-more:hover{text-decoration:underline}.hero-cta svg,.hero-capabilities svg{transition:transform .18s ease;flex-shrink:0}.hero-cta:hover svg,.hero-capabilities a:hover>svg{transform:translate(3px)}.hero .hero-note{color:var(--hero-muted);margin:1.5rem 0 0;font-size:.75rem}.hero-visual{width:100%;max-width:560px;aspect-ratio:560 / 500;position:relative;justify-self:center;align-self:center}.hero-visual-grid{position:absolute;inset:0;background-image:radial-gradient(circle,#9fba9b40 .8px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse,#000 20%,transparent 70%)}.hero-orbit{position:absolute;border:1px solid #afcc992b;border-radius:50%;aspect-ratio:1;animation:hero-orbit 32s linear infinite}.hero-orbit--outer{width:72%;left:14%;top:9.68%}.hero-orbit--inner{width:49%;left:25.5%;top:22.56%;border-style:dashed;animation-duration:24s;animation-direction:reverse}.hero-orbit>span{position:absolute;left:calc(50% - 4px);top:-4px;width:7px;height:7px;background:var(--hero-accent);border-radius:50%;box-shadow:0 0 16px #b9e78166}.hero-orbit--inner>span{width:5px;height:5px;top:-3px;background:#83b4a7}.hero-connections{position:absolute;inset:0;width:100%;height:100%}.hero-wire{stroke:#9fba9b40;stroke-width:1}.hero-signal{stroke:var(--hero-accent);stroke-width:1.6;stroke-dasharray:24 340;animation:hero-signal 5s linear infinite}.hero-signal--two{animation-delay:-1.6s}.hero-signal--three{animation-delay:-3.3s}.hero-core{position:absolute;width:26%;aspect-ratio:1;left:37%;top:35.44%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #a5cd7866;border-radius:24%;background:linear-gradient(145deg,#314c34,#16281f 75%);box-shadow:0 0 65px #a3d77112,inset 0 1px #d8f5b11a,0 20px 40px #0003;color:var(--hero-text)}.hero-core-mark{width:48%;color:var(--hero-accent)}.hero-core>span{font-size:clamp(.85rem,2.8vw,1.2rem);letter-spacing:-.04em;font-weight:500}.hero-core-x{color:var(--hero-accent)}.hero .hero-node{position:absolute;display:flex;align-items:center;gap:.45rem;padding:.7rem .5rem;border:1px solid #69836c80;border-radius:9px;color:var(--hero-text);background:#1b3026;box-shadow:0 12px 28px #0002;transition:border-color .18s ease,background .18s ease}.hero-node--compliance{top:14%;right:4%;animation:hero-float 7s ease-in-out infinite}.hero-node--security{top:65%;left:0;animation:hero-float 7s -2.3s ease-in-out infinite}.hero-node--development{top:69%;right:0;animation:hero-float 7s -4.6s ease-in-out infinite}.hero-node-icon{color:var(--hero-accent);display:flex}.hero-node small{display:block;font-size:.55rem;letter-spacing:.09em;text-transform:uppercase;color:var(--hero-muted);margin-bottom:.15rem}.hero-node strong{display:block;font-size:.75rem;font-weight:500}.hero .hero-node-arrow{display:none;color:var(--hero-muted)}.hero .hero-node:hover{background:#294534;border-color:var(--hero-accent)}.hero-visual-caption{position:absolute;bottom:2%;left:0;width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;color:var(--hero-muted);font-size:.7rem;letter-spacing:.025em}.hero-visual-caption>span{width:16px;height:1px;background:var(--hero-accent)}.hero-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:1rem 0;border-top:1px solid #82978140;color:var(--hero-muted);font-size:.68rem}.hero-motion-input{position:absolute;bottom:1.5rem;right:2rem;width:1px;height:1px;opacity:0}.hero-motion-control{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;cursor:pointer}.hero-pause-icon{width:9px;height:10px;border-left:2px solid currentColor;border-right:2px solid currentColor}.hero-motion-play{display:none}.hero-motion-input:checked~.hero-footer .hero-motion-pause{display:none}.hero-motion-input:checked~.hero-footer .hero-motion-play{display:inline}.hero-motion-input:checked~.hero-footer .hero-pause-icon{width:0;height:0;border:5px solid transparent;border-right:0;border-left:8px solid currentColor}.hero-motion-input:checked~.hero-split *,.hero-motion-input:checked~.hero-split *:before{animation-play-state:paused}.hero a:focus-visible,.hero-motion-input:focus-visible~.hero-footer .hero-motion-control{outline:2px solid var(--hero-accent);outline-offset:5px}.hero-capabilities{background:var(--paper);color:var(--ink)}.hero-capabilities-grid{display:grid}.hero-capabilities a{display:flex;align-items:center;gap:1rem;padding:1.35rem 0;color:var(--ink);border-bottom:1px solid var(--line)}.hero-capabilities a:last-child{border-bottom:0}.hero-capability-number{font-family:var(--font-mono);color:var(--brand);font-size:.7rem}.hero-capabilities strong{display:block;font-size:.925rem;font-weight:600}.hero-capabilities small{display:block;font-size:.7rem;color:var(--muted);margin-top:.25rem}.hero-capabilities a>svg{margin-left:auto;color:var(--brand)}.hero-capabilities a:focus-visible{outline-color:var(--brand);outline-offset:-3px}@keyframes hero-orbit{to{transform:rotate(360deg)}}@keyframes hero-signal{0%{stroke-dashoffset:364}to{stroke-dashoffset:0}}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes hero-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 480px){.hero-node strong{font-size:.95rem}.hero-node small{font-size:.6rem}.hero .hero-node{padding:1rem 1.1rem;gap:.8rem}.hero .hero-node-arrow{display:block}}@media (min-width: 900px){.hero-split{grid-template-columns:1.1fr 1fr;gap:2rem;padding:clamp(3rem,5vw,5rem) 0 3rem;min-height:600px}.hero h1{font-size:clamp(3.5rem,5.8vw,5.2rem)}.hero .hero-description{font-size:1.0625rem}.hero-visual{width:calc(100% + 1rem)}.hero-capabilities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-capabilities a{margin:1.5rem 0;padding:.25rem 1.5rem;border-bottom:0;border-right:1px solid var(--line)}.hero-capabilities a:first-child{padding-left:0}.hero-capabilities a:last-child{padding-right:0;border-right:0}}@media (prefers-reduced-motion: no-preference){.hero-content{animation:hero-enter .75s ease-out both}.hero-visual{animation:hero-enter .95s .1s ease-out both}}@media (prefers-reduced-motion: reduce){.hero *,.hero *:before,.hero *:after{animation:none!important;transition:none!important}.hero-motion-input,.hero-motion-control{display:none}.hero-signal{stroke-dasharray:none;opacity:.35}}.home-extra{padding:2.5rem 0;border-bottom:1px solid var(--line)}.home-extra .split{gap:2rem 4rem}.home-extra h3{margin-bottom:.75rem;font-size:1.25rem}.home-extra p:not(.eyebrow){margin-bottom:.75rem;font-size:.9375rem;color:var(--muted)}.home-footer-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding-top:1.5rem}.home-footer-links nav{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;font-size:.75rem}.home-footer-links nav span{color:var(--muted)}.home-footer-links nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.home-footer-links nav a:hover{text-decoration-color:var(--brand)}
