
:root {
  --black: #0f1010;
  --dark: #191a1a;
  --steel: #2e3335;
  --slate: #4d5659;
  --orange: #c46a2c;
  --orange-dark: #8c3f18;
  --orange-soft: #e9a56c;
  --cream: #f3efe7;
  --white: #ffffff;
  --paper: #faf8f2;
  --gray: #e2e0d8;
  --muted: #676b68;
  --line: rgba(15,16,16,.16);
  --shadow: 0 24px 60px rgba(15,16,16,.18);
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; }
body {
  margin: 0;
  font-family: "Archivo", sans-serif;
  color: var(--black);
  background: var(--paper);
  line-height: 1.55;
}
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1rem; }
h1, h2, h3 {
  font-family: "Roboto Slab", serif;
  line-height: 1.02;
  margin: 0 0 1rem;
  letter-spacing: -.035em;
}
.container { width: min(var(--container), calc(100% - 2rem)); margin: 0 auto; }

.topbar {
  background: var(--orange);
  color: var(--white);
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.topbar-inner {
  min-height: 34px;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);
}
.nav-shell {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
.brand { display: flex; align-items: center; gap: .8rem; }
.brand-mark {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  background: var(--black);
  color: var(--orange-soft);
  font-weight: 900;
  font-size: 1.55rem;
}
.brand-copy strong {
  display: block;
  font-weight: 900;
  font-size: 1rem;
  text-transform: uppercase;
}
.brand-copy small {
  display: block;
  color: var(--muted);
  font-size: .8rem;
  font-weight: 700;
}
.main-nav {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-weight: 800;
  font-size: .88rem;
}
.nav-button {
  background: var(--black);
  color: var(--white);
  padding: .85rem 1rem;
}
.menu-toggle {
  display: none;
  width: 48px;
  height: 42px;
  border: 0;
  background: var(--black);
  padding: .65rem;
}
.menu-toggle span {
  display: block;
  height: 2px;
  background: var(--white);
  margin: 5px 0;
}
.kicker {
  display: inline-block;
  margin-bottom: 1rem;
  color: var(--orange);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .8rem;
}

.hero-enterprise {
  position: relative;
  min-height: 610px;
  background: var(--black);
  color: var(--white);
  overflow: hidden;
}
.hero-bg-placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 2rem;
  text-align: center;
  background:
    linear-gradient(90deg, rgba(15,16,16,.92), rgba(15,16,16,.56)),
    repeating-linear-gradient(135deg, rgba(196,106,44,.18) 0 1px, transparent 1px 20px),
    var(--steel);
  color: rgba(255,255,255,.26);
  font-weight: 900;
  font-size: clamp(2rem, 5vw, 5rem);
}
.hero-enterprise-content {
  position: relative;
  min-height: 610px;
  display: flex;
  align-items: center;
  padding: 3.4rem 0;
}
.hero-card {
  max-width: 720px;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: rgba(15,16,16,.72);
  border-left: 8px solid var(--orange);
  box-shadow: var(--shadow);
}
.hero-card h1 {
  font-size: clamp(2.85rem, 5.7vw, 5.6rem);
  max-width: 12.5ch;
}
.hero-card p {
  max-width: 62ch;
  color: rgba(255,255,255,.78);
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .95rem 1.1rem;
  font-weight: 900;
  border: 0;
  cursor: pointer;
}
.button.primary { background: var(--orange); color: var(--white); }
.button.outline { border: 2px solid rgba(255,255,255,.6); color: var(--white); background: transparent; }
.button.full { width: 100%; }

.quick-access {
  background: var(--white);
  border-bottom: 1px solid var(--line);
}
.quick-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.quick-grid a {
  display: block;
  padding: 1.3rem;
  border-right: 1px solid var(--line);
}
.quick-grid span {
  display: block;
  color: var(--orange);
  font-weight: 900;
  margin-bottom: .65rem;
}
.quick-grid strong {
  display: block;
  font-size: 1.08rem;
  margin-bottom: .4rem;
}
.quick-grid p {
  color: var(--muted);
  margin: 0;
  font-size: .95rem;
}
.section { padding: 5rem 0; }
.capabilities-section, .company-section, .request-section { background: var(--paper); }
.two-column, .coverage-layout, .company-layout, .request-layout, .image-proof-layout {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 2.5rem;
  align-items: start;
}
.side-label h2,
.section-title-block h2,
.process-layout h2,
.image-proof-copy h2,
.coverage-layout h2,
.company-copy h2,
.request-info h2 {
  font-size: clamp(2.2rem, 4.4vw, 4.5rem);
}
.content-panel .lead {
  font-size: 1.25rem;
  color: var(--black);
  max-width: 68ch;
}
.feature-rows {
  margin-top: 2rem;
  border-top: 1px solid var(--line);
}
.feature-rows article {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 1rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--line);
}
.feature-rows h3 { font-size: 1.45rem; }
.feature-rows p { color: var(--muted); }

