:root{--ink:#0d0d0c;--muted:#66645f;--paper:#f3f1eb;--white:#fff;--yellow:#f0b51b;--line:rgba(13,13,12,.15);--display:"Barlow Condensed",sans-serif;--body:"Inter",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.skip{position:fixed;top:-100px;left:1rem;background:#fff;padding:.7rem 1rem;z-index:100}.skip:focus{top:1rem}.site-header{height:88px;padding:0 clamp(1.25rem,5vw,5.5rem);display:flex;align-items:center;gap:2.5rem;position:absolute;top:0;width:100%;z-index:20;color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.brand{margin-right:auto}.brand img,footer img{width:186px;filter:brightness(0) invert(1)}nav{display:flex;gap:2rem}nav a{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}nav a:hover{color:var(--yellow)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--yellow);color:#0b0b0a;padding:1rem 1.35rem;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:0}.button:hover{background:#ffd154}.button-small{padding:.7rem 1rem}.menu-toggle{display:none}.hero{min-height:790px;position:relative;background:#10100f;color:#fff;padding:170px clamp(1.25rem,7vw,8rem) 2.5rem;overflow:hidden;display:grid;align-content:end}.hero-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.92) 0%,rgba(4,4,4,.67) 48%,rgba(4,4,4,.22) 100%),url("assets/hero.jpg") center/cover}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.hero-content{position:relative;max-width:930px}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--yellow);margin:0 0 1.2rem}.hero h1,.section h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.025em;line-height:.92;margin:0}.hero h1{font-size:clamp(4rem,8.4vw,8.2rem);max-width:1000px}.hero h1 span{color:var(--yellow)}.hero-copy{font-size:clamp(1rem,1.5vw,1.3rem);max-width:680px;color:#d7d5d0;margin:1.8rem 0}.hero-actions{display:flex;gap:1.8rem;align-items:center}.text-link{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.text-link span{color:var(--yellow);margin-left:.5rem}.hero-proof{position:relative;margin-top:5rem;display:flex;border-top:1px solid rgba(255,255,255,.2);max-width:870px}.hero-proof div{padding:1.2rem 3rem 0 0;margin-right:3rem;border-right:1px solid rgba(255,255,255,.2)}.hero-proof div:last-child{border:0}.hero-proof strong{display:block;font:700 2rem var(--display);color:var(--yellow)}.hero-proof span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#aaa}.hero-note{position:relative;margin:.5rem 0 0;font-size:.64rem;color:#777}.section{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,8rem)}.section-heading{display:grid;grid-template-columns:1fr 1.6fr;gap:2rem;margin-bottom:4rem}.section-heading .eyebrow{align-self:start}.section h2{font-size:clamp(3.1rem,6vw,6rem)}.section-heading>p:last-child{grid-column:2;max-width:700px;color:var(--muted);font-size:1.1rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.service-card{background:#fff;min-height:460px}.service-featured{grid-column:span 2;display:grid;grid-template-columns:1.25fr 1fr}.service-image{min-height:250px;background-size:cover;background-position:center}.image-mining{background-image:url("assets/mining.jpg")}.image-hydraulic{background-image:url("assets/hydraulic.jpg")}.image-machining{background-image:url("assets/machining.jpg")}.service-body{padding:2rem}.service-body>span,.process-list>li>span,.principles span{font:700 1rem var(--display);color:#9b9993}.service-body h3,.process h3,.machine-list h3,.principles h3{font:700 2rem/1 var(--display);text-transform:uppercase;margin:.8rem 0}.service-body p,.service-body li{color:var(--muted);font-size:.93rem}.service-body ul{padding-left:1.2rem;margin-top:2rem}.service-body.no-image{display:flex;flex-direction:column;justify-content:center;height:100%}.process{background:#10100f;color:#fff}.process .section-heading{grid-template-columns:1fr 2fr}.process-list{list-style:none;padding:0;margin:0;border-top:1px solid #393936}.process-list li{display:grid;grid-template-columns:90px 1fr;padding:2rem 0;border-bottom:1px solid #393936}.process-list h3{margin:0 0 .45rem}.process-list p{margin:0;color:#aaa}.process-outcome{display:grid;grid-template-columns:90px 1fr;margin-top:3rem;color:var(--yellow)}.process-outcome span{text-transform:uppercase;font-size:.72rem;letter-spacing:.14em}.process-outcome p{font:700 clamp(1.8rem,3vw,3.2rem)/1.1 var(--display);text-transform:uppercase;margin:0;max-width:780px}.case-study{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(3rem,7vw,8rem);align-items:center}.case-media{background:#161615;padding:3rem}.case-media img{width:100%;aspect-ratio:16/11;object-fit:contain}.case-copy h2{font-size:clamp(3rem,5vw,5.6rem)}.case-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.case-points{margin-top:2.5rem;border-top:1px solid var(--line)}.case-points div{display:grid;grid-template-columns:160px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.case-points strong{font-family:var(--display);text-transform:uppercase}.case-points span{color:var(--muted);font-size:.88rem}.capabilities{background:#dedbd2}.machine-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(3rem,6vw,7rem);align-items:start}.machine-image{background:#fff;padding:2rem;position:sticky;top:2rem}.machine-image img{width:100%;aspect-ratio:5/4;object-fit:contain}.machine-list article{padding:2rem 0;border-top:1px solid rgba(13,13,12,.24)}.machine-list article:last-child{border-bottom:1px solid rgba(13,13,12,.24)}.machine-list span{font:700 1.1rem var(--display);color:#9a6d00;text-transform:uppercase}.machine-list h3{font-size:2.5rem;margin:.4rem 0}.machine-list p{color:#56544f;max-width:620px}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(4rem,9vw,10rem)}.about-copy h2{font-size:clamp(3.2rem,5.7vw,6rem)}.about-copy>p:last-child{color:var(--muted);font-size:1.05rem;max-width:670px}.principles>div{padding:1.5rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:55px 1fr}.principles h3{font-size:1.7rem;margin:0}.principles p{grid-column:2;margin:.3rem 0 0;color:var(--muted)}.contact{background:var(--yellow);display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(3rem,8vw,9rem)}.contact .eyebrow{color:#0b0b0a}.contact h2{font-size:clamp(3.4rem,6vw,6.5rem)}.contact-lead>p:last-child{max-width:620px}.contact-card{background:#10100f;color:#fff;display:flex;flex-direction:column}.contact-card>a{padding:1.25rem 1.5rem;border-bottom:1px solid #333}.contact-card>a:not(.contact-primary){display:flex;flex-direction:column}.contact-card small{color:#999;text-transform:uppercase;letter-spacing:.1em}.contact-card strong{font-size:.92rem}.contact-primary{display:flex;justify-content:space-between;font:700 1.7rem var(--display);text-transform:uppercase}.contact-primary span{color:var(--yellow)}footer{background:#10100f;color:#aaa;padding:2rem clamp(1.25rem,7vw,8rem);display:flex;align-items:center;gap:2rem}footer img{width:150px}footer p{margin-right:auto;font-size:.8rem}footer a{color:var(--yellow);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header{height:72px}.site-header>.button{display:none}.menu-toggle{display:block;color:#fff;background:none;border:1px solid rgba(255,255,255,.3);padding:.5rem .7rem;text-transform:uppercase;font-weight:700}nav{display:none;position:absolute;top:72px;left:0;right:0;padding:1.5rem;background:#10100f;flex-direction:column}nav.open{display:flex}.hero{min-height:760px}.hero-proof{flex-wrap:wrap}.hero-proof div{margin-right:1.5rem;padding-right:1.5rem}.section-heading,.process .section-heading,.case-study,.machine-layout,.about,.contact{grid-template-columns:1fr}.section-heading>p:last-child{grid-column:1}.service-grid{grid-template-columns:1fr 1fr}.service-featured{grid-column:span 2}.machine-image{position:static}.contact-card{max-width:650px}}@media(max-width:600px){body{font-size:15px}.brand img{width:150px}.hero{padding-top:130px;min-height:820px}.hero h1{font-size:3.8rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.hero-proof{margin-top:3rem}.hero-proof div{width:50%;margin:0;padding:1rem .7rem 0 0;border-right:0}.section{padding-top:4.5rem;padding-bottom:4.5rem}.section h2{font-size:3rem}.service-grid{display:block;background:none}.service-card{margin-bottom:1px;min-height:auto}.service-featured{display:block}.case-media{padding:1.5rem}.case-points div{grid-template-columns:1fr;gap:.25rem}.process-list li{grid-template-columns:55px 1fr}.process-outcome{grid-template-columns:1fr;gap:.7rem}.contact h2{font-size:3.3rem}footer{align-items:flex-start;flex-direction:column}footer p{margin:0}.reveal{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Expanded landing sections */
.service-detail{padding-top:0}.detail-row{display:grid;grid-template-columns:1fr 1.12fr;min-height:620px;background:#fff;border-bottom:1px solid var(--line)}.detail-row.detail-reverse{grid-template-columns:1.12fr 1fr}.detail-reverse .detail-image{order:2}.detail-image{background:#e6e3dc;display:flex;align-items:center;justify-content:center;overflow:hidden}.detail-image img{width:100%;height:100%;min-height:620px;object-fit:cover}.detail-row:first-child .detail-image img{object-fit:contain;padding:3rem}.detail-row:nth-child(2) .detail-image img{object-position:center}.engineering-image img{object-fit:cover}.detail-copy{padding:clamp(2.2rem,5vw,5.5rem);display:flex;flex-direction:column;justify-content:center}.detail-copy h2{font-size:clamp(2.8rem,4.8vw,5.2rem)}.detail-copy>p:not(.eyebrow){color:var(--muted);font-size:1rem}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1.5rem;padding:0;margin:1.5rem 0;list-style:none}.check-grid li{position:relative;padding-left:1.2rem;font-size:.84rem;font-weight:600}.check-grid li:before{content:"+";position:absolute;left:0;color:#b47e00}.detail-note{padding-top:1.2rem;border-top:1px solid var(--line);font-size:.82rem!important}.mini-features{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:1.5rem}.mini-features span{background:#f6f4ef;padding:1rem;font:700 .82rem var(--body)}.methodology-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#393936;margin-top:5rem}.methodology-detail>div{background:#171716;padding:2rem}.methodology-detail h3{margin:0 0 .7rem;font-size:1.55rem}.methodology-detail p{margin:0;color:#aaa;font-size:.9rem}.more-cases{padding-top:2rem;background:#ece9e2}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(13,13,12,.16)}.case-card{background:#fff}.case-card.case-wide{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.case-card>div:last-child{padding:2rem}.case-card-image,.compare-images{background:#171716;min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden}.case-card-image img{width:100%;height:320px;object-fit:contain;padding:1.5rem}.case-wide .case-card-image img{height:440px}.compare-images{display:grid;grid-template-columns:1fr 1fr}.compare-images img{width:100%;height:320px;object-fit:contain;padding:1rem}.case-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#a47400;font-weight:800}.case-card h3{font:700 2rem/1 var(--display);text-transform:uppercase;margin:.65rem 0}.case-card p{color:var(--muted);font-size:.9rem}.mazak-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(13,13,12,.18)}.mazak-card{background:#fff}.mazak-card img{width:100%;height:310px;object-fit:contain;padding:1.5rem;background:#f4f3ef}.mazak-card>div{padding:2rem}.mazak-card span{font:700 1rem var(--display);color:#9a6d00;text-transform:uppercase}.mazak-card h3{font:700 2.1rem/1 var(--display);text-transform:uppercase;margin:.45rem 0}.mazak-card p{color:var(--muted);font-size:.9rem}.capability-band{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:2rem;padding:1.2rem 0;border-top:1px solid rgba(13,13,12,.25);border-bottom:1px solid rgba(13,13,12,.25)}.capability-band strong{text-transform:uppercase;font-size:.75rem;letter-spacing:.12em}.capability-band span{font-size:.78rem;background:#c9c5ba;padding:.4rem .7rem}.equipment{background:#111;color:#fff}.equipment .section-heading>p:last-child{color:#aaa}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#353532}.equipment-grid article{background:#191918}.equipment-grid img{width:100%;height:260px;object-fit:contain;padding:1.5rem;background:#f4f3ef}.equipment-grid h3{font:700 1.45rem/1 var(--display);text-transform:uppercase;margin:0;padding:1.2rem 1.4rem 1.5rem}.equipment-list{margin-top:2.5rem;display:flex;gap:.7rem;flex-wrap:wrap}.equipment-list span{border:1px solid #454542;padding:.65rem .85rem;font-size:.75rem;color:#bbb}.about-copy>p:last-child{margin-top:1.3rem}
@media(max-width:900px){.detail-row,.detail-row.detail-reverse{grid-template-columns:1fr;min-height:0}.detail-reverse .detail-image{order:0}.detail-image img{min-height:430px}.case-grid,.mazak-grid,.equipment-grid{grid-template-columns:1fr 1fr}.case-card.case-wide{grid-column:span 2}.mazak-card:last-child,.equipment-grid article:last-child{grid-column:span 2}.methodology-detail{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.detail-image img{min-height:320px}.detail-row:first-child .detail-image img{padding:1.5rem}.check-grid,.mini-features,.methodology-detail,.case-grid,.mazak-grid,.equipment-grid{grid-template-columns:1fr}.case-card.case-wide{grid-column:span 1;display:block}.mazak-card:last-child,.equipment-grid article:last-child{grid-column:span 1}.compare-images{grid-template-columns:1fr}.compare-images img{height:230px}.case-wide .case-card-image img{height:320px}.equipment-grid img{height:230px}}
