:root{color-scheme:dark;--bg:#090d0d;--surface:#0e1413;--surface-2:#121a18;--line:#26312d;--line-soft:#1b2421;--ink:#eff3f0;--muted:#a2aca5;--quiet:#718078;--mint:#b4ebc6;--mint-dim:#6e9a7b;--gold:#d8c19a;--max:100%;--serif:'Manrope',sans-serif;--sans:'DM Sans',sans-serif;--mono:'IBM Plex Mono',monospace;--radius:5px;--ease:cubic-bezier(.2,.75,.25,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}body::selection{background:var(--mint);color:#101714}a{color:inherit;text-decoration:none;text-underline-offset:4px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--mint);outline-offset:4px}img,svg{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.mono,.eyebrow,.micro,.nav-link,.section-index,.diagram-label,.footer-meta{font-family:var(--mono)}.micro,.eyebrow{font-size:12px;line-height:1.4;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.site-header{height:82px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;position:relative;z-index:10;background:rgba(9,13,13,.96)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:min(var(--max),calc(100% - 64px));margin-inline:auto}.wordmark{display:inline-flex;align-items:center;gap:12px;font:600 13px/1 var(--sans);letter-spacing:.2em}.brand-mark{width:32px;height:32px;display:block;flex:none}.nav{display:flex;align-items:center;gap:30px}.nav-link{font-size:12px;letter-spacing:.025em;color:#bac2bc;transition:color .2s}.nav-link:hover,.nav-link[aria-current=page]{color:var(--mint)}.nav-link[aria-current=page]::after{content:'';display:block;width:15px;margin-top:7px;border-bottom:1px solid var(--mint)}.nav-cta{border:1px solid #46564d;padding:10px 14px;color:var(--mint);font-size:12px;transition:background .2s,border-color .2s}.nav-cta:hover{background:#142019;border-color:var(--mint-dim)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--ink);padding:9px 11px}.hero{padding:82px 0 84px;min-height:620px;display:grid;grid-template-columns:.88fr 1.12fr;gap:7%;align-items:center}.hero-copy{max-width:570px}.hero h1,.page-hero h1{font:500 clamp(48px,6.2vw,78px)/1.01 var(--serif);letter-spacing:-.055em;margin:0 0 24px;max-width:11ch}.hero h1 em,.page-hero h1 em{font-style:normal;color:var(--mint)}.hero-lead{font-size:18px;line-height:1.65;color:#bac3bd;max-width:49ch;margin:0}.actions{display:flex;align-items:center;gap:22px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 18px;border:1px solid var(--mint);background:var(--mint);color:#101713;font-size:13px;font-weight:600;transition:transform .25s var(--ease),background .2s}.button:hover{transform:translateY(-2px);background:#d0f4d9}.button-secondary{display:inline-flex;align-items:center;gap:11px;font-size:13px;color:#d0d8d2}.arrow{font-family:var(--mono);font-size:15px}.hero-figure{position:relative;min-height:405px;border:1px solid var(--line);background:var(--surface);padding:20px;overflow:hidden}.figure-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft);padding:0 0 14px}.figure-head .micro{font-size:11px}.live-mark{display:flex;align-items:center;gap:8px;color:#a4b2a8;font:11px var(--mono);letter-spacing:.08em}.live-mark i{display:block;width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #b4ebc615}.hero-diagram{width:100%;height:auto;margin:16px 0 0}.svg-text{fill:#bdc8c0;font:12px 'IBM Plex Mono',monospace;letter-spacing:.04em}.svg-text-small{fill:#829087;font:11px 'IBM Plex Mono',monospace;letter-spacing:.08em}.svg-line{stroke:#46564d;stroke-width:1;fill:none}.svg-line-dash{stroke:#52655a;stroke-width:1;stroke-dasharray:4 6;fill:none}.svg-accent{stroke:var(--mint);fill:none;stroke-width:1.5}.svg-node{fill:#111a16;stroke:#607468;stroke-width:1}.svg-node-core{fill:var(--mint)}.diagram-scan{stroke:#b4ebc6;stroke-width:1;stroke-dasharray:2 12;opacity:.45;animation:scan 9s linear infinite}@keyframes scan{to{stroke-dashoffset:-84}}.section{padding:92px 0}.section-rule{border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:.5fr 1fr;gap:5%;align-items:start;margin-bottom:46px}.section-index{font-size:11px;color:var(--quiet);padding-top:11px}.section-heading h2{font:500 clamp(32px,4vw,49px)/1.12 var(--serif);letter-spacing:-.04em;margin:0;max-width:17ch}.section-heading p{grid-column:2;color:var(--muted);max-width:62ch;margin:16px 0 0}.split-capabilities{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability{padding:27px 36px 32px 0;min-height:240px;position:relative}.capability+ .capability{border-left:1px solid var(--line);padding-left:36px}.capability .micro{color:var(--mint-dim)}.capability h3{font:500 27px/1.2 var(--serif);margin:34px 0 10px}.capability p{margin:0;max-width:45ch;color:var(--muted);font-size:14px}.capability-link{display:inline-flex;gap:10px;align-items:center;margin-top:20px;font-size:12px;color:#d1dad3}.product-band{display:grid;grid-template-columns:.72fr 1.28fr;gap:7%;align-items:center;padding:32px;border:1px solid var(--line);background:var(--surface);position:relative;overflow:hidden}.product-band::after{content:'';position:absolute;width:1px;top:0;bottom:0;left:34%;background:var(--line-soft)}.product-band-copy{position:relative;z-index:1}.product-band h2{font:500 36px/1.1 var(--serif);margin:14px 0}.product-band p{color:var(--muted);font-size:14px;max-width:40ch}.product-graphic{min-height:250px;position:relative;display:grid;place-items:center}.product-graphic svg{width:100%;max-width:500px}.product-graphic::before{content:'JZ / 01';position:absolute;right:4px;top:0;font:11px var(--mono);color:var(--quiet);letter-spacing:.1em}.orbit{animation:orbit 24s linear infinite;transform-origin:center}@keyframes orbit{to{transform:rotate(360deg)}}.process-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-step{padding:20px 20px 22px 0;position:relative}.process-step+.process-step{border-left:1px solid var(--line);padding-left:20px}.process-step .micro{font-size:11px;color:var(--quiet)}.process-step h3{font-size:15px;font-weight:500;margin:20px 0 7px}.process-step p{font-size:12px;color:var(--muted);margin:0;max-width:28ch}.cta-panel{padding:62px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:34px}.cta-panel h2{font:500 clamp(31px,4vw,45px)/1.12 var(--serif);letter-spacing:-.035em;margin:0;max-width:19ch}.cta-panel p{color:var(--muted);font-size:14px;margin:12px 0 0}.site-footer{border-top:1px solid var(--line);padding:32px 0 24px;background:#080b0b}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;padding-bottom:34px}.footer-intro p{max-width:32ch;color:var(--muted);font-size:12px;margin:16px 0 0}.footer-title{font:11px var(--mono);letter-spacing:.1em;color:var(--quiet);margin:2px 0 14px}.footer-links{display:grid;gap:8px}.footer-links a{color:#c4ccc6;font-size:12px}.footer-links a:hover{color:var(--mint)}.footer-bottom{border-top:1px solid var(--line-soft);padding-top:14px;display:flex;justify-content:space-between;gap:20px;color:var(--quiet);font:11px var(--mono);letter-spacing:.06em}.page-hero{padding:84px 0 72px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr .62fr;gap:8%;align-items:end}.page-hero h1{font-size:clamp(46px,5.8vw,72px);max-width:12ch;margin:0 0 19px}.page-hero p{color:#b3beb7;max-width:56ch;margin:0;font-size:17px}.page-hero-aside{border-left:1px solid var(--line);padding:12px 0 12px 22px;color:var(--muted);font-size:13px}.page-hero-aside strong{display:block;font:11px var(--mono);letter-spacing:.1em;color:var(--mint);font-weight:400;margin-bottom:12px}.diagram-panel{border:1px solid var(--line);background:var(--surface);padding:20px;margin-top:30px}.diagram-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line-soft);padding-bottom:13px}.diagram-wrap{overflow-x:auto}.diagram-wrap svg{min-width:650px;width:100%}.diagram-caption{display:flex;justify-content:space-between;gap:20px;margin-top:12px;color:var(--quiet);font:11px var(--mono);letter-spacing:.04em}.work-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:7%;border-top:1px solid var(--line);padding:27px 0}.work-grid h3{font:500 24px var(--serif);margin:0}.work-grid p{color:var(--muted);margin:0;max-width:68ch}.work-grid ul{grid-column:2;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 24px}.work-grid li{font-size:13px;color:#c9d1cb;padding:0 0 9px;border-bottom:1px solid var(--line-soft)}.work-grid li::before{content:'↳';color:var(--mint);margin-right:10px;font-family:var(--mono)}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle{padding:22px 24px 22px 0}.principle+.principle{border-left:1px solid var(--line);padding-left:24px}.principle .micro{color:var(--mint-dim)}.principle h3{font-size:16px;font-weight:500;margin:22px 0 8px}.principle p{font-size:13px;color:var(--muted);margin:0}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;padding:60px 0 94px}.contact-note h2{font:500 32px/1.15 var(--serif);margin:0 0 16px}.contact-note p{color:var(--muted);font-size:14px;max-width:37ch}.form{border-top:1px solid var(--line);padding-top:22px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px;margin-bottom:18px}.field label{font:12px var(--mono);letter-spacing:.08em;color:#b0bab3;text-transform:uppercase}.field input,.field textarea{width:100%;border:1px solid #303b36;background:#0c1210;color:var(--ink);padding:13px 14px;border-radius:0}.field input::placeholder,.field textarea::placeholder{color:#647168}.field textarea{min-height:132px;resize:vertical}.form-status{min-height:24px;color:var(--mint);font-size:12px}.contact-detail{border-top:1px solid var(--line);padding:17px 0;display:grid;grid-template-columns:.5fr 1fr;gap:20px;font-size:13px}.contact-detail span:first-child{font:12px var(--mono);letter-spacing:.1em;color:var(--quiet)}.contact-detail span:last-child{color:#d2dad4}.active-nav{color:var(--mint)}.mobile-nav-open .nav{display:flex}.reveal{animation:rise .8s var(--ease) both}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reveal-delay{animation-delay:.12s}.diagram-node{cursor:pointer}.diagram-node .svg-node{transition:fill .2s,stroke .2s}.diagram-node:hover .svg-node,.diagram-node:focus .svg-node{fill:#1a2b21;stroke:var(--mint)}.diagram-node:focus{outline:none}.diagram-node:focus .svg-node-core,.diagram-node:hover .svg-node-core{fill:#fff}.diagram-tooltip{font:11px var(--mono);fill:#dce8df}
@media(max-width:900px){.nav{gap:16px}.nav-link{font-size:12px}.hero{grid-template-columns:1fr 1fr;gap:4%;padding:65px 0}.hero h1{font-size:clamp(44px,6vw,62px)}.hero-figure{min-height:330px;padding:14px}.section{padding:72px 0}.page-hero{padding:68px 0 58px}.footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.product-band{padding:25px}.contact-layout{gap:6%}}
@media(max-width:680px){.wrap,.header-inner{width:calc(100% - 36px)}.site-header{height:70px}.wordmark{font-size:12px}.brand-mark{width:29px;height:29px}.menu-toggle{display:inline-flex;align-items:center;gap:8px;font:11px var(--mono)}.nav{display:none;position:absolute;top:69px;left:0;right:0;padding:18px;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav-link{font-size:12px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.nav-link[aria-current=page]::after{display:none}.nav-cta{text-align:center;margin-top:12px}.hero{padding:55px 0 55px;grid-template-columns:1fr;gap:35px;min-height:0}.hero h1,.page-hero h1{font-size:clamp(45px,13vw,64px);max-width:10ch}.hero-lead{font-size:16px}.hero-figure{min-height:0;padding:13px}.hero-diagram{margin-top:10px}.section{padding:63px 0}.section-heading{grid-template-columns:1fr;gap:15px;margin-bottom:30px}.section-index{padding:0}.section-heading p{grid-column:1;margin:0}.section-heading h2{font-size:34px}.split-capabilities{grid-template-columns:1fr}.capability{min-height:0;padding:21px 0 25px}.capability+.capability{border-left:0;border-top:1px solid var(--line);padding:21px 0 25px}.capability h3{margin:18px 0 7px}.product-band{grid-template-columns:1fr;gap:10px;padding:21px}.product-band::after{display:none}.product-band h2{font-size:31px}.product-graphic{min-height:180px}.process-line{grid-template-columns:1fr 1fr}.process-step{padding:15px 12px 18px 0}.process-step+.process-step{padding-left:12px}.process-step:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.process-step:nth-child(4){border-top:1px solid var(--line)}.cta-panel{padding:45px 0;align-items:flex-start;flex-direction:column}.cta-panel h2{font-size:34px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.footer-intro{grid-column:1/-1}.footer-bottom{font-size:11px;flex-direction:column;gap:7px}.page-hero{grid-template-columns:1fr;gap:25px;padding:55px 0 43px}.page-hero-aside{max-width:440px}.diagram-panel{padding:13px;margin-top:22px}.diagram-caption{font-size:11px;flex-direction:column;gap:5px}.work-grid{grid-template-columns:1fr;gap:13px;padding:21px 0}.work-grid ul{grid-column:1}.principles{grid-template-columns:1fr}.principle{padding:18px 0}.principle+.principle{border-left:0;border-top:1px solid var(--line);padding:18px 0}.principle h3{margin:13px 0 6px}.contact-layout{grid-template-columns:1fr;gap:35px;padding:40px 0 65px}.field-grid{grid-template-columns:1fr;gap:0}.contact-detail{grid-template-columns:.7fr 1fr}}

.nav-cta[aria-current=page]{background:#142019;border-color:var(--mint-dim);color:var(--mint)}
.menu-toggle [data-menu-icon]{display:inline-grid;place-items:center;width:1em;font-size:17px;line-height:1;transition:transform .2s var(--ease)}
.mobile-nav-open .menu-toggle [data-menu-icon]{transform:rotate(90deg)}
.diagram-live{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border-top:1px solid var(--line-soft);padding-top:12px;margin-top:8px;min-height:42px}
.diagram-live .micro{font-size:11px;color:var(--mint-dim)}
.diagram-live [data-diagram-output]{color:#d5ded7;font-size:12px;transition:color .2s}
.diagram-hint{font:11px var(--mono);color:var(--quiet);text-align:right}
@media(max-width:680px){.diagram-live{grid-template-columns:auto 1fr;gap:4px 10px}.diagram-live [data-diagram-output]{font-size:12px}.diagram-hint{grid-column:2;text-align:left}.nav-cta[aria-current=page]{margin-top:12px}}
.hero{grid-template-columns:1.04fr .96fr;gap:5%;}
.hero h1{max-width:13ch;font-size:clamp(54px,6.4vw,84px);letter-spacing:-.065em}
.hero-kicker{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:#d6e1d9;font:12px var(--mono);letter-spacing:.09em}
.hero-kicker span:last-child{color:var(--quiet);margin-left:6px}
.hero-kicker-mark{display:inline-block;width:7px;height:7px;background:var(--mint);box-shadow:0 0 0 5px #b4ebc612}
.hero-footnote{display:flex;justify-content:space-between;max-width:430px;margin-top:36px;padding-top:12px;border-top:1px solid var(--line);color:var(--quiet);font:11px var(--mono);letter-spacing:.07em}
.hero-figure{min-height:0;padding:18px 20px 13px;background-color:#0b100f}
.figure-tag{display:flex;align-items:center;gap:8px;color:#a9b7ae;font:11px var(--mono);letter-spacing:.06em}
.figure-tag i{width:6px;height:6px;background:var(--mint);display:block}
.hero-diagram{margin-top:10px;overflow:visible}
.atlas-frame{fill:none;stroke:#415047;stroke-width:1}
.atlas-axis{fill:none;stroke:#26332d;stroke-width:1;stroke-dasharray:2 7}
.atlas-coordinate,.atlas-side-label{fill:#7d8d83;font:10px 'IBM Plex Mono',monospace;letter-spacing:.1em}
.atlas-side-label{fill:#94a398;font-size:9px;letter-spacing:.08em}
.atlas-route{fill:none;stroke:#6a8b73;stroke-width:1.1;opacity:.56;transition:opacity .25s,stroke .25s,stroke-width .25s}
.atlas-route-muted{fill:none;stroke:#46564d;stroke-width:1;stroke-dasharray:3 7}
.atlas-orbit{fill:#0b100f;stroke:#62796a;stroke-width:1}
.atlas-orbit-inner{fill:none;stroke:#2d3e34;stroke-dasharray:2 6}
.atlas-core{fill:#0d1511;stroke:#839a89;stroke-width:1}
.atlas-core-point{fill:var(--mint)}
.atlas-core-label{fill:#ecf2ee;font:10px 'IBM Plex Mono',monospace;letter-spacing:.12em}
.atlas-core-sub{fill:#8c9c91;font:8px 'IBM Plex Mono',monospace;letter-spacing:.11em}
.atlas-product-node{stroke:#9cb6a2}
.hero-diagram[data-active-diagram=ai] .atlas-route-ai,.hero-diagram[data-active-diagram=software] .atlas-route-software,.hero-diagram[data-active-diagram=product] .atlas-route-product{stroke:var(--mint);stroke-width:2;opacity:1}
.hero-diagram[data-active-diagram=ai] .atlas-route-software,.hero-diagram[data-active-diagram=software] .atlas-route-ai{opacity:.15}
.hero-figure:has(.atlas-node:hover) .figure-tag i{box-shadow:0 0 0 4px #b4ebc625}
.diagram-node:focus-visible .svg-node{stroke:var(--mint);stroke-width:2}
@media(max-width:900px){.hero{grid-template-columns:1fr 1fr;gap:4%;}.hero h1{font-size:clamp(47px,6vw,62px);max-width:13ch}.hero-figure{padding:14px}.hero-kicker{font-size:11px;gap:8px}}
@media(max-width:680px){.hero{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(48px,12.2vw,65px);max-width:15ch}.hero-figure{padding:13px}.hero-kicker{margin-bottom:18px}.hero-footnote{margin-top:26px;font-size:10px}.figure-tag{font-size:10px}.hero-diagram{min-width:0}.atlas-coordinate{font-size:12px}.atlas-side-label{font-size:11px}.diagram-live{grid-template-columns:auto 1fr}.diagram-hint{display:none}}
.atlas-side-label{font-size:10px}.atlas-core-sub{font-size:10px}
.product-capabilities{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-capabilities article{padding:17px 18px 18px 0;min-width:0}
.product-capabilities article+article{border-left:1px solid var(--line);padding-left:18px}
.product-capabilities span{font:11px var(--mono);letter-spacing:.06em;color:var(--mint-dim)}
.product-capabilities h3{font:500 16px/1.35 var(--serif);margin:12px 0 0}
.product-hero{grid-template-columns:1fr .72fr;align-items:center;gap:6%}
.product-hero h1{max-width:14ch;font-size:clamp(48px,5.7vw,72px)}
.product-hero .hero-kicker{margin-bottom:22px}
.product-hero-visual{padding:17px 17px 10px;border:1px solid var(--line);background:var(--surface);align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.product-hero-visual .figure-head{margin-bottom:8px}
.product-hero-visual svg{width:100%;height:auto}
.product-map-frame{fill:none;stroke:#415047;stroke-width:1}
.product-map-line{fill:none;stroke:#46564d;stroke-width:1;stroke-dasharray:3 7}
.product-map-signal{fill:none;stroke:var(--mint-dim);stroke-width:1.5}
.product-map-orbit{fill:#0b100f;stroke:#617768;stroke-width:1}
.product-map-core{fill:#0e1712;stroke:#9ab5a1;stroke-width:1}
.product-map-title{fill:#eff3f0;font:10px var(--mono);letter-spacing:.1em}
.product-map-sub{fill:#90a096;font:9px var(--mono);letter-spacing:.08em}
.product-map-label rect{fill:#111a16;stroke:#607468;stroke-width:1}
.product-map-label text:first-of-type{fill:#dbe4dd;font:10px var(--mono);letter-spacing:.08em}
.product-map-label .product-map-sub{fill:#91a097;font-size:9px}
.capability-explorer{border:1px solid var(--line);background:var(--surface)}
.capability-selector{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.capability-option{display:flex;align-items:center;gap:12px;min-height:60px;padding:0 18px;border:0;border-right:1px solid var(--line);background:transparent;color:#c8d1cb;text-align:left;cursor:pointer;transition:background .2s,color .2s}
.capability-option:last-child{border-right:0}
.capability-option span{font:11px var(--mono);color:var(--quiet)}
.capability-option b{margin-left:auto;font:14px var(--mono);color:var(--quiet);font-weight:400}
.capability-option:hover,.capability-option[aria-pressed=true]{background:#142019;color:var(--mint)}
.capability-option[aria-pressed=true] span,.capability-option[aria-pressed=true] b{color:var(--mint-dim)}
.capability-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:5%;align-items:center;padding:28px 30px 18px;min-height:290px}
.capability-detail-copy h3{font:500 clamp(28px,3.5vw,40px)/1.12 var(--serif);letter-spacing:-.035em;margin:19px 0 10px}
.capability-detail-copy p{max-width:34ch;color:var(--muted);margin:0}
.capability-detail-foot{display:block;margin-top:35px;font:10px var(--mono);letter-spacing:.08em;color:var(--quiet)}
.capability-detail-visual{min-width:0}
.capability-detail-visual svg{width:100%;height:auto}
.cap-map-axis{fill:none;stroke:#26332d;stroke-width:1;stroke-dasharray:2 7}
.cap-map-link{fill:none;stroke:#5f7667;stroke-width:1}
.cap-map-core{fill:#0d1511;stroke:#839a89;stroke-width:1}
.cap-map-main{fill:#eff3f0;font:10px var(--mono);letter-spacing:.1em}
.cap-map-sub,.cap-map-label{fill:#8c9c91;font:9px var(--mono);letter-spacing:.08em}
.cap-map-node circle{fill:#111a16;stroke:#607468;stroke-width:1;transition:stroke .2s,fill .2s}
.cap-map-node text:not(.cap-map-label){fill:#d6e1d9;font:10px var(--mono)}
.cap-map-node .cap-map-label{fill:#87968c}
.capability-detail-visual [data-active-capability=code] .cap-map-code circle,.capability-detail-visual [data-active-capability=image] .cap-map-image circle,.capability-detail-visual [data-active-capability=video] .cap-map-video circle,.capability-detail-visual [data-active-capability=computer] .cap-map-computer circle{fill:#1b2b21;stroke:var(--mint)}
.capability-detail-visual [data-active-capability=code] .cap-map-code text,.capability-detail-visual [data-active-capability=image] .cap-map-image text,.capability-detail-visual [data-active-capability=video] .cap-map-video text,.capability-detail-visual [data-active-capability=computer] .cap-map-computer text{fill:var(--mint)}
.capability-map-note{margin:0;padding:0 30px 15px;text-align:right;font:10px var(--mono);letter-spacing:.04em;color:var(--quiet)}
.contact-detail a{color:#d2dad4;text-decoration:underline;text-decoration-color:#46564d;text-underline-offset:4px}
.contact-detail a:hover{color:var(--mint);text-decoration-color:var(--mint-dim)}
@media(max-width:900px){.product-hero{grid-template-columns:1fr .8fr;gap:4%}.product-capabilities h3{font-size:15px}.capability-option{padding:0 10px;gap:8px;font-size:13px}.capability-detail{padding:24px 20px 15px;gap:3%}}
@media(max-width:680px){.product-hero{grid-template-columns:1fr;gap:25px}.product-hero-visual{padding:13px}.product-capabilities{grid-template-columns:1fr 1fr}.product-capabilities article{padding:15px 12px 15px 0}.product-capabilities article+article{padding-left:12px}.product-capabilities article:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.product-capabilities article:nth-child(4){border-top:1px solid var(--line)}.capability-selector{grid-template-columns:1fr 1fr}.capability-option{min-height:54px;border-bottom:1px solid var(--line);padding:0 12px;font-size:12px}.capability-option:nth-child(2){border-right:0}.capability-option:nth-child(3),.capability-option:nth-child(4){border-bottom:0}.capability-detail{grid-template-columns:1fr;padding:22px 18px 10px;gap:12px}.capability-detail-copy h3{font-size:31px;margin:12px 0 7px}.capability-detail-foot{margin-top:18px}.capability-map-note{padding:0 18px 13px;text-align:left;font-size:10px}}
.language-picker{position:relative;flex:none}.language-picker select{appearance:none;width:98px;height:38px;padding:0 27px 0 11px;border:1px solid var(--line);border-radius:2px;background:#0e1413;color:#d7dfd9;font:11px var(--mono);letter-spacing:.02em;cursor:pointer}.language-picker select:hover{border-color:#617768;color:var(--mint)}.language-picker select option{background:#0b100f;color:#eff3f0}.language-picker>span{position:absolute;right:10px;top:8px;color:var(--mint-dim);pointer-events:none;font-size:14px;line-height:20px}.language-picker select:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.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}
@media(max-width:900px){.header-inner{gap:12px}.nav{gap:12px}.language-picker select{width:86px;padding-left:8px;font-size:10px}.language-picker>span{right:7px}}
@media(max-width:680px){.header-inner{gap:9px}.language-picker{margin-left:auto;margin-right:2px}.language-picker select{height:35px;width:91px;padding-left:8px}.language-picker>span{top:7px}}

/* Announcements archive */
.announcements-hero .eyebrow{display:block;margin:0 0 20px;color:var(--mint-dim)}
.announcements-hero h1{max-width:13ch}
.announcement-aside{display:grid;gap:9px}
.announcement-aside strong{margin-bottom:4px}
.announcement-aside>span{color:#d2dad4}
.announcement-aside .announcement-status{display:flex;align-items:center;gap:9px;margin-top:8px;padding-top:13px;border-top:1px solid var(--line-soft);font:10px var(--mono);letter-spacing:.08em;color:var(--mint-dim)}
.announcement-status i,.announcement-count-dot,.announcement-live-label i{width:6px;height:6px;display:inline-block;background:var(--mint);box-shadow:0 0 0 4px #b4ebc615}
.announcement-section{padding-top:64px}
.announcement-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.announcement-toolbar h2{font:500 clamp(27px,3.5vw,38px)/1.15 var(--serif);letter-spacing:-.035em;margin:13px 0 0}
.announcement-count{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);color:#a7b2aa;font:10px var(--mono);letter-spacing:.07em}
.announcement-count-dot{width:5px;height:5px;background:#76847a;box-shadow:none}
.announcement-empty{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:330px;border:1px solid var(--line);background:linear-gradient(115deg,#0d1311 0%,#0b100f 58%,#0e1511 100%);overflow:hidden}
.announcement-empty-visual{padding:27px 20px 18px 28px;min-width:0}
.announcement-empty-visual svg{width:100%;max-width:480px;margin:auto}
.announcement-visual-caption{display:block;margin:14px 0 0 8px;color:var(--quiet);font:10px var(--mono);letter-spacing:.08em}
.announcement-empty-copy{position:relative;min-height:100%;padding:48px 8% 43px;border-left:1px solid var(--line)}
.announcement-live-label{display:flex;align-items:center;gap:10px;color:var(--mint-dim);font:10px var(--mono);letter-spacing:.08em}
.announcement-empty-copy h3{max-width:13ch;font:500 clamp(28px,3.4vw,40px)/1.14 var(--serif);letter-spacing:-.04em;margin:24px 0 13px}
.announcement-empty-copy p{color:var(--muted);font-size:14px;max-width:39ch;margin:0}
.announcement-empty-copy .capability-link{margin-top:26px}
.announcement-note{display:grid;grid-template-columns:.55fr 1.45fr auto;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:19px 0}
.announcement-note .micro{font-size:10px;color:var(--quiet)}
.announcement-note p{margin:0;color:#aeb9b1;font-size:12px}
.announcement-note>a{color:#d2dad4;font-size:12px;white-space:nowrap}
.announcement-note>a:hover{color:var(--mint)}
@media(max-width:760px){.announcement-empty{grid-template-columns:1fr}.announcement-empty-visual{padding:18px 15px 20px}.announcement-empty-visual svg{max-width:400px}.announcement-empty-copy{min-height:0;padding:30px 25px 33px;border-left:0;border-top:1px solid var(--line)}.announcement-note{grid-template-columns:1fr auto;gap:9px 15px}.announcement-note .micro{grid-column:1/-1}}
@media(max-width:560px){.announcement-toolbar{align-items:start;flex-direction:column}.announcement-count{font-size:9px}.announcement-note{grid-template-columns:1fr}.announcement-note .micro{grid-column:auto}.announcement-note>a{white-space:normal}.announcement-empty-copy h3{max-width:15ch}}
@media(max-width:1160px){.site-header{height:70px}.menu-toggle{display:inline-flex;align-items:center;gap:8px;font:11px var(--mono)}.nav{display:none;position:absolute;top:69px;left:0;right:0;padding:18px;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav-link{font-size:12px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.nav-link[aria-current=page]::after{display:none}.nav-cta{text-align:center;margin-top:12px}}

.announcement-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:#99a79d;font:11px var(--mono);letter-spacing:.09em}
.announcement-breadcrumb a{color:#c0cbc3}
.announcement-breadcrumb a:hover{color:var(--mint)}
.announcement-aside .announcement-status{font-size:11px}
.announcement-count{font-size:11px}
.announcement-empty-copy .announcement-live-label{font-size:11px}
.announcement-visual-caption{font-size:11px;color:#87968b}
.announcement-toolbar .section-index{font-size:12px}
.announcements-page .footer-bottom{font-size:12px}

/* Product portfolio and generated content templates */
.product-index-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}
.product-index-heading .micro{font-size:11px;color:var(--quiet)}
.product-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.product-index-card{position:relative;padding:24px;border:1px solid var(--line);background:linear-gradient(140deg,#101714,#0c110f 72%);min-height:310px;display:flex;flex-direction:column;overflow:hidden}
.product-index-card::after{content:'';position:absolute;right:-50px;top:-90px;width:220px;height:220px;border:1px solid #35463b;border-radius:50%;box-shadow:0 0 0 18px #121a1640,0 0 0 38px #121a1626;pointer-events:none}
.product-index-card-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;font:11px var(--mono);letter-spacing:.08em;color:#88978d}
.product-index-live{display:flex;align-items:center;gap:8px;color:var(--mint-dim)}
.product-index-live i{width:5px;height:5px;background:var(--mint);display:block}
.product-index-card h2{position:relative;z-index:1;font:500 clamp(30px,4vw,43px)/1.1 var(--serif);letter-spacing:-.04em;margin:38px 0 10px}
.product-index-card>p{position:relative;z-index:1;max-width:46ch;color:#b1bcb4;font-size:14px;margin:0}
.product-index-capabilities{position:relative;z-index:1;margin-top:auto;padding-top:26px}
.product-index-capabilities>span{font:10px var(--mono);letter-spacing:.08em;color:var(--quiet)}
.product-index-capabilities p{color:#c2cbc4;font-size:12px;margin:7px 0 0}
.product-index-card-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding-top:13px;border-top:1px solid var(--line)}
.product-card-overview{font-size:12px;color:var(--mint)}
.product-card-website{min-height:42px;padding:0 14px;font-size:12px}
.product-index-foot{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font:10px var(--mono);letter-spacing:.07em;color:var(--quiet)}
.product-index-foot a{font:12px var(--sans);letter-spacing:0;color:#d2dad4}
.product-index-foot a:hover{color:var(--mint)}
.product-count-aside>span{color:#c6d0c8;font:11px var(--mono);letter-spacing:.05em}
.product-count-aside>span:first-of-type{display:block;margin-top:10px}
.product-count-aside .announcement-status{display:flex;flex-wrap:wrap;align-items:center}
.product-count-aside>span b{font-size:21px;color:var(--mint);font-weight:500;margin-right:7px}
.announcement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}
.announcement-card{padding:23px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-height:260px}
.announcement-card-meta{display:flex;justify-content:space-between;gap:12px;color:var(--mint-dim);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.announcement-card-meta time{color:var(--quiet);white-space:nowrap}
.announcement-card h3{font:500 25px/1.2 var(--serif);letter-spacing:-.025em;margin:25px 0 9px}
.announcement-card h3 a:hover{color:var(--mint)}
.announcement-card>p{color:var(--muted);font-size:13px;margin:0;max-width:55ch}
.announcement-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:22px;font-size:11px}
.announcement-card-product{color:#9eaaa1}
.announcement-card-foot>a{color:var(--mint)}
.announcement-article{max-width:850px;padding:55px 0 85px}
.announcement-article-head{padding:40px 0 28px;border-bottom:1px solid var(--line)}
.announcement-article-head time{display:block;margin-top:17px;color:var(--quiet);font:11px var(--mono)}
.announcement-article-head h1{font:500 clamp(42px,6vw,68px)/1.08 var(--serif);letter-spacing:-.05em;max-width:17ch;margin:18px 0}
.announcement-article-summary{font-size:18px;line-height:1.6;color:#b7c2ba;max-width:58ch;margin:0}
.announcement-article-body{max-width:68ch;padding:20px 0;color:#c3ccc5;font-size:16px;line-height:1.85}
.announcement-article-body p{margin:18px 0}
.announcement-related{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}
.announcement-related>span{font:11px var(--mono);color:var(--quiet);letter-spacing:.06em}
.announcement-related a{color:var(--mint)}
.announcement-back-link{display:inline-block;margin-top:26px;color:#c5d0c8;font-size:12px}
.generated-capabilities{list-style:none;padding:0;border-top:1px solid var(--line);max-width:780px}
.generated-capabilities li{padding:17px 0;border-bottom:1px solid var(--line);color:#d0d9d2}
.generated-capabilities li::before{content:'↳';color:var(--mint);font-family:var(--mono);margin-right:14px}
@media(max-width:700px){.product-index-grid,.announcement-list{grid-template-columns:1fr}.product-index-card{min-height:290px}.product-index-heading{align-items:flex-start;gap:16px;flex-direction:column}.product-index-foot{flex-direction:column}.announcement-card{min-height:230px}.announcement-card-meta{font-size:9px}}
.announcement-breadcrumb{font-size:12px}
.announcement-note .micro{font-size:11px}
.announcement-visual-caption{font-size:12px}
.announcement-card-meta{font-size:11px}
.product-index-card{--quiet:#87958b}
.product-index-card-top{font-size:12px}
.product-index-capabilities>span{font-size:11px}
.product-index-foot{font-size:11px}
.product-index-card .product-index-capabilities p{font-size:13px}
.products-page .footer-bottom{font-size:12px}

/* Contact delivery and privacy notice */
.field-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.privacy-check{display:flex;align-items:flex-start;gap:11px;max-width:70ch;color:#b8c3bb;font-size:13px;line-height:1.65;cursor:pointer}
.privacy-check input{appearance:none;flex:0 0 17px;width:17px;height:17px;margin:1px 0 0;border:1px solid #68756c;background:#0d1310;cursor:pointer}
.privacy-check input:checked{border-color:var(--mint);background:var(--mint);box-shadow:inset 0 0 0 4px #0d1310}
.privacy-check input:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
.privacy-check a,.privacy-legal-basis a{color:var(--mint)}
.privacy-legal-basis{max-width:70ch;color:#98a59c;font-size:12px;line-height:1.75}
.form [type="submit"]:disabled{opacity:.65;cursor:wait}
.privacy-content{max-width:1000px;padding-top:34px;padding-bottom:70px}
.privacy-section{display:grid;grid-template-columns:minmax(130px,.45fr) 1fr;gap:28px;padding:26px 0;border-top:1px solid var(--line)}
.privacy-section .section-index{font:11px var(--mono);letter-spacing:.07em;color:var(--mint-dim)}
.privacy-section h2{font:500 24px/1.2 var(--serif);margin:0 0 10px}
.privacy-section p{max-width:68ch;color:#aeb9b1;font-size:14px;line-height:1.8;margin:0}
.privacy-section a{color:var(--mint)}
.privacy-legal-basis{max-width:80ch;padding-top:25px;border-top:1px solid var(--line)}
@media(max-width:700px){.privacy-section{grid-template-columns:1fr;gap:10px}.privacy-section h2{font-size:22px}}

/* Device-safe layout refinements */
body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.hero>* , .page-hero>*, .contact-layout>*, .product-band>*, .announcement-empty>*, .work-grid>*{min-width:0}
.diagram-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#506257 #101613;scrollbar-width:thin}
.diagram-wrap:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
@media(max-width:1160px){
  .menu-toggle,.nav-cta{min-height:44px}
  .language-picker select{min-height:44px}
}
@media(max-width:380px){
  .header-inner{gap:6px}
  .wordmark{gap:7px;font-size:11px;letter-spacing:.12em}
  .brand-mark{width:24px;height:24px}
  .menu-toggle{padding-inline:8px;gap:5px;font-size:11px}
  .language-picker{margin-left:auto;margin-right:0}
  .language-picker select{width:76px;padding-left:7px;padding-right:20px;font-size:9px}
  .language-picker>span{right:6px}
  .wrap,.header-inner{width:calc(100% - 32px)}
}
@media(max-height:500px) and (orientation:landscape){
  .hero{padding-block:32px;min-height:0}
  .page-hero{padding-block:35px}
  .section{padding-block:42px}
  .hero-figure{min-height:0}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}


/* Wide-screen canvas: retain calm gutters while letting the layout use the viewport. */
@media(min-width:681px){
  .wrap,.header-inner{width:min(var(--max),calc(100% - clamp(32px,4vw,80px)));}
  .product-index-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));}
  .product-index-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);column-gap:clamp(28px,6vw,96px);align-content:start;min-height:360px;}
  .product-index-card:only-child .product-index-card-top,.product-index-card:only-child .product-index-card-actions{grid-column:1/-1;}
  .product-index-card:only-child h2{grid-column:1;margin-top:38px;}
  .product-index-card:only-child>p{grid-column:1;}
  .product-index-card:only-child .product-index-capabilities{grid-column:2;grid-row:2 / span 2;align-self:center;margin-top:0;padding-top:0;}
}
@media(min-width:681px) and (max-width:900px){.wrap,.header-inner{width:calc(100% - 40px);}}
@media(max-width:700px){.product-index-card-actions{align-items:stretch;flex-direction:column}.product-card-website{width:100%}}