.photo-led-section {
  background: var(--gray);
}
.section-title-block {
  max-width: 820px;
  margin-bottom: 2rem;
}
.section-title-block p {
  color: var(--muted);
  font-size: 1.1rem;
}
.photo-board {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 1rem;
}
.large-photo-slot,
.stacked-photo-slots div,
.image-proof-placeholder,
.equipment-photo,
.coverage-map,
.company-photo {
  display: grid;
  place-items: center;
  min-height: 280px;
  padding: 1.5rem;
  text-align: center;
  background:
    linear-gradient(135deg, rgba(196,106,44,.18), rgba(255,255,255,.1)),
    repeating-linear-gradient(135deg, rgba(15,16,16,.08) 0 1px, transparent 1px 20px),
    #cec9bd;
  border: 1px solid var(--line);
  color: rgba(15,16,16,.58);
  font-weight: 900;
  font-size: clamp(1.45rem, 3vw, 3rem);
}
.large-photo-slot { min-height: 520px; }
.stacked-photo-slots {
  display: grid;
  gap: 1rem;
}
.process-band {
  background: var(--black);
  color: var(--white);
}
.process-layout {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 2rem;
}
.process-steps {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1rem;
}
.process-steps article {
  padding: 1.2rem;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
}
.process-steps span {
  color: var(--orange-soft);
  font-weight: 900;
  font-size: 1.2rem;
}
.process-steps p {
  color: rgba(255,255,255,.76);
  margin-top: .7rem;
}

.subpage-hero {
  background:
    linear-gradient(90deg, rgba(15,16,16,.96), rgba(15,16,16,.78)),
    repeating-linear-gradient(135deg, rgba(196,106,44,.16) 0 1px, transparent 1px 20px),
    var(--steel);
  color: var(--white);
}
.subpage-hero .container {
  padding: clamp(3rem, 5vw, 4.4rem) 0;
}
.subpage-hero h1 {
  font-size: clamp(2.55rem, 5vw, 5.1rem);
  max-width: 13.5ch;
}
.subpage-hero p {
  max-width: 68ch;
  color: rgba(255,255,255,.78);
}
.service-index { background: var(--white); }
.service-index-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.service-index article {
  background: var(--white);
  padding: 1.5rem;
}
.service-index span {
  color: var(--orange);
  font-weight: 900;
}
.service-index h2,
.equipment-grid h2 {
  font-size: clamp(1.7rem, 3vw, 2.5rem);
}
.service-index p,
.equipment-grid p,
.coverage-layout p,
.company-copy p,
.request-info p {
  color: var(--muted);
}
.service-index a {
  display: inline-block;
  margin-top: .8rem;
  font-weight: 900;
  color: var(--orange-dark);
}
.image-proof-strip { background: var(--black); color: var(--white); }
.image-proof-copy p { color: rgba(255,255,255,.76); }
.image-proof-placeholder {
  min-height: 360px;
  background:
    linear-gradient(135deg, rgba(196,106,44,.28), rgba(255,255,255,.04)),
    repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0 1px, transparent 1px 20px),
    #222;
  color: rgba(255,255,255,.76);
}
.equipment-directory { background: var(--white); }
.equipment-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1rem;
}
.equipment-grid article {
  background: var(--paper);
  border: 1px solid var(--line);
}
.equipment-grid h2,
.equipment-grid p {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}
.equipment-grid h2 { padding-top: 1rem; }
.equipment-grid p { padding-bottom: 1.2rem; }
.equipment-photo {
  min-height: 250px;
  border: 0;
  border-bottom: 1px solid var(--line);
}
.coverage-section { background: var(--paper); }
.area-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1rem;
}
.area-tags span {
  background: var(--black);
  color: var(--white);
  padding: .65rem .75rem;
  font-weight: 900;
}
.coverage-map { min-height: 430px; }
.company-photo { min-height: 520px; }
.request-info {
  background: var(--black);
  color: var(--white);
  padding: 1.5rem;
  align-self: stretch;
}
.request-info p { color: rgba(255,255,255,.76); }
.request-info ul { padding-left: 1.2rem; margin-bottom: 0; }
.service-form {
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  padding: 1.3rem;
  display: grid;
  gap: 1rem;
}
.service-form label {
  display: grid;
  gap: .45rem;
  font-weight: 900;
}
.service-form input,
.service-form select,
.service-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  padding: .9rem 1rem;
  font: inherit;
  background: var(--paper);
}
.service-form textarea { resize: vertical; }
.form-note { color: var(--muted); margin: 0; font-size: .9rem; }

