:root{
  --ink:#151b2b;
  --paper:#f2f0e8;
  --lime:#b7ef54;
  --blue:#2d5df4;
  --orange:#ff6b35;
  --line:#b7b8b2;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Verdana,Arial,sans-serif;line-height:1.55}
a{color:inherit}
.topbar{height:76px;padding:0 3vw;background:var(--paper);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:300px 1fr 180px;align-items:center;gap:24px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:'Courier New',monospace}
.logo span{display:grid;place-items:center;width:44px;height:44px;background:var(--ink);color:var(--lime);font-weight:800;font-size:17px}
.logo strong{font-size:12px;line-height:1.08}
.topbar nav{display:flex;justify-content:center;gap:28px}
.topbar nav a,.support{font:700 11px 'Courier New',monospace;text-decoration:none;text-transform:uppercase}
.topbar nav a:hover{color:var(--blue)}
.support{text-align:right}.support span{color:var(--orange);font-size:18px}
.hero{min-height:670px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ink)}
.hero-copy{padding:110px 6vw 80px;display:flex;flex-direction:column;justify-content:center}
.kicker,.index{font:700 11px 'Courier New',monospace;color:var(--blue);margin:0 0 25px}
.hero h1{font:800 clamp(58px,6vw,96px)/.9 Arial,sans-serif;margin:0 0 34px;letter-spacing:0}
.hero h1 i{font-family:Georgia,serif;font-weight:400;color:var(--blue)}
.hero-copy>p:not(.kicker){font:18px/1.6 Georgia,serif;max-width:630px}
.hero-actions{display:flex;gap:24px;margin-top:28px}
.hero-actions a{font:700 12px 'Courier New',monospace;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);padding:14px 18px}
.hero-actions a:first-child{background:var(--lime)}
.system-map{position:relative;background:var(--ink);overflow:hidden;min-height:670px}
.grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(183,239,84,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(183,239,84,.09) 1px,transparent 1px);background-size:50px 50px}
.node{position:absolute;width:86px;height:86px;border:1px solid var(--lime);background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}
.node b{font:800 20px 'Courier New',monospace}.node small{font:9px 'Courier New',monospace;color:var(--lime);margin-top:4px}
.node-core{left:calc(50% - 55px);top:calc(50% - 55px);width:110px;height:110px;background:var(--lime);color:var(--ink)}.node-core small{color:var(--ink)}
.node-a{left:11%;top:16%}.node-b{right:12%;top:19%}.node-c{left:15%;bottom:13%}.node-d{right:16%;bottom:11%}
.wire{position:absolute;height:2px;background:var(--orange);transform-origin:left center;left:50%;top:50%;z-index:1}.w1{width:42%;transform:rotate(-138deg)}.w2{width:38%;transform:rotate(-42deg)}.w3{width:40%;transform:rotate(137deg)}.w4{width:37%;transform:rotate(43deg)}
.map-status{position:absolute;bottom:25px;left:30px;color:#fff;font:11px 'Courier New',monospace}.map-status span{display:inline-block;width:8px;height:8px;background:var(--lime);margin-right:8px}
.marquee{height:56px;background:var(--lime);border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-around;gap:24px;overflow:hidden;font:700 10px 'Courier New',monospace;white-space:nowrap}.marquee span:before{content:'+';color:var(--blue);margin-right:16px}
.split{display:grid;grid-template-columns:minmax(280px,.75fr) 1.45fr;padding:110px 5vw;gap:7vw}
.split aside h2,.section-title h2,.principles h2,.briefs h2,.library h2{font:800 clamp(38px,4.5vw,68px)/.98 Arial,sans-serif;margin:0;letter-spacing:0}.split aside{position:sticky;top:40px;align-self:start}
.solution-rows{border-top:1px solid var(--ink)}.solution-rows a{display:grid;grid-template-columns:38px minmax(190px,.7fr) 1fr 25px;gap:20px;align-items:start;border-bottom:1px solid var(--ink);padding:24px 0;text-decoration:none}.solution-rows a:hover b{color:var(--blue)}.solution-rows span{font:10px 'Courier New',monospace;color:var(--orange)}.solution-rows b{font-size:20px}.solution-rows p{margin:0;font-size:14px}.solution-rows em{font-style:normal;color:var(--orange);font-size:22px}
.divisions{background:var(--ink);color:#fff;padding:110px 5vw}.divisions .index{color:var(--lime)}.section-title{max-width:830px;margin-bottom:70px}.division-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #4f5563}.division-grid article{min-height:330px;padding:28px;border-right:1px solid #4f5563;display:flex;flex-direction:column}.division-grid article:last-child{border-right:0}.division-grid span{font:700 12px 'Courier New',monospace;color:var(--lime)}.division-grid h3{font:700 24px/1.1 Arial;margin:70px 0 20px}.division-grid p{font-size:13px;color:#cdd0d8;margin:auto 0 0}
.cases{background:#fff}.inline-link{display:inline-block;margin-top:30px;font:700 11px 'Courier New',monospace;text-transform:uppercase}.case-table{border-top:1px solid var(--ink)}.case-table div{display:grid;grid-template-columns:.65fr 1fr .65fr;gap:30px;padding:27px 0;border-bottom:1px solid var(--ink);align-items:center}.case-table span,.case-table small{font:10px/1.4 'Courier New',monospace}.case-table b{font-size:17px}.case-table small{color:#596071}
.principles{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;padding:110px 5vw;background:var(--orange);border-block:1px solid var(--ink)}.principles blockquote{font:28px/1.4 Georgia;margin:35px 0 0}.principles>a{grid-column:2;font:700 11px 'Courier New',monospace;text-transform:uppercase}
.briefs{padding:100px 5vw;background:#fff}.briefs:not(:has(.brief-list a)){display:none}.brief-list{margin-top:45px;border-top:1px solid var(--ink)}.brief-list a{display:block;padding:22px 0;border-bottom:1px solid var(--ink);font:700 18px Arial;text-decoration:none}.brief-list a:hover{color:var(--blue)}
.library{padding:90px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.library nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.library nav a{padding:18px 0;border-bottom:1px solid var(--ink);font:700 12px 'Courier New',monospace;text-transform:uppercase;text-decoration:none}.library nav a:hover{color:var(--blue)}
footer{background:var(--ink);color:#fff;padding:45px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end}footer .logo span{background:var(--lime);color:var(--ink)}footer p{font:10px 'Courier New',monospace;color:#adb2c0}footer p:last-child{text-align:right}
.doc-shell{max-width:1180px;margin:0 auto;padding:70px 28px 110px;display:grid;grid-template-columns:230px 1fr;gap:70px}.doc-rail{font:11px/1.7 'Courier New',monospace;text-transform:uppercase}.doc-rail a{display:block;margin-bottom:10px}.doc-main{max-width:760px}.doc-main h1{font:800 clamp(48px,7vw,86px)/.92 Arial;margin:0 0 40px}.doc-main h2{font:700 28px Arial;margin:55px 0 16px;border-top:1px solid var(--ink);padding-top:22px}.doc-main h3{font:700 19px Arial;margin-top:32px}.doc-main .lead{font:23px/1.5 Georgia}.doc-main p,.doc-main li{font-size:15px}.doc-main table{width:100%;border-collapse:collapse;font-size:13px}.doc-main th,.doc-main td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:15px 10px}.doc-main th{font:700 10px 'Courier New',monospace;color:var(--blue)}
@media(max-width:900px){.topbar{grid-template-columns:1fr auto}.topbar nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:80px 28px}.system-map{min-height:520px}.split{grid-template-columns:1fr}.split aside{position:static}.division-grid{grid-template-columns:1fr 1fr}.division-grid article:nth-child(2){border-right:0}.division-grid article{border-bottom:1px solid #4f5563}.principles,.library{grid-template-columns:1fr}.principles>a{grid-column:auto}.doc-shell{grid-template-columns:1fr}.doc-rail{display:flex;flex-wrap:wrap;gap:15px}}
@media(max-width:560px){.topbar{padding:0 16px}.support{font-size:0}.support span{font-size:22px}.hero{min-height:auto}.hero-copy{padding:70px 20px}.hero h1{font-size:52px}.hero-actions{flex-direction:column;align-items:flex-start}.system-map{min-height:430px}.node{width:66px;height:66px}.node-core{width:84px;height:84px;left:calc(50% - 42px);top:calc(50% - 42px)}.node b{font-size:15px}.marquee{justify-content:flex-start;padding-left:20px}.split,.divisions,.principles,.library{padding:75px 20px}.solution-rows a{grid-template-columns:30px 1fr 20px}.solution-rows p{grid-column:2}.division-grid{grid-template-columns:1fr}.division-grid article{border-right:0;min-height:270px}.case-table div{grid-template-columns:1fr;gap:8px}.library nav{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:24px}footer p:last-child{text-align:left}.doc-shell{padding:45px 20px 80px}.doc-main h1{font-size:52px}}
@media(max-width:560px){body,.hero,.hero-copy,.system-map,.marquee{width:100%;max-width:100vw;min-width:0}.hero h1{font-size:46px;overflow-wrap:anywhere}.hero-copy>p:not(.kicker){font-size:16px}.marquee{overflow:hidden}.topbar{width:100%;max-width:100vw}}
