:root{--paper:#f6f4ed;--paper-2:#ece8dd;--ink:#0b1016;--ink-soft:#303844;--muted:#6d7278;--line:#d8d0c3;--line-strong:#afa797;--blue:#0e2a5a;--blue-2:#1f5fcc;--forest:#061813;--white:#fff;--mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif;--radius:8px;--container:min(1440px,calc(100vw - 32px));--topbar-offset:96px;--topbar-offset-mobile:84px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:var(--topbar-offset)}body{color:var(--ink);background:linear-gradient(#0b101609 1px,transparent 1px), linear-gradient(90deg,#0b101609 1px,transparent 1px), var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-size:72px 72px;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}:where(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--blue-2);outline-offset:2px}section[id]{scroll-margin-top:var(--topbar-offset)}::selection{background:#1f5fcc29}.skip-link{background:var(--ink);color:#fff;z-index:10;padding:10px 14px;position:absolute;top:12px;left:16px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-shell{max-width:var(--container);margin:0 auto;padding:18px 0 40px}.topbar{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;background:#f6f4eddb;grid-template-columns:220px 1fr auto;align-items:center;min-height:68px;display:grid;position:sticky;top:12px}.brand{letter-spacing:.28em;padding:0 24px;font-size:13px;font-weight:700}.nav{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);justify-content:flex-end;gap:28px;padding:0 24px;font-size:11px;display:flex}.nav a{border-bottom:1px solid #0000;padding:4px 0}.nav a:hover{border-color:var(--ink)}.cta-small{border:1px solid var(--ink);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-right:16px;padding:8px 12px;font-size:11px}.mobile-menu,.mobile-backdrop{display:none}.menu-open main,.menu-open footer{pointer-events:none}.plate{border:1px solid var(--line);background:#f6f4edeb;grid-template-columns:190px minmax(0,1fr);min-height:640px;display:grid}.plate+.plate{border-top:0}.rail{background:var(--ink);color:var(--white);flex-direction:column;justify-content:space-between;padding:28px;display:flex}.rail.light{background:var(--paper-2);color:var(--ink);border-right:1px solid var(--line)}.rail.forest{background:var(--forest);color:var(--white)}.number{font-family:var(--serif);letter-spacing:-.06em;font-size:64px;line-height:.9}.rail-title{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin-top:24px;font-size:13px}.rail-copy{color:#ffffffbd;max-width:145px;font-size:14px;line-height:1.6}.rail.light .rail-copy{color:var(--ink-soft)}.rail small{font-family:var(--mono);letter-spacing:.08em;color:#ffffff8a;font-size:10px;line-height:1.5}.rail.light small{color:var(--ink-soft)}.hero-main{grid-template-columns:1fr 1.02fr;min-height:640px;display:grid}.hero-copy{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:70px 50px 44px;display:flex}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:11px;font-weight:700;line-height:1.4}h1,h2,h3,p{margin:0}.hero-title{font-family:var(--serif);letter-spacing:-.055em;max-width:620px;font-size:clamp(48px,5.2vw,88px);font-weight:500;line-height:.92}.hero-sub{color:var(--ink-soft);max-width:600px;margin-top:28px;font-size:18px;line-height:1.68}.hero-actions{align-items:center;gap:18px;margin-top:36px;display:flex}.btn{border:1px solid var(--ink);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;background:0 0;align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:inline-flex}.btn:hover{background:var(--ink);color:#fff}.btn-submit{background:var(--ink);color:var(--white);border-color:var(--ink)}.btn-submit:hover{background:var(--blue);border-color:var(--blue);color:var(--white)}.link-line{font-family:var(--mono);color:var(--blue);border-bottom:1px solid;padding-bottom:3px;font-size:12px}.micro-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0 -50px -44px;display:grid}.micro{border-right:1px solid var(--line);min-height:110px;padding:22px 20px}.micro:last-child{border-right:0}.micro strong{font-family:var(--mono);margin-bottom:12px;font-size:12px;display:block}.micro span{color:var(--muted);font-size:12px;line-height:1.45;display:block}.blueprint{min-height:640px;padding:56px 44px;position:relative;overflow:hidden}.blueprint svg{width:100%;height:100%;min-height:520px;display:block}.blueprint-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);background:var(--paper);border:1px solid var(--line);padding:4px 6px;font-size:10px;position:absolute}.bl-1{top:64px;left:58px}.bl-2{top:120px;right:48px}.bl-3{bottom:70px;left:50%}.section-main{padding:70px 56px}.section-grid{grid-template-columns:1fr 1.25fr;align-items:start;gap:72px;display:grid}.section-title{font-family:var(--serif);letter-spacing:-.05em;max-width:700px;font-size:clamp(40px,4.2vw,72px);font-weight:500;line-height:.95}.section-body{color:var(--ink-soft);max-width:640px;font-size:18px;line-height:1.65}.process-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:60px;display:grid}.process-card{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:260px;padding:28px;display:flex}.process-card:last-child{border-right:0}.process-card.active{background:var(--forest);color:#fff}.process-card .idx{font-family:var(--mono);color:var(--muted);font-size:13px}.process-card.active .idx{color:#ffffff9e}.process-card h3{font-family:var(--serif);letter-spacing:-.04em;font-size:34px;font-weight:500;line-height:1}.process-card p{color:var(--muted);font-size:13px;line-height:1.55}.process-card.active p{color:#ffffffb8}.map-panel{border:1px solid var(--line);background:#ffffff3d;min-height:530px;padding:42px;position:relative}.node-map{width:100%;height:420px}.caption-row{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:0;margin-top:28px;display:grid}.caption-row div{border-right:1px solid var(--line);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:16px;font-size:11px}.caption-row div:last-child{border-right:0}.split-system{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:60px;display:grid}.system-cell{border-right:1px solid var(--line);min-height:280px;padding:36px}.system-cell:nth-child(2n){border-right:0}.system-cell:nth-child(3){border-top:1px solid var(--line);background:var(--forest);color:#fff}.system-cell:nth-child(4){border-top:1px solid var(--line)}.system-cell h3{font-family:var(--serif);letter-spacing:-.05em;margin-top:30px;font-size:42px;font-weight:500;line-height:1}.system-cell p{color:var(--muted);max-width:320px;font-size:14px;line-height:1.55}.system-cell:nth-child(3) p{color:#ffffffb8}.system-cell .kicker{font-family:var(--mono);color:var(--muted);font-size:12px}.system-cell:nth-child(3) .kicker{color:#ffffffd1}.contact-layout{grid-template-columns:.9fr 1.1fr;gap:70px;display:grid}.contact-box{border:1px solid var(--line);background:#ffffff40;padding:34px}.form-grid{gap:14px;display:grid}label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}input,textarea{border:0;border-bottom:1px solid var(--line-strong);width:100%;color:var(--ink);background:0 0;outline:none;padding:12px 0}textarea{resize:vertical;min-height:112px}input:focus,textarea:focus{border-color:var(--blue)}.form-note{color:var(--muted);margin-bottom:26px;font-size:13px;line-height:1.55}.required-guidance{color:var(--ink-soft);margin:0 0 14px;font-size:12px;line-height:1.4}.required-mark{font-size:13px;line-height:1}.required-text{font-size:10px}.field-error{color:#8e1f1f;margin:-6px 0 0;font-size:12px;line-height:1.4}.validation-summary{background:#fff3f3;border:1px solid #8e1f1f;margin-bottom:14px;padding:14px}.validation-summary:focus{outline-offset:2px;outline:2px solid #8e1f1f}.validation-summary p{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#8e1f1f;margin-bottom:10px;font-size:11px}.validation-summary ul{gap:8px;margin:0;padding-left:18px;display:grid}.validation-summary button{color:#6c1313;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1.4;text-decoration:underline}.submission-success,.submission-failure{border:1px solid;margin-bottom:14px;padding:12px;font-size:13px;line-height:1.45}.submission-success{color:#1e5b3f;background:#e9f6ef;border-color:#1e5b3f}.submission-failure{color:#8e1f1f;background:#fff3f3;border-color:#8e1f1f}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footer{border:1px solid var(--line);background:var(--ink);color:#fff;border-top:0;grid-template-columns:190px 1fr 1fr 1fr;display:grid}.footer>div{border-right:1px solid #ffffff1f;padding:24px}.footer>div:last-child{border-right:0}.footer h2,.footer h3{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;margin-bottom:14px;font-size:11px}.footer p,.footer a{color:#ffffffbd;font-size:14px;line-height:1.6}.mark{font-family:var(--serif);font-size:36px;line-height:1}.contact-intro{margin-top:24px}.contact-cta{margin-top:30px}.contact-box .form-grid{margin-top:4px}.contact-box .btn-submit{margin-top:8px}@media (max-width:980px){html{scroll-padding-top:var(--topbar-offset-mobile)}section[id]{scroll-margin-top:var(--topbar-offset-mobile)}.site-shell{max-width:calc(100vw - 22px);padding-top:10px}.topbar{grid-template-columns:1fr auto;min-height:auto;padding:14px 16px;top:8px}.brand{padding:0;font-size:12px}.nav,.cta-small{display:none}.mobile-menu{display:block;position:relative}.menu-open main,.menu-open footer{pointer-events:none}.menu-button{border:1px solid var(--ink);min-height:34px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;background:0 0;justify-content:center;align-items:center;padding:8px 12px;font-size:11px;line-height:1;display:inline-flex}.mobile-backdrop{z-index:20;background:#0b10161f;border:0;display:block;position:fixed;inset:0}.mobile-links{border:1px solid var(--line-strong);background:var(--paper);z-index:21;width:240px;padding:16px;display:none;position:absolute;top:44px;right:0;box-shadow:0 20px 40px #0000001f}.mobile-links.is-open{gap:14px;display:grid}.mobile-links a{font-family:var(--mono);text-transform:uppercase;font-size:12px}.plate{grid-template-columns:1fr;min-height:auto}.rail{grid-template-columns:70px 1fr;align-items:end;gap:20px;min-height:150px;padding:20px;display:grid}.rail-copy,.rail small{display:none}.number{font-size:54px}.rail-title{margin-top:0}.hero-main,.section-grid,.contact-layout{grid-template-columns:1fr}.hero-copy{border-right:0;border-bottom:1px solid var(--line);padding:48px 24px 28px}.hero-title{font-size:56px}.hero-sub{margin-top:22px;font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start;margin-top:26px}.micro-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:36px 0 0}.micro{border-bottom:1px solid var(--line)}.micro:nth-child(2){border-right:0}.micro:nth-child(3),.micro:nth-child(4){border-bottom:0}.blueprint{min-height:420px;padding:24px}.blueprint-label{letter-spacing:.1em;padding:5px 7px;font-size:11px}.blueprint svg{min-height:340px}.blueprint svg text,.map-panel .node-map text{font-size:13px}.section-main{padding:46px 24px}.process-grid,.split-system{grid-template-columns:1fr}.process-card,.system-cell{border-right:0;border-bottom:1px solid var(--line)}.process-card:last-child,.system-cell:last-child{border-bottom:0}.map-panel{min-height:420px;padding:20px}.caption-row{grid-template-columns:1fr}.caption-row div{border-right:0;border-bottom:1px solid var(--line)}.contact-intro{margin-top:20px}.contact-cta{margin-top:24px}.footer{grid-template-columns:1fr}.footer>div{border-bottom:1px solid #ffffff1f;border-right:0}}