.footer {
  background: #080909;
  color: rgba(255,255,255,.76);
  padding: 3rem 0;
}
.footer-top {
  display: grid;
  grid-template-columns: 1.1fr .7fr;
  gap: 2rem;
}
.footer h2 { color: var(--white); font-size: clamp(2.2rem, 4vw, 4rem); }
.footer-links {
  display: grid;
  gap: .6rem;
}
.footer a:hover { color: var(--orange-soft); }

@media (max-width: 980px) {
  .topbar-inner { justify-content: center; }
  .topbar-inner span { display: none; }
  .menu-toggle { display: block; }
  .main-nav {
    position: fixed;
    top: 112px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    background: var(--black);
    color: var(--white);
    padding: 1rem;
  }
  body.nav-open .main-nav { display: flex; }
  .main-nav a {
    padding: 1rem;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }
  .quick-grid,
  .two-column,
  .photo-board,
  .process-layout,
  .process-steps,
  .service-index-grid,
  .equipment-grid,
  .coverage-layout,
  .company-layout,
  .request-layout,
  .image-proof-layout,
  .footer-top {
    grid-template-columns: 1fr;
  }
  .feature-rows article {
    grid-template-columns: 1fr;
  }
  .hero-card h1,
  .subpage-hero h1 {
    max-width: 100%;
  }
}

@media (max-width: 620px) {
  .hero-enterprise,
  .hero-enterprise-content {
    min-height: auto;
  }
  .hero-card h1 {
    font-size: clamp(2.45rem, 11vw, 4rem);
  }
  .subpage-hero h1 {
    font-size: clamp(2.25rem, 10vw, 3.8rem);
  }
}


/* Real company showcase refinements */
.hero-photo-bg .photo-scene,
.large-photo-slot,
.stacked-photo-slots div,
.image-proof-placeholder,
.equipment-photo,
.company-photo {
  position: relative;
  overflow: hidden;
}

.photo-scene::before,
.large-photo-slot::before,
.stacked-photo-slots div::before,
.image-proof-placeholder::before,
.equipment-photo::before,
.company-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(15,16,16,.04), rgba(15,16,16,.42)),
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.12), transparent 22%),
    linear-gradient(135deg, rgba(196,106,44,.2), rgba(255,255,255,.04));
  z-index: 1;
}

.photo-scene > *,
.large-photo-slot > *,
.stacked-photo-slots div > *,
.image-proof-placeholder > *,
.equipment-photo > *,
.company-photo > * {
  position: relative;
  z-index: 3;
}

.photo-scene,
.repair-scene,
.crew-scene,
.parts-scene,
.field-service-scene,
.tractor-scene,
.skid-scene,
.diesel-scene,
.shop-scene,
.crew-portrait {
  background:
    linear-gradient(135deg, rgba(196,106,44,.18), rgba(15,16,16,.12)),
    repeating-linear-gradient(135deg, rgba(15,16,16,.09) 0 1px, transparent 1px 20px),
    #cfc7b9;
}

.equipment-yard {
  background:
    linear-gradient(180deg, rgba(180,190,192,.65), rgba(63,66,60,.9)),
    repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0 1px, transparent 1px 22px),
    #555;
}

.sun {
  position: absolute;
  width: 120px;
  height: 120px;
  right: 11%;
  top: 17%;
  border-radius: 50%;
  background: rgba(233,165,108,.42);
}

