/* V2 — approved premium industrial visual contract */
.container{width:min(1380px,calc(100% - 72px))}
.header{background:rgba(7,9,10,.9)}
.nav{height:106px}
.brand{width:245px}
.brand img{height:74px;object-fit:contain;object-position:left center}
.links{gap:55px}
.links a{font-size:17px;letter-spacing:.07em}
.nav-call{height:66px;min-width:255px;border:1px solid var(--orange);padding:0 22px;justify-content:center;align-items:center}
.nav-call small{display:none}
.nav-call strong{font-size:25px;color:var(--orange)}
.hero{min-height:760px;padding:150px 0 70px}
.hero-bg{background:#07090a}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.99) 0%,rgba(5,7,9,.88) 34%,rgba(5,7,9,.18) 67%,rgba(5,7,9,.05))}
.hero-grid{opacity:.1}
.hero-content{padding-top:25px}
.eyebrow{font-size:18px;letter-spacing:.12em}
h1{max-width:650px;font-size:clamp(66px,5.3vw,88px);line-height:1.02;margin-top:24px;text-shadow:0 3px 18px #000}
.location-line{width:600px;margin:28px 0 27px;padding:16px 0;border-top:1px solid rgba(255,255,255,.17);font:500 20px Inter;color:#aeb4b8}
.location-line:first-letter,.location-line b{color:var(--orange)}
.hero-actions .btn{min-width:250px;height:70px;font-size:19px;border-radius:8px}
.scroll-note{display:none}
.trust{background:#090c0e}
.trust-grid>div{padding:32px 28px}
.trust i{font-size:36px}
.trust b{font-size:21px}
.trust small{display:none}
.services{background-color:#080b0d;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:48px 48px}
.section-head{display:block;text-align:center;margin-bottom:38px}
.section-head h2{font-size:68px}
.section-head p{max-width:none;margin:12px auto 0;font-size:17px;color:#b6bcc0}
.section-head>div:after{content:"";display:block;width:80px;height:2px;background:var(--orange);margin:18px auto 0}
.service-grid{grid-template-columns:repeat(3,1fr);gap:16px}
.service-card,.service-card.feature{grid-column:auto;min-height:330px;padding:0;justify-content:flex-end;border:1px solid #555b5f;background:#0d1114}
.service-card:before{bottom:110px;background:var(--bg);background-size:cover;background-position:center}
.service-card:after{display:none}
.service-card:hover:before{transform:scale(1.035)}
.card-index{display:none}
.card-body{min-height:112px;padding:16px 20px;background:linear-gradient(90deg,#121618,#0c0f11)}
.card-body h3,.feature h3{font-size:30px;max-width:none;text-transform:none}
.card-body h3:after{content:"";display:block;width:38px;height:2px;background:var(--orange);margin-top:10px}
.card-body p{display:none}
.card-body a{display:block;margin-top:9px;color:var(--orange);font:600 15px "Barlow Condensed";letter-spacing:.01em;text-transform:none}
.machining{--bg:url("assets/hero-worker.png")}
.custom{--bg:url("assets/precision-parts.png")}
.pump{--bg:url("assets/pump-repair.png")}
.valve,.gate,.damper{--bg:url("assets/valve-repair.png")}
.gate:before{background-position:70% center}.damper:before{background-position:95% center}
.service-extra{margin-top:16px;padding:20px 26px;border:1px solid #4c5358;background:linear-gradient(90deg,#14191c,#0b0e10);display:flex;justify-content:space-between;align-items:center}
.service-extra>div{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center}.service-extra .extra-icon{grid-row:span 2;font-size:32px;color:var(--orange)}.service-extra strong{font:700 24px "Barlow Condensed";text-transform:uppercase}.service-extra small{color:#959da2}.service-extra>a{font:700 14px Inter;color:var(--orange);letter-spacing:.08em}
.service-cta{margin-top:18px;min-height:140px;border:1px solid #5a3a28;box-shadow:inset 0 0 30px rgba(255,90,10,.06);background:linear-gradient(90deg,#131719,#0b0e10);display:flex;align-items:center;gap:20px;padding:24px 28px}
.phone-sketch{font-size:54px;color:var(--orange)}.service-cta>strong{font:700 33px "Barlow Condensed";margin-right:auto}.service-cta>strong em{font-style:normal;color:var(--orange)}.service-cta .btn{height:62px;white-space:nowrap}
@media(max-width:1000px){.container{width:min(100% - 36px,1380px)}.links{gap:22px}.links a{font-size:14px}.nav-call{min-width:205px}.service-cta{flex-wrap:wrap}.service-cta>strong{width:calc(100% - 80px)}}
@media(max-width:900px){.nav{height:76px}.brand{width:190px}.brand img{height:58px}.links{top:76px}.hero{min-height:720px;padding-top:120px}.hero-photo{object-position:62% center}.hero-bg:after{background:linear-gradient(90deg,rgba(5,7,9,.98),rgba(5,7,9,.45))}.location-line{width:100%;font-size:16px}.service-grid{grid-template-columns:1fr 1fr}.service-cta .btn{width:auto;flex:1}}
@media(max-width:600px){.container{width:min(100% - 28px,1380px)}.hero{min-height:720px}.hero-content{padding-top:0}.eyebrow{font-size:13px}h1{font-size:52px;max-width:100%}.location-line{font-size:14px}.hero-actions .btn{min-width:0;height:60px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{padding:22px 14px}.trust i{font-size:25px}.trust b{font-size:17px}.section-head h2{font-size:48px}.service-grid{grid-template-columns:1fr}.service-card,.service-card.feature{min-height:330px}.service-extra{align-items:flex-start;gap:20px}.service-extra>a{display:none}.service-cta{padding:20px}.service-cta>strong{font-size:27px;width:calc(100% - 72px)}.service-cta .btn{width:100%;flex:none}}
