
:root{--red:#ed1c24;--bg:#080b0e;--panel:#0d1216;--line:#2b3238;--white:#f7f7f5;--muted:#c2c7cb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.shell{width:min(1240px,94vw);margin:auto}
header{position:sticky;top:0;z-index:30;background:#080b0ef2;border-bottom:1px solid #333}.nav{height:78px;display:flex;align-items:center;gap:28px}.logo{width:150px}.navlinks{margin-left:auto;display:flex;gap:25px;text-transform:uppercase;font-size:12px;font-weight:700}.navlinks a.active,.navlinks a:hover{color:var(--red)}.phone{background:var(--red);padding:15px 18px;font-weight:900}
.hero{min-height:690px;background:linear-gradient(90deg,rgba(4,6,8,.9) 0%,rgba(4,6,8,.63) 46%,rgba(4,6,8,.1)),url("assets/rig-hero.jpg") center/cover;display:flex;align-items:center}.heroCopy{max-width:650px}.heroMark{width:330px;margin-bottom:20px}.eyebrow{color:var(--red);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero h1,.pageHero h1{font-size:clamp(46px,6vw,78px);line-height:.93;margin:12px 0 20px;text-transform:uppercase;letter-spacing:-.04em}.red{color:var(--red)}p{line-height:1.55;color:#d3d6d8}.lead{font-size:18px}.btn{display:inline-block;background:var(--red);padding:17px 22px;margin-top:18px;text-transform:uppercase;font-weight:900;font-size:13px}
.iconbar{display:grid;grid-template-columns:repeat(4,1fr);background:#080b0e;border:1px solid #2a3035;margin-top:-55px;position:relative}.iconitem{text-align:center;padding:30px 15px;border-right:1px solid var(--red);font-weight:900;text-transform:uppercase}.iconitem:last-child{border:0}.icon{font-size:30px;color:var(--red);display:block;margin-bottom:8px}
section{padding:72px 0}.pageHero{min-height:380px;display:flex;align-items:end;padding:80px 0 45px;background-size:cover;background-position:center}.aboutHero{background-image:linear-gradient(90deg,rgba(6,8,10,.15),#080b0e 70%),url("assets/robert.png")}.servicesHero{background-image:linear-gradient(90deg,#080b0e 15%,rgba(8,11,14,.35)),url("assets/pipes.jpg")}.processHero{background-image:linear-gradient(90deg,#080b0e 10%,rgba(8,11,14,.25)),url("assets/shop-worker.jpg")}.industryHero{background-image:linear-gradient(90deg,#080b0e 10%,rgba(8,11,14,.15)),url("assets/rig-wide.jpg")}.contactHero{background-image:linear-gradient(90deg,#080b0e 10%,rgba(8,11,14,.35)),url("assets/rig-hero.jpg")}
.two{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.portrait{width:100%;height:650px;object-fit:cover}.bigtitle{font-size:clamp(38px,5vw,65px);line-height:.95;text-transform:uppercase;margin:8px 0 18px}.rule{height:3px;width:90px;background:var(--red);margin:22px 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{border:1px solid var(--line);background:var(--panel);overflow:hidden}.card img{width:100%;height:205px;object-fit:cover}.cardbody{padding:22px}.card h3{text-transform:uppercase;margin:5px 0;font-size:18px}.more{color:var(--red);font-size:12px;font-weight:900;text-transform:uppercase}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.step{background:var(--panel);border:1px solid var(--line);padding:22px;min-height:280px}.stepnum{font-size:36px;color:var(--red);font-weight:900}.step h3{text-transform:uppercase;font-size:16px}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery img{width:100%;height:270px;object-fit:cover}.contactgrid{display:grid;grid-template-columns:1fr .8fr;gap:50px}.contactinfo a{display:block;font-size:23px;font-weight:900;margin:18px 0}.form{background:#151719;padding:28px;border:1px solid #42464b}.form input,.form textarea{width:100%;background:#101316;border:1px solid #444;color:#fff;padding:13px;margin:6px 0}.form textarea{height:120px}.form button{width:100%;border:0;color:#fff;background:var(--red);padding:16px;font-weight:900;margin-top:8px}
footer{border-top:1px solid #2c3034;padding:28px 0;color:#888;font-size:12px}
.menuBtn{display:none;margin-left:auto;background:none;border:1px solid #555;color:#fff;padding:9px}
@media(max-width:850px){.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:#090c0f;padding:22px;flex-direction:column}.navlinks.open{display:flex}.menuBtn{display:block}.phone{display:none}.two,.contactgrid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.portrait{height:520px}}
@media(max-width:560px){.hero{min-height:620px}.heroMark{width:235px}.iconbar,.cards,.steps,.gallery{grid-template-columns:1fr}.iconitem{border-right:0;border-bottom:1px solid #333}.gallery img{height:360px}.logo{width:125px}.pageHero{min-height:330px}}

.homeIntro{padding-top:105px}.sectionPhoto{width:100%;height:500px;object-fit:cover;border:1px solid var(--line)}.sectionPhoto.tall{height:620px;object-position:center top}
.darkSection{background:#0d1115}.homeServices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.miniCard{border:1px solid var(--line);background:#090c0f;padding:25px;min-height:205px}.miniCard b{color:var(--red);font-size:27px}.miniCard h3{text-transform:uppercase;font-size:17px;margin:16px 0 8px}
.lossSection{background:linear-gradient(90deg,rgba(7,9,11,.95),rgba(7,9,11,.74)),url("assets/motors.jpg") center/cover}.lossGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#333;border:1px solid #333;margin-top:30px}.lossGrid div{background:#0a0d10e8;padding:25px;font-weight:900;text-transform:uppercase;min-height:100px;display:flex;align-items:center}
.homeSteps{display:flex;align-items:stretch;gap:10px;margin:30px 0}.homeSteps div{flex:1;background:var(--panel);border:1px solid var(--line);padding:24px}.homeSteps b{display:block;color:var(--red);font-size:28px}.homeSteps span{font-weight:900;text-transform:uppercase}.homeSteps i{align-self:center;color:var(--red);font-style:normal;font-size:24px}
.statement{min-height:520px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,7,9,.84),rgba(5,7,9,.25)),url("assets/rig-wide.jpg") center/cover}.statement h2{font-size:clamp(48px,7vw,88px);line-height:.9;margin:0}.statement span{color:var(--red)}
.finalCTA{background:var(--red);padding:60px 0}.finalCTA .shell{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.finalCTA h2{font-size:clamp(34px,5vw,60px);line-height:.95;margin:8px 0}.finalCTA p{color:#fff}.eyebrow.light{color:#fff}.ctaContacts a{display:block;font-size:20px;font-weight:900;margin:12px 0}.blackBtn{background:#080b0e;padding:17px 20px;text-transform:uppercase;font-size:13px;margin-top:20px!important}
@media(max-width:850px){.homeServices{grid-template-columns:1fr 1fr}.lossGrid{grid-template-columns:1fr 1fr}.homeSteps{display:grid;grid-template-columns:1fr}.homeSteps i{display:none}.finalCTA .shell{grid-template-columns:1fr}}
@media(max-width:560px){.homeServices,.lossGrid{grid-template-columns:1fr}.sectionPhoto,.sectionPhoto.tall{height:430px}.finalCTA{padding:45px 0}.ctaContacts a{font-size:16px;word-break:break-word}}
