/* Industries: operating-systems atlas. */
body.ind-site{--gp-bg:#eee9de;--gp-ink:#10120f;--gp-muted:#555b54;--gp-line:#c6c1b4;--gp-panel:#f8f5ed;--gp-accent:#006f73;--gp-accent-ink:#fff;--gp-focus:#005dd6;--gp-display:"Arial Narrow",Impact,Haettenschweiler,sans-serif;--gp-body:Inter,Arial,sans-serif;--gp-mono:"IBM Plex Mono",Consolas,monospace;background:#eee9de}
.ind-branch{position:sticky;z-index:80;top:0;background:#eee9deee;border-bottom:1px solid var(--gp-line);backdrop-filter:blur(14px)}.ind-branch .gp-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:54px}.ind-branch strong{font:800 .72rem var(--gp-mono);letter-spacing:.11em;text-transform:uppercase}.ind-branch nav{display:flex;gap:.35rem;overflow:auto;scrollbar-width:none}.ind-branch a{padding:.45rem .7rem;border-radius:999px;text-decoration:none;white-space:nowrap;font-size:.75rem;font-weight:800}.ind-branch a:hover,.ind-branch a[aria-current=page]{background:#11130f;color:#fff}
.ind-hero{position:relative;padding:clamp(4.5rem,8vw,8rem) 0;border-bottom:1px solid var(--gp-line);overflow:hidden}.ind-hero::before{content:"";position:absolute;right:-10vw;top:-25%;width:55vw;height:55vw;border:1px solid #006f73;border-radius:50%;box-shadow:0 0 0 4vw #eee9de,0 0 0 calc(4vw + 1px) #d6542d,0 0 0 10vw #eee9de,0 0 0 calc(10vw + 1px) #2359c4;opacity:.35}.ind-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:4rem;align-items:end}.ind-hero .gp-display{max-width:900px;text-transform:uppercase}.ind-hero .gp-display em{display:block;font-family:Georgia,serif;font-size:.55em;font-weight:400;color:#d6542d;text-transform:none}.ind-intro-note{padding:1.5rem;border-left:4px solid #006f73;background:#f8f5ed}.ind-intro-note strong{display:block;margin-bottom:.6rem;font-size:1.05rem}.ind-intro-note p{margin:0;color:var(--gp-muted)}
.ind-atlas{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid var(--gp-line);border-left:1px solid var(--gp-line)}.ind-node{position:relative;grid-column:span 4;min-height:280px;padding:1.4rem;border-right:1px solid var(--gp-line);border-bottom:1px solid var(--gp-line);background:#f8f5ed;text-decoration:none;overflow:hidden}.ind-node:nth-child(4n+1),.ind-node:nth-child(7n){grid-column:span 6}.ind-node::after{content:"";position:absolute;width:8rem;height:8rem;right:-4rem;bottom:-4rem;border-radius:50%;border:1px solid var(--node,#006f73);transition:transform .3s ease}.ind-node:hover::after{transform:scale(1.5)}.ind-node:hover{background:#fff}.ind-node small{font:700 .65rem var(--gp-mono);color:var(--node,#006f73);letter-spacing:.08em;text-transform:uppercase}.ind-node h2,.ind-node h3{max-width:340px;margin:4rem 0 .75rem;font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.035em;line-height:1}.ind-node p{max-width:380px;margin:0;color:var(--gp-muted);font-size:.83rem}.ind-node span{position:absolute;right:1.2rem;top:1.2rem;font:800 .75rem var(--gp-mono)}
.ind-models{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ind-model{min-height:310px;padding:1.3rem;border:1px solid var(--gp-line);background:#f7f3e9}.ind-model:nth-child(2n){transform:translateY(2rem)}.ind-model b{font:800 .65rem var(--gp-mono);color:#006f73}.ind-model h2,.ind-model h3{margin:4rem 0 .7rem;font-size:1.45rem;letter-spacing:-.03em}.ind-model ul{padding-left:1.1rem;color:var(--gp-muted);font-size:.83rem}
.ind-matrix-wrap{overflow:auto;border:1px solid var(--gp-line);background:#fff}.ind-matrix{width:100%;min-width:1040px;border-collapse:collapse;font-size:.78rem}.ind-matrix th,.ind-matrix td{padding:.85rem;border-right:1px solid #d8d4c9;border-bottom:1px solid #d8d4c9;text-align:left}.ind-matrix thead th{position:sticky;top:0;background:#10120f;color:#fff;font:700 .66rem var(--gp-mono);letter-spacing:.05em;text-transform:uppercase}.ind-matrix tbody th{font-weight:800;background:#f6f2e9}.ind-priority{display:inline-flex;min-width:2.2rem;justify-content:center;padding:.22rem .35rem;border-radius:999px;font:800 .62rem var(--gp-mono)}.ind-priority[data-level=high]{background:#006f73;color:#fff}.ind-priority[data-level=core]{background:#d6542d;color:#fff}.ind-priority[data-level=support]{background:#d9d4c7;color:#292c27}
.ind-lenses{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ind-lens{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1.2rem;border:1px solid var(--gp-line);background:#f8f5ed}.ind-lens b{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:1px solid #006f73;font:800 1rem var(--gp-mono);color:#006f73}.ind-lens h2,.ind-lens h3{margin:0 0 .4rem;font-size:1.25rem}.ind-lens p{margin:0;color:var(--gp-muted);font-size:.86rem}
.ind-selector{display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem}.ind-questionnaire{padding:1.5rem;border:1px solid var(--gp-line);background:#f8f5ed}.ind-question{margin:0 0 1.2rem}.ind-question label{display:block;margin-bottom:.4rem;font-weight:800}.ind-question select{width:100%;min-height:48px;padding:.6rem;border:1px solid #989487;background:#fff}.ind-results{display:grid;gap:.7rem}.ind-result{display:none;padding:1.1rem;border:1px solid var(--gp-line);background:#f8f5ed;text-decoration:none}.ind-result.is-visible{display:block}.ind-result strong{display:block;font-size:1.15rem}.ind-result span{display:block;margin-top:.3rem;color:var(--gp-muted);font-size:.8rem}.ind-all-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.3rem}.ind-all-links a{padding:.4rem .6rem;border:1px solid var(--gp-line);border-radius:999px;text-decoration:none;font-size:.72rem}
@media(max-width:950px){.ind-hero-grid,.ind-selector{grid-template-columns:1fr}.ind-node,.ind-node:nth-child(4n+1),.ind-node:nth-child(7n){grid-column:span 6}.ind-models{grid-template-columns:repeat(2,1fr)}.ind-model:nth-child(2n){transform:none}}
@media(max-width:620px){.ind-branch .gp-container{align-items:flex-start;flex-direction:column;padding-block:.6rem}.ind-branch nav{width:100%}.ind-hero{padding-top:3rem}.ind-node,.ind-node:nth-child(4n+1),.ind-node:nth-child(7n){grid-column:1/-1;min-height:230px}.ind-models,.ind-lenses{grid-template-columns:1fr}.ind-lens{grid-template-columns:54px 1fr}.ind-lens b{width:46px;height:46px}.ind-hero::before{width:90vw;height:90vw}}
