:root{--surface: #faf9f5;--surface-low: #f5f4f0;--surface-mid: #efeeea;--surface-high: #e3e2df;--ink: #1b1c1a;--muted: #444748;--line: #c4c7c7;--graphite: #161717;--green: #546253;--rust: #8f5034;--blue: #4f6475;--max: 1440px}*{box-sizing:border-box}html{background:var(--surface);color:var(--ink);font-family:Public Sans,Segoe UI,sans-serif;line-height:1.5;text-rendering:optimizeLegibility}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.page-shell{min-height:100vh;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;background-color:var(--surface)}.page-shell:before{position:fixed;inset:0;z-index:-1;content:"";background:#faf9f5e0}.site-header,.site-footer{border-color:var(--line);border-style:solid}.site-header{position:sticky;top:0;z-index:20;display:flex;min-height:72px;align-items:center;justify-content:space-between;border-width:0 0 1px;background:#faf9f5f5;padding:0 32px}.wordmark{border-right:1px solid var(--line);padding-right:24px;font-family:Inter,Segoe UI,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.04em;text-transform:uppercase}.nav-group{display:flex;align-items:center;gap:24px}.main-nav{display:flex;gap:22px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px;text-transform:uppercase}.language-switch{display:flex;gap:8px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--graphite);background:transparent;color:var(--graphite);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px;gap:10px;padding:14px 22px;text-transform:uppercase;transition:background .16s ease,color .16s ease,transform .16s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--graphite);color:var(--surface)}.hero{min-height:calc(100vh - 72px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,34%)}.direction-hero{border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,31%);min-height:calc(92vh - 72px)}.hero-main{display:flex;flex-direction:column;justify-content:center;min-height:640px;padding:72px clamp(28px,5vw,80px)}.direction-hero-main{display:flex;flex-direction:column;justify-content:center;padding:72px clamp(28px,5vw,80px)}.system-label,.section-code,.field-label{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.system-label{align-self:flex-start;border:1px solid var(--line);background:var(--surface-mid);color:var(--muted);margin-bottom:28px;padding:8px 10px}.hero h1{font-family:Inter,Segoe UI,sans-serif;font-size:clamp(44px,7vw,96px);font-weight:800;letter-spacing:-.04em;line-height:.96;margin:0;max-width:980px}.direction-hero h1{font-family:Inter,Segoe UI,sans-serif;font-size:clamp(40px,6vw,88px);font-weight:800;letter-spacing:-.04em;line-height:.98;margin:0;max-width:1040px}.hero-copy{color:var(--muted);font-size:clamp(18px,1.5vw,22px);margin:32px 0 0;max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:48px}.hero-aside{border-left:1px solid var(--line);display:grid;grid-template-rows:1fr auto}.direction-hero-rail{border-left:1px solid var(--line);display:grid;grid-template-rows:1fr 1fr}.rail-panel{align-content:end;border-bottom:1px solid var(--line);display:grid;padding:36px}.rail-panel.strong{background:var(--graphite);color:var(--surface)}.rail-panel p{color:inherit;margin:18px 0 0}.since-panel{align-content:end;background:var(--surface-low);display:grid;min-height:260px;padding:36px}.since-number{color:var(--line);font-family:Inter,Segoe UI,sans-serif;font-size:clamp(72px,9vw,128px);font-weight:800;line-height:.85}.since-text{color:var(--muted);margin:18px 0 0}.business-panel{border-top:1px solid var(--line);min-height:220px;padding:36px}.business-panel-icon{color:var(--line);font-size:42px;margin-bottom:14px}.section-heading{align-items:end;background:var(--surface);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:52px clamp(28px,5vw,80px)}.section-heading.split{border-bottom:0}.section-heading h2{font-family:Inter,Segoe UI,sans-serif;font-size:clamp(32px,4vw,52px);letter-spacing:-.03em;line-height:1;margin:0}.section-heading p{color:var(--muted);margin:12px 0 0;max-width:540px}.direction-grid{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.direction-grid.secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.direction-block{background:var(--surface);border-color:var(--line);border-style:solid;border-width:0 1px 1px 0;display:flex;flex-direction:column;min-height:380px;transition:background .16s ease,color .16s ease}.direction-block:hover{background:var(--graphite);color:var(--surface)}.direction-block.wide{grid-column:span 2;min-height:320px}.direction-inner{display:flex;flex:1;flex-direction:column;padding:32px}.direction-number{color:var(--line);font-family:Inter,Segoe UI,sans-serif;font-size:clamp(44px,5vw,78px);font-weight:800;line-height:.9}.direction-content{margin-top:auto}.direction-content h3{font-family:Inter,Segoe UI,sans-serif;font-size:clamp(22px,2vw,30px);letter-spacing:-.02em;line-height:1.08;margin:0}.direction-content p{color:var(--muted);margin:14px 0 0}.direction-block:hover .direction-content p,.direction-block:hover .hint{color:#faf9f5bf}.hint-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.hint{border:1px solid var(--line);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;padding:6px 8px}.direction-link{border-top:1px solid var(--line);display:flex;font-family:JetBrains Mono,monospace;font-size:12px;justify-content:space-between;padding:18px 22px;text-transform:uppercase}.direction-proof{border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(260px,32%) minmax(0,1fr)}.proof-index{align-content:center;background:var(--surface-low);border-right:1px solid var(--line);display:grid;gap:18px;padding:clamp(32px,5vw,64px)}.proof-index span{color:var(--line);font-family:Inter,Segoe UI,sans-serif;font-size:clamp(72px,9vw,132px);font-weight:800;line-height:.82}.proof-index strong{font-family:JetBrains Mono,monospace;font-size:12px;text-transform:uppercase}.proof-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.proof-item{align-content:end;border-right:1px solid var(--line);color:var(--muted);display:grid;min-height:210px;padding:28px}.reference-band{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:42px;grid-template-columns:minmax(280px,36%) minmax(0,1fr);padding:52px clamp(28px,5vw,80px)}.reference-band h2{font-family:Inter,Segoe UI,sans-serif;font-size:clamp(30px,4vw,56px);letter-spacing:-.03em;line-height:1.02;margin:14px 0 0}.reference-list{display:flex;flex-wrap:wrap;gap:10px}.reference-list span{border:1px solid var(--line);background:var(--surface-low);font-family:JetBrains Mono,monospace;font-size:12px;padding:11px 13px;text-transform:uppercase}.supply-map{border-bottom:1px solid var(--line)}.supply-rows{border-top:1px solid var(--line)}.supply-row{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(260px,34%);min-height:240px}.supply-row+.supply-row{border-top:1px solid var(--line)}.supply-row-index{align-content:center;border-right:1px solid var(--line);color:var(--line);display:grid;font-family:Inter,Segoe UI,sans-serif;font-size:clamp(42px,5vw,74px);font-weight:800;justify-content:center;line-height:1}.supply-row-copy{align-content:center;display:grid;padding:clamp(28px,5vw,64px)}.supply-row-copy h3{font-family:Inter,Segoe UI,sans-serif;font-size:clamp(28px,3.5vw,48px);letter-spacing:-.03em;line-height:1;margin:0}.supply-row-copy p{color:var(--muted);margin:18px 0 0;max-width:760px}.supply-row-examples{align-content:center;background:var(--surface-low);border-left:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding:28px}.supply-row-examples span{border:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:11px;padding:8px 10px;text-transform:uppercase}.direction-rfq{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,42%)}.direction-rfq-copy{background:var(--graphite);color:var(--surface);display:grid;padding:clamp(32px,6vw,80px)}.direction-rfq-copy h2{font-family:Inter,Segoe UI,sans-serif;font-size:clamp(34px,4.5vw,62px);letter-spacing:-.03em;line-height:1.02;margin:18px 0 0}.direction-rfq-copy p{color:#faf9f5c2;max-width:680px}.rfq-input-list{background:var(--surface);border-left:1px solid var(--line);display:grid}.rfq-input-item{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:62px minmax(0,1fr);min-height:78px;padding:20px 28px}.rfq-input-item span{color:var(--line);font-family:Inter,Segoe UI,sans-serif;font-size:34px;font-weight:800;line-height:1}.rfq-input-list .button{align-self:end;justify-self:start;margin:28px}.rfq-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.process-panel,.rfq-panel{padding:clamp(32px,6vw,80px)}.process-panel{background:var(--surface-low);border-right:1px solid var(--line)}.process-panel h2,.rfq-panel h2{font-family:Inter,Segoe UI,sans-serif;font-size:clamp(32px,4vw,54px);letter-spacing:-.03em;line-height:1.02;margin:0 0 36px}.process-list{display:grid;gap:18px}.process-step{align-items:center;display:flex;gap:16px}.step-number{align-items:center;border:1px solid var(--graphite);display:inline-flex;font-family:JetBrains Mono,monospace;height:34px;justify-content:center;width:34px}.rfq-panel{background:var(--surface)}.form-grid{display:grid;gap:22px}.form-status{border:1px solid var(--line);margin-bottom:24px;padding:14px 16px}.form-status.success{background:#5462531f}.form-status.error{background:#8f50341f}.success-panel{border:1px solid var(--line);background:var(--surface-low);display:grid;gap:18px;padding:clamp(24px,4vw,36px)}.success-panel:focus{outline:2px solid var(--graphite);outline-offset:4px}.success-panel h3{font-family:Inter,Segoe UI,sans-serif;font-size:clamp(28px,3vw,42px);letter-spacing:-.03em;line-height:1.02;margin:0}.success-panel p{color:var(--muted);margin:0;max-width:56ch}.success-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.trap-field{left:-9999px;opacity:0;position:absolute}.field{position:relative}.field-label{background:var(--surface);color:var(--muted);left:10px;padding:0 4px;position:absolute;top:-8px}.input,.select,.textarea{background:transparent;border:1px solid var(--line);color:var(--ink);min-height:54px;padding:16px;width:100%}.textarea{min-height:120px;resize:vertical}.turnstile-field{min-height:65px;overflow:hidden}.turnstile-field .cf-turnstile{max-width:100%}.site-footer{align-items:center;background:var(--surface-high);border-width:1px 0 0;display:flex;justify-content:space-between;padding:36px clamp(28px,5vw,80px)}.footer-links{color:var(--muted);display:flex;flex-wrap:wrap;gap:22px}.copyright{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px}@media(max-width:980px){.site-header{align-items:flex-start;flex-direction:column;gap:18px;padding:20px 24px;position:static}.nav-group,.main-nav{flex-wrap:wrap}.hero,.direction-hero,.direction-proof,.reference-band,.supply-row,.direction-rfq,.rfq-section{grid-template-columns:1fr}.hero-aside,.direction-hero-rail,.process-panel{border-left:0;border-right:0;border-top:1px solid var(--line)}.direction-grid,.direction-grid.secondary{grid-template-columns:1fr}.direction-block.wide{grid-column:span 1}.section-heading,.site-footer{align-items:flex-start;flex-direction:column;gap:22px}.proof-list{grid-template-columns:1fr}.proof-index,.supply-row-index,.supply-row-examples,.rfq-input-list{border-left:0;border-right:0}.supply-row-index{justify-content:start;padding:28px}}
