
:root{--bg:#080808;--panel:#101010;--line:#292929;--text:#f3f3f3;--muted:#9a9a9a;--soft:#c9c9c9;--max:1380px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;letter-spacing:.02em}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 64px));margin:auto}
header{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;position:sticky;top:0;z-index:30;background:rgba(8,8,8,.95);backdrop-filter:blur(12px)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:15px}.brand img{width:76px}.brandline{height:27px;width:1px;background:#555}.wordmark{font-size:17px;font-weight:800;letter-spacing:.22em}
.links{display:flex;align-items:center;gap:24px;font-size:10px;font-weight:700;letter-spacing:.13em}.links a{color:#cfcfcf}.links a:hover,.links a.active{color:#fff}
.quote{border:1px solid #777;padding:13px 18px}.quote:hover{background:#fff;color:#000}.menu{display:none;border:1px solid #555;padding:10px 12px;background:none;color:#fff;font-size:10px;letter-spacing:.15em}
.mobile-links{display:none}.mobile-links.open{display:block}.mobile-links a{display:block;padding:14px 16px;border-bottom:1px solid #222;font-size:11px;letter-spacing:.14em}
.hero{min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:#090909}
.hero-bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.66) 46%,rgba(0,0,0,.22))}
.hero-copy{position:relative;z-index:2;padding:100px 0;max-width:760px}.kicker,.eyebrow{font-size:10px;letter-spacing:.22em;color:#aaa;font-weight:800}.kicker{margin-bottom:22px}
h1{font-size:clamp(54px,7vw,105px);line-height:.9;letter-spacing:-.045em;margin:0 0 26px;font-weight:900}.lead{font-size:16px;line-height:1.7;color:#ddd;max-width:610px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:15px 21px;border:1px solid #777;font-size:10px;letter-spacing:.16em;font-weight:800}.btn.primary{background:#fff;color:#000;border-color:#fff}
.section{padding:76px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section h2{font-size:38px;letter-spacing:.02em;margin:9px 0 0}.micro{font-size:9px;letter-spacing:.17em;color:#777;text-transform:uppercase}
.services{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{padding:30px 18px;min-height:215px;border-right:1px solid var(--line)}.service:last-child{border-right:0}.icon{height:50px;margin-bottom:18px}.icon img{width:50px;height:50px;object-fit:contain}.service h3{font-size:12px;letter-spacing:.14em;margin:0 0 13px}.service p{font-size:10px;line-height:1.75;color:#858585;margin:0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{border:1px solid #292929;background:#0e0e0e}.card-photo{height:250px;background-size:cover;background-position:center}.card-body{padding:23px}.tag{font-size:9px;letter-spacing:.18em;color:#888}.card h3{font-size:20px;letter-spacing:.1em;margin:9px 0 13px}.card p{font-size:12px;line-height:1.75;color:#aaa}.card .link{font-size:9px;letter-spacing:.18em;font-weight:800;margin-top:18px}
.page-hero{padding:92px 0 75px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0d0d0d,#080808)}.page-hero h1{font-size:clamp(50px,7vw,92px);max-width:900px}.page-hero p{max-width:700px;color:#aaa;font-size:15px;line-height:1.8}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail{border:1px solid var(--line);background:#0d0d0d;padding:32px}.detail .icon{margin-bottom:15px}.detail h3{font-size:20px;letter-spacing:.1em;margin:0 0 13px}.detail p{font-size:12px;color:#aaa;line-height:1.8}.detail ul{padding-left:18px;color:#999;font-size:11px;line-height:1.9}
.feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:430px;border:1px solid var(--line)}.feature-photo{background-size:cover;background-position:center}.feature-copy{padding:48px;background:#0d0d0d}.feature-copy h2{font-size:40px;line-height:1.02;margin:12px 0 20px}.feature-copy p{color:#aaa;line-height:1.8;font-size:13px}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.gallery-item{min-height:280px;border:1px solid var(--line);background-size:cover;background-position:center;position:relative}.gallery-item.tall{min-height:420px}.gallery-item span{position:absolute;left:18px;bottom:15px;font-size:9px;letter-spacing:.18em;background:rgba(0,0,0,.72);padding:8px 10px}
.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:27px 20px;border-right:1px solid var(--line)}.step:last-child{border-right:0}.num{font-size:10px;color:#777;letter-spacing:.18em}.step h3{font-size:13px;letter-spacing:.12em}.step p{font-size:11px;color:#888;line-height:1.7}
.cta{padding:88px 0;position:relative;background:#0a0a0a url("images/cta-engine.jpg") center/cover no-repeat}.cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.52),rgba(0,0,0,.7))}.cta .container{position:relative;z-index:2}.cta h2{font-size:clamp(38px,6vw,78px);letter-spacing:-.04em;margin:10px 0 25px}.cta p{color:#ccc;max-width:620px;line-height:1.7}
footer{border-top:1px solid var(--line);padding:48px 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.footer-brand{display:flex;gap:15px;align-items:center}.footer-brand img{width:110px}.footer small{display:block;color:#777;line-height:1.7;margin-top:15px;font-size:9px}.footer h4{font-size:9px;letter-spacing:.18em;margin:0 0 15px}.footer a{display:block;color:#888;font-size:10px;margin:9px 0}.copyright{border-top:1px solid #222;margin-top:35px;padding-top:17px;color:#555;font-size:9px;letter-spacing:.12em}
@media(max-width:1000px){.services{grid-template-columns:repeat(3,1fr)}.service:nth-child(3){border-right:0}.cards{grid-template-columns:1fr 1fr}.feature{grid-template-columns:1fr}.feature-photo{min-height:340px}.process{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step{border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.container{width:min(100% - 32px,var(--max))}header{height:70px}.links{display:none}.menu{display:block}.brand img{width:68px}.wordmark{font-size:12px}.mobile-links{position:absolute;left:0;right:0;top:70px;background:#090909;border-bottom:1px solid #333}.page-hero{padding:70px 0 55px}.hero{min-height:620px}.hero-copy{padding:80px 0}.hero-bg:after{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.67) 62%,rgba(0,0,0,.3))}h1{font-size:56px}.section{padding:56px 0}.section-head{align-items:start;flex-direction:column;gap:12px}.services,.cards,.detail-grid,.gallery,.process{grid-template-columns:1fr}.service{border-right:0!important;border-bottom:1px solid var(--line)}.gallery-item,.gallery-item.tall{min-height:280px}.footer-grid{grid-template-columns:1fr}.copyright{line-height:1.7}}
