@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--bg:#f3f1ec;--ink:#111;--muted:#686861;--line:#d2d0c9;--dark:#121312;--paper:#e9e6de}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif}
.nav{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(243,241,236,.94);backdrop-filter:blur(12px);z-index:10}
.brand{font-size:18px;font-weight:800;letter-spacing:-.04em;text-decoration:none;color:var(--ink)}.brand span{font-weight:500}
.nav nav{display:flex;gap:30px}.nav nav a,.nav-cta{color:var(--ink);text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-cta{border:1px solid var(--ink);padding:12px 15px}
.hero{min-height:calc(100vh - 82px);padding:8vw 5vw;position:relative;overflow:hidden;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;max-width:850px}.eyebrow{font:500 11px "DM Mono",monospace;letter-spacing:.14em;color:var(--muted);margin:0 0 25px}
h1,h2{font-weight:800;letter-spacing:-.065em;line-height:.92;margin:0}h1{font-size:clamp(58px,9vw,132px)}h1 em{font-style:normal;font-weight:400}h2{font-size:clamp(42px,6vw,82px)}.lead{font-size:18px;line-height:1.65;max-width:650px;color:#4f4f49;margin:38px 0}
.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-block;text-decoration:none;padding:16px 21px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.primary{background:var(--ink);color:white}.secondary{border:1px solid var(--ink);color:var(--ink)}
.hero-grid{position:absolute;right:-8%;top:8%;width:55vw;height:75%;opacity:.5;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:42px 42px;transform:perspective(700px) rotateY(-20deg) rotateX(8deg)}.hero-grid:after{content:"";position:absolute;inset:18%;border:1px solid #aaa79e;border-radius:50%;box-shadow:0 0 0 40px transparent,0 0 0 41px #bbb8af}.hero-mark{position:absolute;right:8vw;bottom:7vw;font:800 28vw/1 Manrope;color:#e7e4dc;z-index:1;user-select:none}
.statement{padding:32px 5vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:500 11px "DM Mono",monospace;letter-spacing:.12em}.statement strong{color:var(--ink)}
.section{padding:11vw 5vw}.section-head{margin-bottom:65px}.cards{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.card{padding:38px 30px 48px 0;border-bottom:1px solid var(--line);min-height:250px}.card:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}.card span,.steps b{font:500 11px "DM Mono",monospace;color:var(--muted)}.card h3{font-size:28px;margin:55px 0 15px;letter-spacing:-.04em}.card p,.recon-copy p,.steps p{color:var(--muted);line-height:1.7;max-width:530px}
.dark-section{background:var(--dark);color:#f5f3ed;padding:11vw 5vw}.dark-section .eyebrow{color:#989891}.recon-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.technical-box{height:500px;border:1px solid #4b4d49;position:relative;background-image:linear-gradient(#252724 1px,transparent 1px),linear-gradient(90deg,#252724 1px,transparent 1px);background-size:50px 50px}.technical-box p{position:absolute;bottom:20px;left:20px;font:11px "DM Mono",monospace;color:#888}.crosshair{position:absolute;left:50%;top:50%;width:70%;height:70%;transform:translate(-50%,-50%);border:1px solid #6a6c66;border-radius:50%}.part-shape{position:absolute;left:50%;top:50%;width:170px;height:115px;transform:translate(-50%,-50%) rotate(-8deg);border:2px solid #ddd9ce;border-radius:20px 45px 15px 35px}.dimension{position:absolute;font:11px "DM Mono",monospace;color:#aaa}.d1{top:27%;left:50%}.d2{top:57%;left:21%}.large{font-size:27px!important;line-height:1.35!important;color:#f5f3ed!important}.note{border-left:2px solid #777;padding:15px 0 15px 20px;margin-top:35px;color:#aaa;line-height:1.6;font-size:13px}.note strong{color:#eee}
.process{padding-bottom:8vw}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.steps>div{padding:30px 25px 10px 0;border-right:1px solid var(--line);min-height:230px}.steps>div+div{padding-left:25px}.steps h3{margin-top:65px;font-size:24px}.industries{padding:8vw 5vw;background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.industry-list{display:grid;grid-template-columns:1fr 1fr;align-content:center}.industry-list span{padding:19px 0;border-bottom:1px solid #c9c6bd;font-weight:700;font-size:14px}.contact{padding:12vw 5vw;text-align:center}.contact .eyebrow{margin-bottom:30px}.contact h2{max-width:850px;margin:auto}.contact>p:not(.eyebrow):not(.small){max-width:560px;margin:35px auto;color:var(--muted);line-height:1.7}.contact .small{font:11px "DM Mono",monospace;color:var(--muted);margin-top:45px}
footer{border-top:1px solid var(--line);padding:25px 5vw;display:flex;justify-content:space-between;font:10px "DM Mono",monospace;letter-spacing:.1em}
@media(max-width:800px){.nav nav{display:none}.nav{height:68px}.hero{min-height:calc(100vh - 68px);padding-top:70px}.hero-grid{width:100vw;right:-45%;opacity:.25}.cards,.recon-layout,.industries{grid-template-columns:1fr}.card:nth-child(even){padding-left:0;border-left:0}.steps{grid-template-columns:1fr 1fr}.steps>div:nth-child(3){border-left:0}.steps>div+div{padding-left:20px}.technical-box{height:350px}.industry-list{margin-top:30px}.nav-cta{display:none}}
@media(max-width:520px){h1{font-size:56px}.steps{grid-template-columns:1fr}.steps>div,.steps>div+div{padding-left:0;border-right:0;border-bottom:1px solid var(--line)}.industry-list{grid-template-columns:1fr}.hero-mark{font-size:55vw}}