.machine,
.tech {
  position: absolute;
  z-index: 2;
}

.machine-large {
  width: 42%;
  height: 18%;
  left: 42%;
  bottom: 22%;
  background: #222;
  border-top: 16px solid var(--orange);
}

.machine-large::before {
  content: "";
  position: absolute;
  width: 28%;
  height: 120%;
  left: 8%;
  bottom: 95%;
  background: #242424;
  transform: skewX(-10deg);
}

.machine-large::after {
  content: "";
  position: absolute;
  width: 115%;
  height: 44px;
  left: -4%;
  bottom: -44px;
  background:
    radial-gradient(circle at 18% 50%, #111 0 22px, transparent 23px),
    radial-gradient(circle at 78% 50%, #111 0 22px, transparent 23px);
}

.machine-small {
  width: 24%;
  height: 12%;
  left: 17%;
  bottom: 23%;
  background: #1d1f1f;
  border-top: 10px solid var(--orange);
}

.machine-small::after {
  content: "";
  position: absolute;
  width: 118%;
  height: 34px;
  left: -6%;
  bottom: -34px;
  background:
    radial-gradient(circle at 22% 50%, #111 0 17px, transparent 18px),
    radial-gradient(circle at 78% 50%, #111 0 17px, transparent 18px);
}

.tech {
  width: 28px;
  height: 76px;
  background: #151515;
  bottom: 22%;
}

.tech::before {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  top: -28px;
  border-radius: 50%;
  background: #242424;
}

.tech::after {
  content: "";
  position: absolute;
  inset: 12px 0 auto 0;
  height: 22px;
  background: var(--orange);
}

.tech-one { left: 35%; }
.tech-two { left: 62%; }

.scene-label,
.stacked-photo-slots span,
.image-proof-placeholder span,
.equipment-photo span,
.company-photo span {
  align-self: end;
  justify-self: start;
  max-width: 85%;
  background: rgba(15,16,16,.84);
  color: var(--white);
  padding: .8rem .9rem;
  font-size: clamp(1rem, 1.7vw, 1.45rem);
  letter-spacing: 0;
  text-align: left;
}

.hours-card {
  position: absolute;
  right: 1rem;
  bottom: 2rem;
  max-width: 360px;
  padding: 1rem;
  background: rgba(255,255,255,.94);
  color: var(--black);
  border-left: 6px solid var(--orange);
  box-shadow: var(--shadow);
}

.hours-card span {
  display: block;
  color: var(--orange-dark);
  font-weight: 900;
  text-transform: uppercase;
  font-size: .8rem;
  margin-bottom: .35rem;
}

.hours-card strong {
  display: block;
  font-size: 1.05rem;
}

.hours-card p {
  margin: .45rem 0 0;
  color: var(--muted);
}

.hours-table {
  margin-top: 1.5rem;
  padding: 1rem;
  background: var(--white);
  border-left: 6px solid var(--orange);
}

.hours-table h3 {
  margin-bottom: .75rem;
}

.hours-table p {
  margin-bottom: .35rem;
}

.footer-top {
  grid-template-columns: 1.1fr 1fr .7fr;
}

.footer-hours h3,
.footer-links h3 {
  color: var(--white);
  margin-bottom: .75rem;
}

.footer-hours p {
  margin-bottom: .45rem;
}

@media (max-width: 980px) {
  .hours-card {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: 1rem;
    max-width: 100%;
  }

  .footer-top {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   Badlands v4: real photos, stronger effects, compact footer, logo refresh
   ========================================================= */
:root {
  --img-hero-shop: url("../images/hero-shop.webp");
  --img-truck-repair: url("../images/truck-repair.jpg");
  --img-field-service: url("../images/field-service.jpg");
  --img-loader-repair: url("../images/loader-repair.jpg");
  --img-tractor-red: url("../images/tractor-red.jpg");
  --img-hydraulic-sunset: url("../images/hydraulic-sunset.jpg");
  --img-young-tractor: url("../images/young-tractor.jpg");
  --img-field-ag: url("../images/field-ag.jpg");
  --img-team-loader: url("../images/team-loader.jpg");
  --img-hardhat-repair: url("../images/hardhat-repair.jpg");
  --img-yellow-vest-repair: url("../images/yellow-vest-repair.jpg");
  --img-two-techs: url("../images/two-techs.jpg");
  --img-excavator-pit: url("../images/excavator-pit.jpg");
  --img-orange-tech-loader: url("../images/orange-tech-loader.webp");
  --img-dozer-field: url("../images/dozer-field.jpg");
  --img-hydraulic-close: url("../images/hydraulic-close.jpg");
  --img-yellow-engine: url("../images/yellow-engine.webp");
  --img-track-loader: url("../images/track-loader.webp");
}
.scroll-progress{position:fixed;top:0;left:0;width:0;height:4px;background:linear-gradient(90deg,var(--orange),var(--orange-soft));z-index:9999;box-shadow:0 0 18px rgba(196,106,44,.55)}
body::selection{background:var(--orange);color:#fff}
/* logo refresh */
.brand-v4{gap:.95rem;transition:transform .25s ease}.brand-v4:hover{transform:translateY(-2px)}
.brand-mark-v4{position:relative;overflow:hidden;width:58px;height:58px;background:linear-gradient(145deg,#101111,#2b2f30);color:var(--orange-soft);border-radius:6px;border:2px solid rgba(196,106,44,.6);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 14px 28px rgba(0,0,0,.18)}
.brand-mark-v4::before{content:"";position:absolute;inset:8px;border:1px solid rgba(233,165,108,.32);transform:skewX(-10deg)}
.brand-mark-v4::after{content:"";position:absolute;right:-14px;bottom:9px;width:72px;height:8px;background:repeating-linear-gradient(90deg,rgba(233,165,108,.55) 0 8px,transparent 8px 13px);transform:rotate(-13deg);opacity:.75}
.brand-mark-v4 span{position:relative;z-index:2;font-size:1.12rem;letter-spacing:-.08em;font-weight:900}.brand-copy strong{letter-spacing:.02em}.brand-copy small{text-transform:uppercase;letter-spacing:.08em}
.main-nav a{position:relative;transition:color .25s ease,transform .25s ease}.main-nav a:not(.nav-button)::after{content:"";position:absolute;left:0;right:0;bottom:-.45rem;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.main-nav a:hover{color:var(--orange-dark);transform:translateY(-2px)}.main-nav a:hover::after{transform:scaleX(1)}
.nav-button,.button{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.nav-button:hover,.button:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(15,16,16,.22)}
/* hero real photo */
.hero-enterprise{min-height:660px;background:#0b0c0c}.hero-photo-bg{position:absolute;inset:0}.hero-real-photo{background-image:linear-gradient(90deg,rgba(15,16,16,.96) 0%,rgba(15,16,16,.78) 42%,rgba(15,16,16,.34) 100%),var(--img-hero-shop);background-size:cover;background-position:center;transform:scale(1.02);animation:heroDrift 16s ease-in-out infinite alternate}
.hero-enterprise-content{min-height:660px}.hero-card{backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-left:9px solid var(--orange);transform:translateY(0);animation:heroCardIn .85s ease both}.hero-card h1{text-shadow:0 4px 24px rgba(0,0,0,.22)}.hours-card{animation:floatCard 4.5s ease-in-out infinite;transition:transform .25s ease}.hours-card:hover{transform:translateY(-7px)}
@keyframes heroDrift{from{transform:scale(1.02) translateX(0)}to{transform:scale(1.07) translateX(-18px)}}@keyframes heroCardIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes floatCard{0%,100%{translate:0 0}50%{translate:0 -8px}}
/* photo backgrounds */
.large-photo-slot,.stacked-photo-slots div,.image-proof-placeholder,.equipment-photo,.coverage-map,.company-photo{background-size:cover!important;background-position:center!important;isolation:isolate;transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}.large-photo-slot:hover,.stacked-photo-slots div:hover,.image-proof-placeholder:hover,.equipment-photo:hover,.company-photo:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(15,16,16,.22);filter:saturate(1.08)}
.large-photo-slot::before,.stacked-photo-slots div::before,.image-proof-placeholder::before,.equipment-photo::before,.company-photo::before{background:linear-gradient(180deg,rgba(15,16,16,.02),rgba(15,16,16,.64))!important;transition:opacity .3s ease}.large-photo-slot:hover::before,.stacked-photo-slots div:hover::before,.image-proof-placeholder:hover::before,.equipment-photo:hover::before,.company-photo:hover::before{opacity:.88}
.repair-scene{background-image:linear-gradient(180deg,rgba(15,16,16,.04),rgba(15,16,16,.48)),var(--img-loader-repair)!important}.crew-scene{background-image:linear-gradient(180deg,rgba(15,16,16,.04),rgba(15,16,16,.56)),var(--img-two-techs)!important}.parts-scene{background-image:linear-gradient(180deg,rgba(15,16,16,.04),rgba(15,16,16,.56)),var(--img-hydraulic-close)!important}.field-service-scene{background-image:linear-gradient(180deg,rgba(15,16,16,.05),rgba(15,16,16,.58)),var(--img-truck-repair)!important}.tractor-scene{background-image:linear-gradient(180deg,rgba(15,16,16,.02),rgba(15,16,16,.52)),var(--img-tractor-red)!important}.skid-scene{background-image:linear-gradient(180deg,rgba(15,16,16,.02),rgba(15,16,16,.52)),var(--img-orange-tech-loader)!important}.diesel-scene{background-image:linear-gradient(180deg,rgba(15,16,16,.02),rgba(15,16,16,.52)),var(--img-yellow-engine)!important}.shop-scene{background-image:linear-gradient(180deg,rgba(15,16,16,.02),rgba(15,16,16,.52)),var(--img-hardhat-repair)!important}.crew-portrait{background-image:linear-gradient(180deg,rgba(15,16,16,.02),rgba(15,16,16,.56)),var(--img-team-loader)!important}.coverage-map{background-image:linear-gradient(90deg,rgba(250,248,242,.92),rgba(250,248,242,.72)),var(--img-dozer-field)!important;color:var(--black)}
.subpage-hero{background-image:linear-gradient(90deg,rgba(15,16,16,.96),rgba(15,16,16,.72)),var(--img-field-ag);background-size:cover;background-position:center}.service-index article,.quick-grid a,.process-steps article,.equipment-grid article,.service-form{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.service-index article:hover,.quick-grid a:hover,.process-steps article:hover,.equipment-grid article:hover{transform:translateY(-7px);box-shadow:0 20px 50px rgba(15,16,16,.16);border-color:rgba(196,106,44,.4)}.quick-grid a:hover span,.service-index article:hover span{color:var(--orange-dark)}
.feature-rows article{transition:transform .25s ease,padding-left .25s ease}.feature-rows article:hover{transform:translateX(8px);padding-left:.4rem}.feature-rows article:hover h3{color:var(--orange-dark)}
.photo-board,.equipment-grid,.service-index-grid,.quick-grid{perspective:1000px}.large-photo-slot,.stacked-photo-slots div,.equipment-grid article{will-change:transform}
/* reveal effects */
.reveal-ready{opacity:0;transform:translateY(30px);transition:opacity .72s ease,transform .72s ease}.reveal-ready.visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.08s}.stagger-2{transition-delay:.16s}.stagger-3{transition-delay:.24s}.stagger-4{transition-delay:.32s}
/* compact footer */
.footer.compact-footer{padding:1.35rem 0;background:#080909;border-top:4px solid var(--orange)}.footer-compact-grid{display:grid;grid-template-columns:1.1fr 1.45fr 1.2fr;gap:1rem;align-items:center}.footer-brand-line{display:block;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.footer-brand-line span{display:block;color:var(--orange-soft);font-size:.78rem;letter-spacing:.11em}.footer-compact-grid p{margin:0;color:rgba(255,255,255,.68);font-size:.88rem;line-height:1.45}.footer-mini-links{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.footer-mini-links a{font-size:.82rem;font-weight:900;color:rgba(255,255,255,.78)}.footer-mini-links a:hover{color:var(--orange-soft)}.footer-hours-line{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:.75rem;text-align:center;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:rgba(255,255,255,.58)!important}
@media (max-width:980px){.hero-real-photo{animation:none}.footer-compact-grid{grid-template-columns:1fr;text-align:left}.footer-mini-links{justify-content:flex-start}.footer-hours-line{text-align:left}.hero-enterprise,.hero-enterprise-content{min-height:auto}.hero-enterprise-content{padding:3rem 0}.hours-card{animation:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}}
