:root{--paper:#f8f8f3;--ink:#222923;--muted:#62695f;--line:#dce0d5;--orange:#ce4d25;--dark:#212923}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}a,button{-webkit-tap-highlight-color:transparent}.skip-link{position:absolute;top:-80px;left:20px;padding:16px;background:var(--ink);color:white;z-index:10}.skip-link:focus{top:12px}.site-header{max-width:1440px;margin:auto;padding:32px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:28px}.brand{display:flex;align-items:center;gap:12px;font-size:19px;letter-spacing:1px;font-weight:700}.brand svg{width:40px;height:40px;fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round}.brand-sub{display:block;font-size:10px;letter-spacing:5px;margin-top:5px}.site-header nav{display:flex;gap:32px;align-items:center;font-size:13px}.site-header nav a{padding:12px 0}.site-header nav a:hover{color:var(--orange)}.nav-contact{border-bottom:1px solid var(--ink)}.nav-contact span{margin-left:24px}.hero{max-width:1440px;margin:auto;padding:95px 6% 75px;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.eyebrow{font-family:'Courier New',monospace;font-size:10px;letter-spacing:1.3px;font-weight:700;line-height:1.7;margin:0 0 28px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:8px}.hero h1{font-size:clamp(40px,4.25vw,63px);line-height:1.08;letter-spacing:-2.9px;font-weight:500;margin:0 0 28px}.hero h1 span{color:#747c6d}.hero-description{font-size:17px;line-height:1.75;color:var(--muted);max-width:410px;margin:0 0 34px}.button{display:inline-flex;align-items:center;gap:32px;font-size:13px;font-weight:600;padding:19px 23px;min-height:52px}.button-dark{background:var(--ink);color:white}.button:hover{background:#3b483b}.button span{font-size:21px;font-weight:400}.text-link{display:block;margin-top:24px;font-size:12px;width:max-content;padding:4px 0}.text-link span{margin-left:14px}.text-link:hover{color:var(--orange)}.inventory-visual{background:#e9ede2;border:1px solid #d4dacb;position:relative;min-width:0}.visual-top,.visual-bottom{display:flex;align-items:center;gap:9px;font:9px 'Courier New',monospace;letter-spacing:.8px;padding:17px 20px}.visual-top{border-bottom:1px solid #d4dacb}.tiny-square{width:7px;height:7px;background:var(--orange);display:inline-block}.visual-number{margin-left:auto;color:#67715f}.visual-stage{padding:26px 35px 25px;background-image:linear-gradient(#8a987214 1px,transparent 1px),linear-gradient(90deg,#8a987214 1px,transparent 1px);background-size:24px 24px}.map-heading{display:flex;justify-content:space-between;font:9px 'Courier New',monospace;color:#526049;letter-spacing:1px}.rack-labels{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;font:9px 'Courier New',monospace;color:#728066;margin:19px 0 9px}.rack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px 17px}.rack{display:flex;gap:6px;align-items:flex-end;height:45px;border:1px solid #aebaa0;border-bottom:4px solid #899879;padding:6px;background:#e5eadf;position:relative}.crate{height:22px;flex:1;background:#bbc6ad;border:1px solid #9eae8c;position:relative}.crate:after{content:'';position:absolute;top:0;bottom:0;left:46%;width:4px;background:#d5ddcb}.crate.wide{max-width:75%}.selected{background:#eed8ca;border-color:#be7559;border-bottom-color:var(--orange)}.selected .crate{background:#df9977;border-color:#bf6a45}.selected .crate:after{background:#edb99e}.location-pin{position:absolute;left:50%;top:-18px;transform:translateX(-50%);font:9px 'Courier New',monospace;background:var(--orange);color:white;padding:5px 8px;white-space:nowrap}.connection-line{height:30px;width:0;border-left:1px dashed var(--orange);margin:auto}.item-record{background:#fafbf7;border:1px solid #bcc7b0;box-shadow:0 10px 24px #2c3d2810}.record-head{display:flex;align-items:center;gap:9px;padding:13px;font-size:10px;border-bottom:1px solid #dfe4d7}.record-icon{color:var(--orange);font-size:18px}.record-status{margin-left:auto;font:8px 'Courier New',monospace;color:#516745;background:#e9eee2;padding:4px 6px;letter-spacing:1px}.record-body{display:grid;grid-template-columns:1.2fr 1fr;padding:18px;gap:18px}.record-label{display:block;font:9px 'Courier New',monospace;letter-spacing:1px;color:var(--muted);margin-bottom:10px}.record-body strong{font-size:17px;font-weight:500}.barcode{display:block;height:20px;width:95px;margin-top:12px;background:repeating-linear-gradient(90deg,#283226 0 2px,transparent 2px 4px,#283226 4px 5px,transparent 5px 8px,#283226 8px 12px,transparent 12px 15px)}.record-location{border-left:1px solid var(--line);padding-left:20px}.record-location strong{display:block;color:var(--orange);font-size:26px;margin-top:-3px}.record-location>span:last-child{display:block;font-size:9px;color:var(--muted);margin-top:10px}.visual-bottom{justify-content:space-between;border-top:1px solid #d4dacb;font-size:8px;color:#626c57}.principles-strip{max-width:1440px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 6%;display:grid;grid-template-columns:repeat(4,1fr);font-size:12px;color:#555f50}.principles-strip span:before{content:'+';color:var(--orange);margin-right:14px}.section-wrap{max-width:1440px;padding:100px 6%;margin:auto}.approach{display:grid;grid-template-columns:1fr 1fr;gap:80px}.section-intro h2,.company h2,.contact h2{font-size:clamp(32px,3.2vw,46px);line-height:1.14;letter-spacing:-1.7px;font-weight:500;margin:0 0 25px}.section-intro>p:last-child{font-size:16px;color:var(--muted);line-height:1.75;max-width:350px}.capability{display:grid;grid-template-columns:24px 1fr 42px;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.capability:first-child{padding-top:0}.capability-number{font:11px 'Courier New',monospace;color:var(--orange);padding-top:4px}.capability h3{font-size:21px;font-weight:500;letter-spacing:-.5px;margin:0 0 12px}.capability p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 17px}.capability-tag{font:8px 'Courier New',monospace;letter-spacing:1.1px;color:#6b7464}.capability svg{width:38px;stroke:#64705c;stroke-width:1.4;fill:none}.company{background:var(--dark);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:80px max(6%,calc((100vw - 1267px)/2));}.company .eyebrow{color:#b5bfa9}.company h2{font-size:clamp(42px,5vw,66px)}.company-coordinate{font:10px 'Courier New',monospace;letter-spacing:1.2px;margin-top:44px;display:flex;align-items:center;gap:10px}.company-right{max-width:500px}.company-lead{font-size:24px;line-height:1.35;letter-spacing:-.5px;margin:0 0 20px}.company-right>p:not(.company-lead){font-size:15px;line-height:1.85;color:#c0c8b9}.company-rule{display:flex;gap:28px;margin-top:32px;border-top:1px solid #4c5846;padding-top:22px;font:10px 'Courier New',monospace;letter-spacing:.4px;color:#c0c8b9}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:95px;padding-bottom:95px}.contact h2{margin-bottom:20px}.contact p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.7}.contact-details{min-width:0}.contact-email{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(17px,1.8vw,26px);letter-spacing:-.7px;border-bottom:1px solid #9da793;padding-bottom:25px;overflow-wrap:anywhere}.contact-email span{color:var(--orange);font-size:32px}.contact-email:hover{color:var(--orange)}.contact-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:30px}.contact-meta strong{display:block;font-size:13px;font-weight:500;margin-bottom:7px}.contact-meta div>span:last-child{font-size:12px;color:var(--muted)}footer{border-top:1px solid var(--line);max-width:1440px;margin:auto;padding:30px 6%;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);gap:20px}.footer-brand{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--ink)}footer>a:last-child{padding:10px 0}footer>a:last-child span{margin-left:10px}
@media(min-width:1500px){.hero h1{font-size:63px}}
@media(max-width:1000px){.hero{gap:30px;padding-top:65px;padding-bottom:60px}.hero h1{font-size:43px;letter-spacing:-2px}.hero .eyebrow{font-size:8px;letter-spacing:.7px}.hero-description{font-size:15px}.visual-stage{padding:23px}.rack-grid{gap:13px 10px}.visual-top{font-size:8px}.approach,.contact,.company{gap:45px}.section-wrap{padding-top:75px;padding-bottom:75px}.contact-email{font-size:19px}.principles-strip{font-size:10px}.principles-strip span:before{margin-right:7px}}
@media(max-width:720px){.site-header{padding:23px 6%;gap:15px}.brand{font-size:16px;gap:8px}.brand svg{width:34px;height:34px}.brand-sub{font-size:8px;letter-spacing:4.5px}.site-header nav{gap:0}.site-header nav a:not(.nav-contact){display:none}.site-header nav a{font-size:11px;padding:12px 0}.nav-contact span{margin-left:10px}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:36px;gap:39px}.hero .eyebrow{font-size:9px;letter-spacing:.7px;margin-bottom:23px}.hero h1{font-size:clamp(36px,8.8vw,56px);letter-spacing:-1.8px;line-height:1.1;margin-bottom:23px}.hero-description{font-size:16px;max-width:450px;margin-bottom:27px;line-height:1.7}.text-link{display:inline-block;margin:0 0 0 18px;font-size:11px}.text-link span{margin-left:6px}.button{font-size:12px;padding:16px 18px;gap:22px}.inventory-visual{max-width:530px;width:100%}.visual-top{font-size:9px}.visual-stage{padding:23px 28px}.rack{height:46px}.rack-grid{gap:14px}.visual-bottom{font-size:7px;padding:14px 16px}.principles-strip{grid-template-columns:1fr 1fr;gap:20px 10px;padding:24px 6%;font-size:11px}.section-wrap{padding-top:58px;padding-bottom:58px}.approach,.contact{grid-template-columns:1fr;gap:28px}.section-intro h2,.contact h2{font-size:35px;letter-spacing:-1.1px}.eyebrow{margin-bottom:20px;font-size:9px}.section-intro>p:last-child{max-width:100%;font-size:15px}.capability{padding:27px 0;gap:13px;grid-template-columns:20px 1fr 34px}.capability:first-child{padding-top:12px}.capability h3{font-size:20px}.capability svg{width:32px}.company{grid-template-columns:1fr;gap:35px;padding:52px 6%}.company h2{font-size:49px}.company-coordinate{margin-top:28px;font-size:9px}.company-lead{font-size:23px}.company-right>p:not(.company-lead){font-size:15px}.company-rule{gap:22px;font-size:9px}.contact-email{font-size:clamp(17px,4.8vw,24px);letter-spacing:-.5px;padding-bottom:20px}.contact-email span{font-size:25px}.contact-meta{padding-top:24px}.contact{gap:26px}footer{flex-wrap:wrap;padding:24px 6%;gap:18px}footer .footer-brand{width:100%}.desktop-break{display:none}}
@media(max-width:370px){.text-link{display:block;margin:20px 0 0}.site-header{gap:8px}.brand{font-size:14px}.brand-sub{letter-spacing:3.5px}.site-header nav a{font-size:10px}.visual-stage{padding:20px}.record-body{padding:14px;gap:10px}.record-head{font-size:9px}.visual-top{font-size:8px}.company-rule{font-size:8px;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact-card{padding:32px;background:#edf0e7;border:1px solid #d4dacb;max-width:480px;width:100%;justify-self:end}.contact-card h3{font-size:24px;letter-spacing:-.6px;font-weight:500;margin:0 0 12px}.contact-card p{margin:0 0 24px}.contact-card .button{min-width:150px;justify-content:space-between}.contact-address{display:block;width:fit-content;max-width:100%;font-size:13px;line-height:1.6;color:var(--muted);margin-top:18px;overflow-wrap:anywhere}.contact-address:hover{text-decoration:underline;color:var(--ink)}@media(max-width:720px){.contact-card{padding:24px;max-width:none}.contact-address{font-size:12px}}

.workflow-section{border-top:1px solid var(--line)}.workflow-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:44px}.workflow-heading h2{font-size:clamp(32px,3.2vw,46px);line-height:1.14;letter-spacing:-1.7px;font-weight:500;margin:0}.workflow-heading>p,.workflow-fit p,.discussion-list p{font-size:15px;line-height:1.75;color:var(--muted);margin:0}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workflow-grid article{padding:30px 24px;border-right:1px solid var(--line)}.workflow-grid article:first-child{padding-left:0}.workflow-grid article:last-child{border-right:0}.step-number{font:10px 'Courier New',monospace;color:#a13b1d;letter-spacing:1px}.workflow-grid h3,.discussion-list h3{font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.4px;margin:24px 0 14px}.workflow-grid p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.workflow-fit{display:grid;grid-template-columns:1fr 3fr;gap:24px;padding-top:28px;align-items:start}.workflow-fit .record-label{margin-top:5px}.discussion{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.discussion-list article{padding:22px 0;border-bottom:1px solid var(--line)}.discussion-list article:first-child{padding-top:0}.discussion-list article:last-child{border-bottom:0;padding-bottom:0}.discussion-list h3{margin:0 0 10px}@media(max-width:1000px){.workflow-heading,.discussion{gap:40px}.workflow-grid{grid-template-columns:1fr 1fr}.workflow-grid article{padding:24px!important}.workflow-grid article:nth-child(2){border-right:0}.workflow-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:720px){.workflow-heading,.discussion{grid-template-columns:1fr;gap:24px}.workflow-heading{margin-bottom:28px}.workflow-heading h2{font-size:35px;letter-spacing:-1.1px}.workflow-fit{grid-template-columns:1fr;gap:6px}.workflow-grid{grid-template-columns:1fr}.workflow-grid article{border-right:0;border-bottom:1px solid var(--line);padding:24px 0!important}.workflow-grid article:last-child{border-bottom:0}.workflow-grid h3{margin-top:14px}.discussion-list article:first-child{padding-top:12px}}

/* Readable supporting copy across desktop and mobile. */
.capability p,.workflow-grid p,.workflow-heading>p,.workflow-fit p,.discussion-list p,.company-right>p:not(.company-lead),.contact p:not(.eyebrow){font-size:16px;line-height:1.75}.section-intro>p:last-child{font-size:16px}.contact-address{font-size:14px}.principles-strip{font-size:13px}.site-header nav{font-size:14px}@media(max-width:720px){.principles-strip{font-size:12px}.contact-address{font-size:13px}}
