*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0}body{--world: var(--cyan);background:var(--bg);color:var(--ink);font:300 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100svh}body.w-lab{--world: var(--world-lab)}body.w-consulting{--world: var(--world-consulting)}body.w-technologies{--world: var(--world-technologies)}body.w-olav{--world: var(--world-olav)}a{color:inherit}main a:focus-visible,button:focus-visible,[tabindex]:focus-visible,input:focus-visible{outline:2px solid var(--world);outline-offset:3px;border-radius:2px}img,video,canvas{max-width:100%}.w-wrap{max-width:1120px;margin:0 auto;padding:0 var(--gutter)}.w-hero{padding:calc(var(--kx-nav-h) + clamp(36px,9vh,96px)) 0 clamp(28px,6vh,64px);background:radial-gradient(60% 90% at 78% 0%,color-mix(in srgb,var(--world) 9%,transparent),transparent 70%)}.w-kicker{margin:0;font:400 11.5px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--world)}.w-title{margin:14px 0 0;font-size:clamp(2.1rem,5.6vw,3.6rem);font-weight:400;letter-spacing:-.02em;line-height:1.04}.w-lede{margin:20px 0 0;max-width:62ch;font-size:clamp(1.05rem,1.9vw,1.28rem);color:var(--ink-2)}.w-lede b,.w-body b{color:var(--ink);font-weight:400}.w-section{padding:clamp(40px,8vh,84px) 0 0}.w-section>.w-wrap>.w-rule,.w-rule{display:flex;align-items:baseline;gap:14px;margin:0 0 clamp(18px,3vh,28px);padding-top:16px;border-top:1px solid var(--line);font:400 11px/1.5 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3)}.w-rule i{font-style:normal;color:var(--world)}.w-h2{margin:0;max-width:24ch;font-size:clamp(1.55rem,3.4vw,2.3rem);font-weight:400;letter-spacing:-.015em;line-height:1.12}.w-body{margin:16px 0 0;max-width:64ch;color:var(--ink-2)}.w-body+.w-body{margin-top:12px}.w-link{color:var(--world);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--world) 45%,transparent);transition:border-color .15s ease}.w-link:hover{border-color:var(--world)}.w-cta{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:11px 18px;border:1px solid color-mix(in srgb,var(--world) 55%,transparent);border-radius:3px;color:var(--world);text-decoration:none;font-size:.98rem;font-weight:400;transition:background .15s ease,border-color .15s ease}.w-cta:hover{background:color-mix(in srgb,var(--world) 10%,transparent);border-color:var(--world)}.w-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,4.4vw,60px);align-items:start}.w-split.flip{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}@media(max-width:860px){.w-split,.w-split.flip{grid-template-columns:1fr}}.w-fig{margin:0}.w-stage{position:relative;border:1px solid var(--line);border-radius:5px;background:#0d0f13;overflow:hidden}.w-stage canvas,.w-stage video,.w-stage img{display:block;width:100%}.w-stage canvas{touch-action:pan-y}.w-cap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:9px;font:400 10.5px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.w-tag{display:inline-block;padding:2px 7px;border:1px solid currentColor;border-radius:2px;font:400 10px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.w-tag.sim{color:#e8a06f}.w-tag.atlas{color:#9aa7c7}.w-tag.measured{color:#3fc7a1}.w-stage>.w-tag{position:absolute;left:10px;top:10px;z-index:2;background:#0d0f13d1}.w-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px}.w-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:7px 12px;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--ink-2);font:400 12.5px/1.2 var(--sans);letter-spacing:.02em;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.w-btn:hover{color:var(--ink);border-color:#ecebe74d}.w-btn[aria-pressed=true],.w-btn[aria-checked=true]{color:var(--bg);background:var(--btn-c, var(--world));border-color:var(--btn-c, var(--world))}.w-ctl-label{font:400 10.5px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-right:2px}.w-range{accent-color:var(--world);width:min(220px,46vw)}.w-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(20px,3.6vw,48px);margin-top:clamp(20px,4vh,32px)}@media(max-width:720px){.w-ledger{grid-template-columns:1fr;gap:22px}}.w-ledger h4{margin:0 0 4px;padding-bottom:8px;border-bottom:1px solid var(--line);font:400 11px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase}.w-ledger .shown h4{color:#3fc7a1}.w-ledger .open h4{color:#e8a06f}.w-ledger ul{margin:0;padding:0;list-style:none}.w-ledger li{padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:.95rem}.w-ledger li b{color:var(--ink);font-weight:400}.w-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 clamp(18px,3vw,36px);margin:clamp(22px,4vh,34px) 0 0;padding:0;list-style:none}.w-facts li{padding:14px 0;border-top:1px solid var(--line)}.w-facts dt,.w-facts .k{display:block;font:400 10.5px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.w-facts .v{display:block;margin-top:3px;color:var(--ink);font-size:1.02rem;font-weight:400}.w-facts .n{display:block;margin-top:2px;color:var(--ink-3);font-size:.86rem}.w-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(14px,2vw,22px);margin-top:clamp(20px,4vh,32px)}.w-card{display:block;padding:20px 20px 22px;border:1px solid var(--line);border-radius:5px;background:linear-gradient(#17191d8c,#17191d26);text-decoration:none;transition:border-color .2s ease,transform .2s ease}a.w-card:hover{border-color:color-mix(in srgb,var(--card-c, var(--world)) 60%,transparent);transform:translateY(-2px)}.w-card h3{margin:0;font-size:1.14rem;font-weight:400;letter-spacing:-.005em;color:var(--ink)}.w-card p{margin:8px 0 0;font-size:.94rem;color:var(--ink-2)}.w-card .go{display:inline-block;margin-top:12px;font-size:.9rem;color:var(--card-c, var(--world))}.w-card img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:3px;margin-bottom:14px}.js [data-rise]{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.6,.2,1)}.js [data-rise].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-rise]{opacity:1;transform:none;transition:none}.w-card,.w-btn,.w-cta{transition:none}}
