:root {
  --navy: #062d4a;
  --navy-deep: #031d31;
  --navy-soft: #0d456a;
  --orange: #f15a24;
  --orange-dark: #d94711;
  --paper: #f6f8fa;
  --white: #ffffff;
  --ink: #09253d;
  --muted: #526575;
  --line: #d6dee4;
  --max: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "Arial Narrow", "Roboto Condensed", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.55;
}
img { display: block; max-width: 100%; }
a { color: inherit; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: 0.75rem;
  left: 0.75rem;
  transform: translateY(-180%);
  padding: 0.75rem 1rem;
  color: var(--white);
  background: var(--orange);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: relative;
  z-index: 5;
  color: var(--white);
  background: linear-gradient(100deg, var(--navy-deep), var(--navy));
  border-bottom: 1px solid rgba(255,255,255,0.15);
}
.header-inner {
  width: min(calc(100% - 2rem), var(--max));
  min-height: 7.2rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
}
.brand {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  text-decoration: none;
}
.brand img {
  width: 5.2rem;
  height: 5.2rem;
  padding: 0.2rem;
  object-fit: cover;
  border-radius: 0.35rem;
  background: var(--white);
}
.brand > span { display: grid; line-height: 1; }
.brand strong {
  font-size: 1.25rem;
  line-height: 1.02;
  letter-spacing: -0.025em;
}
.brand small {
  margin-top: 0.48rem;
  color: #ff7a35;
  font-size: 0.72rem;
  font-weight: 800;
}
.header-content {
  flex: 1;
  min-width: 0;
  display: grid;
  gap: 0.8rem;
}
.header-topline {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.1rem;
  color: #d7e4ec;
  font-size: 0.8rem;
}
.header-topline b {
  margin-right: auto;
  color: var(--white);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.header-topline a { text-decoration: none; }
.quote-link {
  padding: 0.52rem 0.85rem;
  color: var(--white) !important;
  background: var(--orange);
  font-weight: 850;
  text-transform: uppercase;
}
nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(0.8rem, 1.7vw, 1.55rem);
}
nav a {
  position: relative;
  padding: 0.25rem 0;
  color: #e9f0f4;
  font-size: 0.86rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
nav a:hover, nav a:focus-visible, nav a.active { color: #ff7a35; }
nav a.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.7rem;
  height: 0.18rem;
  background: var(--orange);
}
.client-login {
  padding: 0.48rem 0.9rem;
  border: 1px solid rgba(255,255,255,0.8);
  color: var(--white);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: help;
}

.hero {
  position: relative;
  min-height: clamp(39rem, 62vw, 52rem);
  display: grid;
  align-items: center;
  overflow: hidden;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(3,20,34,0.94) 0%, rgba(3,20,34,0.8) 33%, rgba(3,20,34,0.3) 61%, rgba(3,20,34,0.05) 100%),
    linear-gradient(0deg, rgba(3,29,49,0.42), transparent 48%),
    var(--navy-deep) url("/hero-drilling-v2.webp") center / cover no-repeat;
}
.hero-copy {
  width: min(calc(100% - 2rem), var(--max));
  margin: 0 auto;
  padding: clamp(5rem, 9vw, 8rem) 0;
}
.hero-kicker, .eyebrow {
  margin: 0 0 0.9rem;
  color: #ff762e;
  font-size: 0.88rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
h1, h2 { margin-top: 0; line-height: 1.02; }
h1 {
  max-width: 14ch;
  margin-bottom: 1rem;
  font-size: clamp(3.4rem, 7.4vw, 6.8rem);
  font-weight: 950;
  letter-spacing: -0.055em;
  text-transform: uppercase;
  text-shadow: 0 0.15rem 1rem rgba(0,0,0,0.28);
}
h1 span { color: var(--orange); }
.hero-copy > p:not(.hero-kicker) {
  max-width: 44rem;
  margin: 0 0 1.6rem;
  color: #f3f6f8;
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  line-height: 1.45;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.9rem; }
.button {
  min-height: 3.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 0.8rem 1.4rem;
  border: 1px solid transparent;
  border-radius: 0.08rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: uppercase;
}
.button-orange { color: var(--white); background: var(--orange); }
.button-orange:hover, .button-orange:focus-visible { background: var(--orange-dark); }
.button-outline { color: var(--white); border-color: rgba(255,255,255,0.82); background: rgba(3,29,49,0.28); }
.button-outline:hover, .button-outline:focus-visible { border-color: var(--orange); background: rgba(3,29,49,0.7); }
.button-navy { color: var(--white); background: var(--navy); }
.button-navy:hover, .button-navy:focus-visible { background: var(--navy-soft); }

.service-ribbon {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  color: var(--white);
  background: linear-gradient(100deg, #06263e, #073858);
  border-top: 1px solid rgba(255,255,255,0.12);
  border-bottom: 0.25rem solid var(--orange);
}
.service-ribbon article {
  position: relative;
  min-height: 9.2rem;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 0.55rem;
  padding: 1.2rem 0.75rem;
  text-align: center;
}
.service-ribbon article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 20%;
  right: 0;
  width: 1px;
  height: 60%;
  background: rgba(255,255,255,0.28);
}
.service-ribbon svg {
  width: 2.8rem;
  height: 2.8rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.service-ribbon h2 {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 900;
  letter-spacing: 0.03em;
  line-height: 1.22;
  text-transform: uppercase;
}

.about {
  width: min(calc(100% - 2rem), var(--max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(2.5rem, 7vw, 6rem);
  align-items: center;
  padding: clamp(4.5rem, 8vw, 7rem) 0;
}
.about-copy h2, .difference h2, .contact h2, .solar-feature h2 {
  margin-bottom: 1.1rem;
  color: var(--navy-deep);
  font-size: clamp(2.3rem, 5vw, 4.45rem);
  font-weight: 950;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}
.about-copy > p:not(.eyebrow) { max-width: 43rem; color: var(--muted); }
.about-copy .button { margin-top: 0.8rem; }
.industry-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  box-shadow: 0 1.2rem 3rem rgba(3,29,49,0.12);
}
.industry-list article {
  min-height: 8.3rem;
  display: grid;
  align-content: end;
  padding: 1.2rem;
  color: var(--white);
  background: linear-gradient(145deg, var(--navy), var(--navy-deep));
  border-right: 1px solid rgba(255,255,255,0.2);
  border-bottom: 1px solid rgba(255,255,255,0.2);
}
.industry-list article.featured {
  grid-column: 1 / -1;
  min-height: 11rem;
  background: linear-gradient(120deg, var(--orange-dark), var(--orange));
}
.industry-list strong { font-size: 1.25rem; line-height: 1.05; text-transform: uppercase; }
.industry-list span { margin-top: 0.35rem; color: #dce7ed; font-size: 0.86rem; }
.industry-list .featured span { color: var(--white); }

.solar-feature {
  position: relative;
  min-height: clamp(29rem, 50vw, 43rem);
  display: grid;
  align-items: center;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(3,20,34,0.91), rgba(3,20,34,0.57) 45%, rgba(3,20,34,0.04) 78%),
    url("/solar-field-v2.webp") center / cover no-repeat;
}
.solar-copy {
  width: min(calc(100% - 2rem), var(--max));
  margin: 0 auto;
  padding: clamp(4rem, 8vw, 7rem) 0;
}
.solar-feature h2 { max-width: 12ch; color: var(--white); }
.solar-copy > p:not(.eyebrow) {
  max-width: 40rem;
  color: #ecf3f7;
  font-size: 1.12rem;
}
.solar-copy .button { margin-top: 0.8rem; }

.difference {
  color: var(--white);
  background: linear-gradient(110deg, #031827, var(--navy));
}
.difference-inner {
  width: min(calc(100% - 2rem), var(--max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
  padding: clamp(4rem, 7vw, 6rem) 0;
}
.difference h2 { color: var(--white); }
.difference-inner > div:first-child > p:last-child { max-width: 42rem; color: #dce7ed; }
.value-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255,255,255,0.24);
  border-bottom: 1px solid rgba(255,255,255,0.24);
}
.value-grid article {
  min-height: 8rem;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 0.2rem;
  padding: 1rem 0.5rem;
  text-align: center;
}
.value-grid article:not(:last-child) { border-right: 1px solid rgba(255,255,255,0.24); }
.value-grid strong { color: var(--orange); font-size: 1rem; text-transform: uppercase; }
.value-grid span { font-size: 0.83rem; font-weight: 850; text-transform: uppercase; }

.contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  padding: clamp(3.5rem, 7vw, 5.5rem) max(1rem, calc((100vw - var(--max)) / 2));
  background: var(--paper);
  border-bottom: 0.25rem solid var(--orange);
}
.contact > div { max-width: 52rem; }
.contact h2 { font-size: clamp(2.15rem, 4vw, 3.6rem); }
.contact p:last-child { margin-bottom: 0; color: var(--muted); font-size: 1.08rem; }
.contact .button { flex: 0 0 auto; }

footer {
  display: grid;
  grid-template-columns: 1.5fr 0.85fr 1.25fr 0.9fr;
  gap: clamp(1.5rem, 4vw, 4rem);
  padding: 3rem max(1rem, calc((100vw - var(--max)) / 2));
  color: #d5e2e9;
  background: linear-gradient(100deg, var(--navy-deep), var(--navy));
  font-size: 0.9rem;
}
footer > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 0.38rem; }
footer strong { color: var(--white); }
footer a { text-decoration: none; }
footer a:hover, footer a:focus-visible { color: #ff7a35; }
.footer-brand { display: flex; align-items: center; gap: 0.8rem; }
.footer-brand img { width: 4.2rem; height: 4.2rem; object-fit: cover; border-radius: 0.3rem; background: var(--white); }
.footer-brand div { display: grid; gap: 0.32rem; }
.footer-brand span { color: #ff7a35; font-weight: 800; }
.footer-tagline strong { color: #ff7a35; font-size: 1.15rem; line-height: 1.1; text-transform: uppercase; }
.footer-tagline span { margin-top: 0.55rem; color: #9eb2c0; font-size: 0.78rem; }

.page-hero {
  min-height: 31rem;
  display: grid;
  align-items: center;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(3,20,34,0.95), rgba(3,20,34,0.72) 48%, rgba(3,20,34,0.22)),
    url("/hero-drilling-v2.webp") center 58% / cover no-repeat;
}
.page-hero > div {
  width: min(calc(100% - 2rem), var(--max));
  margin: 0 auto;
  padding: 4.5rem 0;
}
.page-hero h1 {
  max-width: 13ch;
  font-size: clamp(3rem, 6vw, 5.8rem);
}
.page-hero > div > p:not(.hero-kicker) {
  max-width: 46rem;
  color: #edf4f7;
  font-size: 1.18rem;
}
.page-hero .button { margin-top: 0.8rem; }

.services-page {
  width: min(calc(100% - 2rem), var(--max));
  margin: 0 auto;
  padding: clamp(4rem, 8vw, 7rem) 0;
}
.page-intro {
  display: grid;
  grid-template-columns: 0.65fr 1.35fr;
  column-gap: 3rem;
  align-items: start;
  margin-bottom: 3rem;
}
.page-intro .eyebrow { grid-row: 1 / span 2; }
.page-intro h2, .partnerships h2, .contact-details h2, .contact-form-wrap h2 {
  margin-bottom: 1rem;
  color: var(--navy-deep);
  font-size: clamp(2.25rem, 4vw, 3.8rem);
  font-weight: 950;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}
.page-intro > p:last-child {
  max-width: 50rem;
  margin: 0;
  color: var(--muted);
}
.detailed-service-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  box-shadow: 0 1.3rem 3rem rgba(3,29,49,0.09);
}
.detailed-service-grid article {
  min-height: 27rem;
  padding: clamp(1.6rem, 4vw, 2.7rem);
  background: var(--white);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.detailed-service-grid .card-number {
  display: block;
  margin-bottom: 1.6rem;
  color: var(--orange);
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.detailed-service-grid h3, .partnership-grid h3 {
  margin: 0 0 1.1rem;
  color: var(--navy);
  font-size: clamp(1.5rem, 2.6vw, 2.15rem);
  line-height: 1.08;
  text-transform: uppercase;
}
.detailed-service-grid ul {
  margin: 0;
  padding-left: 1.15rem;
  color: var(--muted);
}
.detailed-service-grid li { margin: 0.48rem 0; padding-left: 0.25rem; }
.detailed-service-grid li::marker { color: var(--orange); }
.detailed-service-grid .custom-card {
  color: var(--white);
  background: linear-gradient(145deg, var(--navy), var(--navy-deep));
}
.custom-card h3, .custom-card .card-number { color: var(--white); }
.custom-card p { max-width: 31rem; color: #dce7ed; font-size: 1.08rem; }
.custom-card a { color: #ff7a35; font-weight: 900; text-decoration: none; text-transform: uppercase; }

.partnerships {
  padding: clamp(4rem, 8vw, 7rem) max(1rem, calc((100vw - var(--max)) / 2));
  color: var(--white);
  background: linear-gradient(110deg, #031827, var(--navy));
}
.partnerships h2 { max-width: 18ch; color: var(--white); }
.partnerships-heading > p:last-child { max-width: 51rem; color: #dce7ed; }
.partnership-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 2.7rem 0 2rem;
  border-top: 1px solid rgba(255,255,255,0.25);
  border-left: 1px solid rgba(255,255,255,0.25);
}
.partnership-grid article {
  min-height: 18rem;
  padding: 2rem;
  border-right: 1px solid rgba(255,255,255,0.25);
  border-bottom: 1px solid rgba(255,255,255,0.25);
}
.partnership-grid article > span { color: var(--orange); font-weight: 900; }
.partnership-grid h3 { margin-top: 2rem; color: var(--white); }
.partnership-grid p { color: #dce7ed; }

.contact-hero { min-height: 27rem; background-position: center 54%; }
.contact-page {
  width: min(calc(100% - 2rem), var(--max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: clamp(2.5rem, 7vw, 6rem);
  padding: clamp(4rem, 8vw, 7rem) 0;
}
.contact-details > p:not(.eyebrow) { color: var(--muted); }
.contact-details dl { margin: 2rem 0; border-top: 1px solid var(--line); }
.contact-details dl div {
  display: grid;
  grid-template-columns: 6rem 1fr;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--line);
}
.contact-details dt { color: var(--muted); }
.contact-details dd { margin: 0; font-weight: 800; overflow-wrap: anywhere; }
.contact-details dd a { text-decoration: none; }
.response-note {
  padding: 1rem;
  border-left: 0.25rem solid var(--orange);
  background: var(--paper);
  font-size: 0.9rem;
}
.contact-form-wrap {
  padding: clamp(1.6rem, 4vw, 3rem);
  background: var(--paper);
  border-top: 0.35rem solid var(--orange);
  box-shadow: 0 1.3rem 3rem rgba(3,29,49,0.12);
}
.contact-form-wrap > p { color: var(--muted); }
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
form label {
  display: grid;
  gap: 0.42rem;
  margin-bottom: 1rem;
  color: var(--navy-deep);
  font-weight: 850;
}
input, select, textarea {
  width: 100%;
  padding: 0.82rem 0.9rem;
  border: 1px solid #aebdc7;
  border-radius: 0.1rem;
  color: var(--ink);
  background: var(--white);
  font: inherit;
}
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus {
  outline: 0.18rem solid rgba(241,90,36,0.28);
  border-color: var(--orange);
}
button.button { cursor: pointer; font: inherit; }
.form-note { margin-bottom: 0; color: var(--muted); font-size: 0.85rem; }

@media (max-width: 1080px) {
  .header-topline b, .header-topline > a:not(.quote-link) { display: none; }
  nav { gap: 0.75rem; }
  nav a:nth-of-type(3), nav a:nth-of-type(4), nav a:nth-of-type(7) { display: none; }
  .service-ribbon { grid-template-columns: repeat(3, 1fr); }
  .service-ribbon article:nth-child(3)::after { display: none; }
  .service-ribbon article { border-bottom: 1px solid rgba(255,255,255,0.18); }
  .about, .difference-inner { grid-template-columns: 1fr; }
  .page-intro { grid-template-columns: 1fr; }
  .page-intro .eyebrow { grid-row: auto; }
  .contact-page { grid-template-columns: 1fr; }
  footer { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .header-inner { min-height: 6.2rem; gap: 1rem; }
  .brand img { width: 4rem; height: 4rem; }
  .brand strong { font-size: 1rem; }
  .brand small { font-size: 0.65rem; }
  .header-content { flex: 0 0 auto; }
  .header-topline { display: none; }
  nav a { display: none !important; }
  .client-login { display: inline-flex; font-size: 0.72rem; padding: 0.5rem 0.65rem; }
  .hero { min-height: 42rem; background-position: 58% center; }
  .hero {
    background:
      linear-gradient(90deg, rgba(3,20,34,0.93), rgba(3,20,34,0.55)),
      url("/hero-drilling-v2.webp") 58% center / cover no-repeat;
  }
  .hero-kicker { max-width: 22rem; line-height: 1.5; }
  h1 { font-size: clamp(3rem, 15vw, 5rem); }
  .service-ribbon { grid-template-columns: repeat(2, 1fr); }
  .service-ribbon article:nth-child(3)::after { display: block; }
  .service-ribbon article:nth-child(2n)::after { display: none; }
  .about { padding: 4rem 0; }
  .solar-feature { background-position: 60% center; }
  .solar-feature {
    background:
      linear-gradient(90deg, rgba(3,20,34,0.9), rgba(3,20,34,0.42)),
      url("/solar-field-v2.webp") 60% center / cover no-repeat;
  }
  .difference-inner { padding: 4rem 0; }
  .detailed-service-grid, .partnership-grid { grid-template-columns: 1fr; }
  .detailed-service-grid article { min-height: auto; }
  .form-grid { grid-template-columns: 1fr; }
  .value-grid { grid-template-columns: repeat(2, 1fr); }
  .value-grid article:nth-child(2) { border-right: 0; }
  .value-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,0.24); }
  .contact { align-items: flex-start; flex-direction: column; }
  footer { grid-template-columns: 1fr; }
}

@media (max-width: 470px) {
  .brand > span { display: none; }
  .hero-actions .button, .contact .button { width: 100%; }
  .service-ribbon h2 { font-size: 0.78rem; }
  .industry-list { grid-template-columns: 1fr; }
  .industry-list article.featured { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Growth / SEO v4 */
.mobile-quote{display:none}
.service-ribbon h2 a{color:inherit;text-decoration:none}
.service-ribbon h2 a:hover{text-decoration:underline;text-underline-offset:.2em}
.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2.5rem 0}
.detail-columns article,.proof-grid article,.seo-card-grid article{padding:clamp(1.5rem,3vw,2.3rem);background:var(--white);border:1px solid var(--line);box-shadow:0 .9rem 2rem rgba(3,29,49,.06)}
.detail-columns h2,.related-links h2,.region-strip h2,.service-cta h2,.proof-band h2{margin-top:0;color:var(--navy-deep);font-size:clamp(1.7rem,3vw,2.5rem);text-transform:uppercase;letter-spacing:-.03em}
.check-list{padding-left:1.2rem;color:var(--muted)}.check-list li{margin:.7rem 0}.check-list li::marker{color:var(--orange)}
.service-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin:3rem 0 0;padding:clamp(1.6rem,4vw,3rem);color:var(--white);background:linear-gradient(120deg,var(--navy-deep),var(--navy))}.service-cta h2{color:var(--white)}.service-cta p:not(.eyebrow){max-width:48rem;color:#dce7ed}
.related-links{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.related-links>a{display:inline-block;margin:.35rem 1rem .35rem 0;color:var(--orange-dark);font-weight:900;text-decoration:none}
.seo-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.seo-card-grid h3,.proof-grid h3{color:var(--navy);text-transform:uppercase}.seo-card-grid p,.proof-grid p{color:var(--muted)}.seo-card-grid a{font-weight:900;color:var(--orange-dark);text-decoration:none;text-transform:uppercase;font-size:.85rem}
.region-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem;align-items:center;margin-top:2.5rem;padding:2rem;background:var(--paper);border-left:.35rem solid var(--orange)}.region-strip a{font-weight:900;text-decoration:none;color:var(--navy)}
.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.proof-grid .card-number{color:var(--orange);font-weight:900}
.proof-band{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:clamp(4rem,7vw,6rem) max(1rem,calc((100vw - var(--max))/2));background:var(--paper)}.proof-pills{display:flex;flex-wrap:wrap;gap:.75rem}.proof-pills span{padding:.65rem .85rem;background:var(--white);border-left:.22rem solid var(--orange);font-weight:850;color:var(--navy)}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent-check{grid-template-columns:auto 1fr!important;align-items:start!important}.consent-check input{width:auto;margin-top:.25rem}
.form-status{margin-top:1rem;min-height:1.4rem;font-weight:800}.form-status.success{color:#17643a}.form-status.error{color:#a12820}.button:disabled{opacity:.62;cursor:wait}
.footer-cta{display:inline-flex!important;margin-top:.8rem;width:max-content;color:var(--white)!important}
@media(max-width:1080px){.seo-card-grid{grid-template-columns:repeat(2,1fr)}.region-strip{grid-template-columns:1fr}.proof-band{grid-template-columns:1fr}}
@media(max-width:720px){nav .mobile-quote{display:inline-flex!important;background:var(--orange);color:var(--white);padding:.55rem .7rem}.detail-columns,.proof-grid,.seo-card-grid{grid-template-columns:1fr}.service-cta{align-items:flex-start;flex-direction:column}.service-cta .button{width:100%}.quote-page{padding-top:3rem}}

.privacy-link{margin-top:.5rem;color:#c7d5dd!important;font-size:.78rem}.legal-copy{max-width:920px}.legal-copy h2{margin-top:2.2rem;color:var(--navy-deep);text-transform:uppercase}.legal-copy p{color:var(--muted)}

/* Google review CTA — Growth v5 */
.review-cta{display:flex;justify-content:space-between;align-items:center;gap:2.5rem;padding:clamp(3.2rem,6vw,5.2rem) max(1rem,calc((100vw - var(--max))/2));background:linear-gradient(120deg,var(--navy-deep),#0c466f);color:var(--white)}
.review-cta>div{max-width:760px}.review-cta h2{margin:.3rem 0 1rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1;text-transform:uppercase;letter-spacing:-.04em}.review-cta p:not(.eyebrow){color:#dce7ed;max-width:680px}.review-cta .review-button{flex:0 0 auto;border-color:rgba(255,255,255,.75);color:var(--white)}.review-cta .review-button:hover{background:var(--white);color:var(--navy-deep)}
.review-link{margin-top:.7rem;color:#fff!important;font-size:.82rem;font-weight:850;text-decoration:none}.review-link:hover{text-decoration:underline;text-underline-offset:.2em}
@media(max-width:720px){.review-cta{align-items:flex-start;flex-direction:column}.review-cta .button{width:100%}}


/* Website refresh v1.9.10 */
.service-note{margin-top:2.5rem;padding:2rem;background:var(--paper);border-left:.35rem solid var(--orange)}
.service-note h2{margin:.2rem 0 .7rem;color:var(--navy-deep);font-size:clamp(1.7rem,3vw,2.5rem);text-transform:uppercase;letter-spacing:-.03em}
.service-note p:not(.eyebrow){color:var(--muted);max-width:70ch}
.services-page .seo-card-grid .card-number{display:none}
.brand-banner-section{padding:2rem max(1rem,calc((100vw - var(--max))/2)) 0}.brand-banner-image{display:block;width:100%;height:auto;border:1px solid var(--line);box-shadow:0 1rem 2rem rgba(3,29,49,.08)}
.about-profile-section{padding:clamp(3rem,6vw,5rem) max(1rem,calc((100vw - var(--max))/2))}.about-profile-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:2rem;align-items:start}.profile-card{background:var(--white);border:1px solid var(--line);box-shadow:0 .9rem 2rem rgba(3,29,49,.06);overflow:hidden}.profile-card img{display:block;width:100%;height:auto}.profile-card-copy{padding:1.4rem 1.4rem 1.7rem}.profile-card-copy h2{margin:.2rem 0 .8rem;color:var(--navy-deep);font-size:clamp(1.7rem,3vw,2.3rem);text-transform:uppercase;letter-spacing:-.03em}.profile-card-copy p:not(.eyebrow){color:var(--muted)}.profile-quick-list{padding-left:1.2rem;margin:1rem 0 0;color:var(--navy)}.profile-quick-list li{margin:.55rem 0}.profile-quick-list a{color:var(--orange-dark);font-weight:800;text-decoration:none}.about-bio{background:var(--white);border:1px solid var(--line);box-shadow:0 .9rem 2rem rgba(3,29,49,.06);padding:clamp(1.6rem,3vw,2.5rem)}.about-bio h2{margin:.2rem 0 1rem;color:var(--navy-deep);font-size:clamp(2rem,4vw,3rem);line-height:1.02;text-transform:uppercase;letter-spacing:-.04em}.about-bio p:not(.eyebrow){color:var(--muted);max-width:72ch}.about-bio p strong{color:var(--navy-deep)}.about-credentials-section{padding:0 max(1rem,calc((100vw - var(--max))/2)) clamp(3rem,6vw,5rem)}.no-number-grid .card-number{display:none}.no-number-grid article h3{margin-top:0}.footer-tagline .review-link{display:inline-block}.footer-tagline .privacy-link{display:block}.footer-brand img{object-fit:contain}.footer-brand+div span,.footer-brand+div+div span{display:block;margin:.35rem 0;color:#c7d5dd}
@media(max-width:1080px){.about-profile-grid{grid-template-columns:1fr}.brand-banner-section{padding-top:1rem}}
@media(max-width:720px){.about-bio,.profile-card-copy{padding:1.3rem}.about-bio h2,.profile-card-copy h2{font-size:clamp(1.7rem,8vw,2.2rem)}}


/* Website tune-up v1.9.11 */
.home-banner-strip{padding:1.1rem max(1rem,calc((100vw - var(--max))/2)) 0}.home-banner-image{display:block;width:100%;height:auto;border:1px solid var(--line);box-shadow:0 .8rem 1.8rem rgba(3,29,49,.08)}
.brand-banner-section{display:none}
.about-profile-grid{grid-template-columns:300px 1fr;gap:1.5rem;align-items:start}.profile-card{max-width:300px;justify-self:start}.profile-card img{width:100%;max-width:300px;height:auto;display:block}.profile-card-copy{padding:1rem 1rem 1.2rem}.profile-card-copy h2{font-size:clamp(1.35rem,2.5vw,1.9rem);margin:.15rem 0 .55rem}.profile-card-copy p:not(.eyebrow){font-size:.98rem;line-height:1.55}.profile-quick-list{margin:.8rem 0 0;font-size:.95rem}.about-bio{padding:clamp(1.4rem,3vw,2.2rem)}.about-bio h2{font-size:clamp(1.8rem,3.2vw,2.7rem)}
@media(max-width:1080px){.home-banner-strip{padding-top:.85rem}.about-profile-grid{grid-template-columns:1fr}.profile-card{max-width:240px}.profile-card img{max-width:240px}}
@media(max-width:720px){.profile-card{max-width:210px}.profile-card img{max-width:210px}.home-banner-strip{padding-top:.6rem}}


/* Public website redesign v1.9.12 */
.brand-header{background:var(--navy-deep);position:relative;z-index:10}.brand-banner-link{display:block;background:#072b49}.brand-banner-top{display:block;width:100%;max-height:420px;object-fit:cover;object-position:center;margin:0 auto}.brand-nav-bar{background:linear-gradient(90deg,#062d4a,#073858);border-bottom:3px solid var(--orange)}.brand-nav{width:min(calc(100% - 2rem),var(--max));min-height:4rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-nav-links{display:flex;align-items:center;gap:clamp(.9rem,2vw,1.8rem);flex-wrap:wrap}.brand-nav a{color:#fff;text-decoration:none;font-weight:800;font-size:.94rem}.brand-nav-links a{position:relative;padding:1.25rem 0}.brand-nav-links a:hover,.brand-nav-links a:focus-visible,.brand-nav-links a.active{color:#fff}.brand-nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:.65rem;height:3px;background:var(--orange)}.nav-quote{display:inline-flex;align-items:center;gap:.65rem;padding:.72rem 1.1rem;background:var(--orange);border:1px solid var(--orange);white-space:nowrap}.nav-quote:hover,.nav-quote:focus-visible{background:var(--orange-dark)}
.section-label{margin:0 0 .75rem;color:var(--orange-dark);font-weight:900;letter-spacing:.13em;text-transform:uppercase;font-size:.82rem}.section-label::before{content:"";display:inline-block;width:1.8rem;height:3px;margin:0 .65rem .18rem 0;background:var(--orange)}
.home-hero-v2,.services-hero-v2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:34rem;background:#fff}.home-hero-copy-v2,.services-hero-copy-v2{padding:clamp(3rem,6vw,6rem) max(2rem,calc((100vw - var(--max))/2));padding-right:clamp(2rem,5vw,5rem);align-self:center}.home-hero-v2 h1,.services-hero-v2 h1,.about-intro-v2 h1{max-width:14ch;margin:0 0 1rem;color:var(--navy-deep);font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:.97;letter-spacing:-.05em;text-transform:none;text-shadow:none}.home-hero-copy-v2>p:not(.section-label),.services-hero-copy-v2>p:not(.section-label),.about-intro-v2>p:not(.section-label){max-width:46rem;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.22rem)}.home-hero-image-v2,.services-hero-image-v2{background:url('/hero-drilling-v2.webp') center / cover no-repeat;min-height:34rem}.services-hero-image-v2{background-position:68% center}.hero-actions-v2{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.button-outline-navy{color:var(--navy-deep);border-color:var(--navy);background:#fff}.button-outline-navy:hover,.button-outline-navy:focus-visible{color:#fff;background:var(--navy)}.hero-proof-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.hero-proof-row span{padding:.5rem .75rem;border-left:3px solid var(--orange);background:var(--paper);color:var(--navy);font-size:.86rem;font-weight:800}
.services-overview-v2{padding:clamp(3.5rem,7vw,6rem) max(1rem,calc((100vw - var(--max))/2));background:#fff}.section-heading-v2{text-align:center;max-width:860px;margin:0 auto 2.2rem}.section-heading-v2 h2,.page-cta-v2 h2,.support-cta-v2 h2,.owner-teaser-v2 h2,.about-owner-copy-v2 h2,.owner-profile-card-v2 h2,.service-area-note-v2 h2{margin:.1rem 0 .75rem;color:var(--navy-deep);font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.04em;text-transform:none}.section-heading-v2 p:not(.section-label){color:var(--muted)}.service-card-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card-v2{display:block;padding:1.4rem;border:1px solid var(--line);background:#fff;box-shadow:0 .7rem 1.6rem rgba(3,29,49,.05);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.service-card-v2:hover,.service-card-v2:focus-visible{transform:translateY(-2px);box-shadow:0 1rem 2.2rem rgba(3,29,49,.10)}.service-icon-v2{display:inline-flex;width:2.7rem;height:2.7rem;align-items:center;justify-content:center;border:2px solid var(--navy);border-radius:50%;color:var(--navy);font-size:.8rem;font-weight:950;letter-spacing:.04em}.service-card-v2 h3,.about-summary-grid-v2 h3{margin:.8rem 0 .45rem;color:var(--navy);font-size:1.12rem;text-transform:none}.service-card-v2 p,.about-summary-grid-v2 p{margin:0 0 .8rem;color:var(--muted);font-size:.95rem}.service-card-v2>span:last-child,.text-link-v2{color:var(--orange-dark);font-weight:900;text-decoration:none}.three-col-v2{grid-template-columns:repeat(3,1fr)}.services-page-v2{padding-top:2.5rem}
.home-lower-v2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 max(1rem,calc((100vw - var(--max))/2)) clamp(3.5rem,7vw,6rem)}.owner-teaser-v2,.support-cta-v2{border:1px solid var(--line);background:var(--paper);padding:clamp(1.4rem,3vw,2.2rem)}.owner-teaser-v2{display:grid;grid-template-columns:120px 1fr;gap:1.4rem;align-items:center}.owner-teaser-v2 img{width:120px;height:145px;object-fit:cover;border-radius:.35rem}.owner-teaser-v2 p,.support-cta-v2 p{color:var(--muted)}
.service-area-note-v2{margin-top:2rem;padding:1.7rem 2rem;border-left:4px solid var(--orange);background:var(--paper)}.page-cta-v2{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2.4rem,5vw,4rem) max(1rem,calc((100vw - var(--max))/2));background:linear-gradient(120deg,#f5f8fa,#edf3f6)}.page-cta-v2>div:first-child{max-width:760px}.page-cta-v2 p:not(.section-label){color:var(--muted)}
.about-intro-v2{padding:clamp(3rem,6vw,5rem) max(1rem,calc((100vw - var(--max))/2));background:#fff}.about-intro-v2 h1{max-width:18ch}.about-owner-v2{display:grid;grid-template-columns:1fr 280px;gap:2.5rem;align-items:start;padding:0 max(1rem,calc((100vw - var(--max))/2)) clamp(3rem,6vw,5rem)}.about-owner-copy-v2{padding:1rem 0}.about-owner-copy-v2 p:not(.section-label){color:var(--muted);max-width:75ch;font-size:1.03rem}.owner-profile-card-v2{justify-self:center;width:100%;max-width:260px;padding:1rem;border:1px solid var(--line);background:#fff;box-shadow:0 .7rem 1.6rem rgba(3,29,49,.07);text-align:center}.owner-profile-card-v2 img{width:100%;max-width:220px;height:auto;margin:0 auto .9rem;border-radius:.35rem}.owner-profile-card-v2 h2{font-size:1.4rem}.owner-profile-card-v2>span{display:block;color:var(--muted);font-size:.9rem}.personal-linkedin-v2{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--navy);font-weight:850;text-decoration:none;font-size:.9rem}.social-badge.small{width:1.8rem;height:1.8rem;font-size:.78rem}.about-summary-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 max(1rem,calc((100vw - var(--max))/2)) clamp(3rem,6vw,5rem)}.about-summary-grid-v2 article{padding:1.6rem;border-top:1px solid var(--line);background:#fff}
.site-footer-v2{background:var(--navy-deep);color:#fff}.footer-contact-row{width:min(calc(100% - 2rem),var(--max));margin:0 auto;display:grid;grid-template-columns:1fr 1.35fr 1fr auto;gap:1rem;align-items:center;padding:1.4rem 0}.footer-contact-item{display:flex;align-items:center;gap:.8rem;min-width:0;text-decoration:none}.footer-contact-item strong{display:block;font-size:.9rem;overflow-wrap:anywhere}.footer-contact-item small{display:block;color:#bfd0db;font-size:.76rem}.footer-contact-icon{color:var(--orange);font-size:1.35rem}.footer-socials{display:flex;gap:.55rem}.social-badge{display:inline-flex;width:2.3rem;height:2.3rem;align-items:center;justify-content:center;border-radius:50%;background:#0c62aa;color:#fff!important;font-weight:950;text-decoration:none}.social-badge:last-child{background:#1f65a9}.footer-bottom-row{border-top:1px solid rgba(255,255,255,.14);width:min(calc(100% - 2rem),var(--max));margin:0 auto;padding:1rem 0 1.3rem;display:flex;justify-content:space-between;gap:1rem;color:#bfd0db;font-size:.78rem}.footer-bottom-row>div{display:flex;gap:.55rem;flex-wrap:wrap}.footer-bottom-row a{text-decoration:none}
/* Suppress legacy public layout blocks no longer used */
.review-cta{display:none!important}
@media(max-width:980px){.brand-nav{align-items:flex-start;flex-direction:column;padding:.75rem 0}.brand-nav-links{gap:1rem}.brand-nav-links a{padding:.55rem 0}.brand-nav-links a.active::after{bottom:.15rem}.nav-quote{margin-bottom:.65rem}.home-hero-v2,.services-hero-v2{grid-template-columns:1fr}.home-hero-copy-v2,.services-hero-copy-v2{padding-left:max(1rem,calc((100vw - var(--max))/2));padding-right:max(1rem,calc((100vw - var(--max))/2))}.home-hero-image-v2,.services-hero-image-v2{min-height:24rem}.service-card-grid-v2,.three-col-v2{grid-template-columns:repeat(2,1fr)}.home-lower-v2{grid-template-columns:1fr}.about-owner-v2{grid-template-columns:1fr}.owner-profile-card-v2{max-width:230px}.about-summary-grid-v2{grid-template-columns:1fr}.footer-contact-row{grid-template-columns:1fr 1fr}.footer-socials{justify-content:flex-start}.page-cta-v2{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.brand-banner-top{min-height:150px;object-fit:cover}.brand-nav-links{width:100%;justify-content:space-between;gap:.55rem}.brand-nav a{font-size:.82rem}.nav-quote{width:100%;justify-content:center}.home-hero-v2 h1,.services-hero-v2 h1,.about-intro-v2 h1{font-size:clamp(2.35rem,10vw,3.5rem)}.service-card-grid-v2,.three-col-v2{grid-template-columns:1fr}.owner-teaser-v2{grid-template-columns:84px 1fr}.owner-teaser-v2 img{width:84px;height:108px}.footer-contact-row{grid-template-columns:1fr}.footer-bottom-row{flex-direction:column}.hero-proof-row{display:none}}

/* v1.9.13 browser-matched redesign draft */
.v193-header{background:#062b49}.v193-header .brand-banner-top{width:100%;height:auto;max-height:none;object-fit:cover;display:block}.v193-nav-wrap{background:#062f50;border-bottom:1px solid rgba(255,255,255,.08)}.v193-nav{width:min(1180px,calc(100% - 40px));margin:auto;display:flex;align-items:center;gap:2.2rem;min-height:62px}.v193-nav a{position:relative;padding:21px 0 18px;color:#fff;text-decoration:none;font-weight:800;font-size:15px}.v193-nav a:hover,.v193-nav a.active{color:#fff}.v193-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:9px;height:3px;background:#f36a10}
.v193-eyebrow{margin:0 0 10px;color:#173b61;text-transform:uppercase;letter-spacing:.13em;font-size:13px;font-weight:900}.v193-eyebrow:before{content:"";display:inline-block;width:28px;height:3px;background:#f36a10;vertical-align:middle;margin:0 10px 3px 0}.v193-eyebrow.center{text-align:center}.v193-eyebrow.center:after{content:"";display:inline-block;width:28px;height:3px;background:#f36a10;vertical-align:middle;margin:0 0 3px 10px}
.v193-hero,.v193-services-hero{display:grid;grid-template-columns:55% 45%;min-height:520px;background:#fff}.v193-hero-copy,.v193-services-copy{padding:58px max(44px,calc((100vw - 1180px)/2)) 50px;align-self:center}.v193-hero-copy{padding-right:52px}.v193-hero h1,.v193-services-hero h1,.v193-about-intro h1{margin:0 0 18px;color:#062f50;font-size:clamp(46px,5vw,74px);line-height:.98;letter-spacing:-.045em;text-transform:none}.v193-hero-copy>p:not(.v193-eyebrow),.v193-services-copy>p:not(.v193-eyebrow),.v193-about-intro>p:not(.v193-eyebrow){max-width:710px;color:#47627b;font-size:18px;line-height:1.58}.v193-hero-photo,.v193-services-photo{position:relative;background:url('/hero-drilling-v2.webp') 72% center/cover no-repeat;min-height:520px}.v193-services-photo{background-position:78% center}.v193-hero-note{position:absolute;right:28px;top:52px;width:175px;padding:20px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(2,35,59,.12)}.v193-hero-note strong{display:block;color:#062f50;font-size:23px;line-height:1.05}.v193-hero-note span{display:block;width:36px;height:3px;margin:15px 0;background:#f36a10}.v193-hero-note p{margin:0;color:#47627b;font-size:14px;line-height:1.45}.v193-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.v193-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;text-decoration:none;font-weight:900;border:2px solid #062f50}.v193-btn.primary{background:#f36a10;border-color:#f36a10;color:#fff}.v193-btn.secondary{background:#fff;color:#062f50}.v193-benefits{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.v193-benefits span{padding:8px 11px;border-left:3px solid #f36a10;background:#f3f7fa;color:#173b61;font-size:12px;font-weight:850}
.v193-section{padding:62px max(30px,calc((100vw - 1180px)/2)) 74px;background:#fff}.v193-section.compact{padding-top:30px}.v193-section-heading{text-align:center;max-width:790px;margin:0 auto 32px}.v193-section-heading h2{margin:0 0 10px;color:#062f50;font-size:40px;letter-spacing:-.035em}.v193-section-heading>p:last-child{color:#61778b;font-size:16px}.v193-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v193-service-card{display:grid;grid-template-columns:66px 1fr;gap:16px;min-height:164px;padding:22px;border:1px solid #d8e1e7;background:#fff;text-decoration:none;box-shadow:0 5px 16px rgba(2,35,59,.035)}.v193-icon{display:flex;width:60px;height:60px;align-items:center;justify-content:center;color:#07375c}.v193-icon svg{width:56px;height:56px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.v193-service-card h3,.v193-about-cards h3{margin:0 0 8px;color:#062f50;font-size:20px}.v193-service-card p,.v193-about-cards p{margin:0 0 10px;color:#5e7386;font-size:14px;line-height:1.45}.v193-learn,.v193-owner a{color:#ef5f0a;font-weight:900}.v193-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 max(30px,calc((100vw - 1180px)/2)) 70px;background:#fff}.v193-owner,.v193-cta{padding:28px;border:1px solid #d8e1e7;background:#f6f9fb}.v193-owner{display:grid;grid-template-columns:130px 1fr;gap:22px;align-items:center}.v193-owner img{width:130px;height:155px;object-fit:cover;border-radius:3px}.v193-owner h2,.v193-cta h2,.v193-wide-cta h2{margin:0 0 9px;color:#062f50;font-size:34px;line-height:1.05}.v193-owner p,.v193-cta p,.v193-wide-cta p{color:#5e7386;line-height:1.5}.v193-owner a{text-decoration:none}
.v193-services-copy{padding-right:42px}.v193-wide-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:42px max(30px,calc((100vw - 1180px)/2));background:#eef5f8}.v193-wide-cta>div:first-child{max-width:760px}.v193-wide-cta .v193-actions{margin-top:0}
.v193-about-intro{padding:58px max(30px,calc((100vw - 1180px)/2)) 38px;background:#fff}.v193-about-intro h1{font-size:clamp(44px,4.7vw,68px);max-width:none}.v193-about-owner{display:grid;grid-template-columns:1fr 300px;gap:48px;padding:0 max(30px,calc((100vw - 1180px)/2)) 50px;background:#fff;align-items:start}.v193-about-copy h2{margin:0 0 14px;color:#062f50;font-size:34px}.v193-about-copy p{color:#526b80;font-size:17px;line-height:1.62;max-width:760px}.v193-profile{width:100%;max-width:260px;justify-self:center;border:1px solid #d8e1e7;background:#fff;padding:14px;text-align:center;box-shadow:0 5px 18px rgba(2,35,59,.06)}.v193-profile img{display:block;width:100%;height:auto;max-height:250px;object-fit:cover;margin:0 auto 12px}.v193-profile h3{margin:0 0 4px;color:#062f50;font-size:22px}.v193-profile span{display:block;color:#5e7386;font-size:14px;line-height:1.45}.v193-profile a{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:14px;padding-top:12px;border-top:1px solid #d8e1e7;color:#0a5fa9;text-decoration:none;font-weight:800;font-size:13px}.v193-profile a b{display:inline-flex;width:26px;height:26px;border-radius:50%;background:#0a66c2;color:#fff;align-items:center;justify-content:center}.v193-about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0 max(30px,calc((100vw - 1180px)/2)) 55px;background:#fff;border-top:1px solid #e3e9ed}.v193-about-cards article{padding:32px;border-right:1px solid #e3e9ed}.v193-about-cards article:last-child{border-right:0}
.v193-footer{background:#062b49;color:#fff}.v193-footer-main{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:.9fr 1.5fr 1fr auto;gap:22px;align-items:center;padding:24px 0}.v193-footer-main>a,.v193-footer-main>div:not(.v193-socials){display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.v193-footer-main strong{display:block;font-size:14px}.v193-footer-main small{display:block;margin-top:2px;color:#bacbd6;font-size:11px}.v193-foot-icon{color:#f36a10;font-size:28px}.v193-socials{display:flex;gap:10px}.v193-socials a{display:flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;background:#0a66c2;color:#fff;text-decoration:none;font-weight:950}.v193-socials a:last-child{background:#1877f2}.v193-footer-bottom{border-top:1px solid rgba(255,255,255,.12);width:min(1180px,calc(100% - 40px));margin:auto;display:flex;justify-content:space-between;gap:20px;padding:15px 0 20px;color:#b9cad5;font-size:12px}.v193-footer-bottom a{color:#b9cad5;text-decoration:none}
@media(max-width:960px){.v193-hero,.v193-services-hero{grid-template-columns:1fr}.v193-hero-photo,.v193-services-photo{min-height:400px}.v193-service-grid{grid-template-columns:repeat(2,1fr)}.v193-bottom-grid{grid-template-columns:1fr}.v193-about-owner{grid-template-columns:1fr}.v193-profile{max-width:220px}.v193-about-cards{grid-template-columns:1fr}.v193-about-cards article{border-right:0;border-bottom:1px solid #e3e9ed}.v193-footer-main{grid-template-columns:1fr 1fr}.v193-wide-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.v193-nav{gap:18px;overflow-x:auto;white-space:nowrap}.v193-nav a{font-size:13px}.v193-hero-copy,.v193-services-copy{padding:38px 22px}.v193-hero h1,.v193-services-hero h1,.v193-about-intro h1{font-size:40px}.v193-service-grid{grid-template-columns:1fr}.v193-service-card{grid-template-columns:58px 1fr}.v193-section{padding-left:20px;padding-right:20px}.v193-bottom-grid{padding-left:20px;padding-right:20px}.v193-owner{grid-template-columns:90px 1fr}.v193-owner img{width:90px;height:112px}.v193-about-intro,.v193-about-owner,.v193-about-cards,.v193-wide-cta{padding-left:20px;padding-right:20px}.v193-footer-main{grid-template-columns:1fr}.v193-footer-bottom{flex-direction:column}.v193-hero-note{right:16px;top:24px;width:150px}.v193-hero-note strong{font-size:19px}}

/* v1.9.15 Industries navigation fix */
#industries{scroll-margin-top:18px}.v193-industries{padding:62px max(30px,calc((100vw - 1180px)/2)) 70px;background:#f6f9fb;border-top:1px solid #e3e9ed}.v193-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v193-industry-grid article{position:relative;min-height:190px;padding:28px;border:1px solid #d8e1e7;background:#fff;box-shadow:0 5px 16px rgba(2,35,59,.035)}.v193-industry-grid h3{margin:0 0 10px;color:#062f50;font-size:21px}.v193-industry-grid p{margin:0;color:#5e7386;font-size:14px;line-height:1.5}.v193-industry-mark{display:inline-block;margin:0 0 14px;color:#f36a10;font-size:12px;font-weight:950;letter-spacing:.12em}.v193-industry-mark:after{content:"";display:inline-block;width:30px;height:2px;background:#f36a10;vertical-align:middle;margin-left:8px}.v193-bottom-grid{padding-top:0}
@media(max-width:960px){.v193-industry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.v193-industries{padding:44px 20px 52px}.v193-industry-grid{grid-template-columns:1fr}}


/* v1.9.16 full-site unification */
.v196-detail-hero{display:grid;grid-template-columns:58% 42%;min-height:450px;background:#fff;border-bottom:1px solid #e3e9ed}.v196-detail-copy{padding:54px max(42px,calc((100vw - 1180px)/2)) 48px;align-self:center;padding-right:55px}.v196-detail-copy h1,.v196-contact-hero h1{margin:0 0 18px;color:#062f50;font-size:clamp(44px,4.8vw,66px);line-height:1;letter-spacing:-.04em;text-transform:none;max-width:900px;text-shadow:none}.v196-detail-copy>p:not(.v193-eyebrow),.v196-contact-hero p:not(.v193-eyebrow){max-width:720px;color:#526b80;font-size:18px;line-height:1.58}.v196-detail-photo{position:relative;min-height:450px;background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(6,47,80,.04)),url('/hero-drilling-v2.webp') 72% center/cover no-repeat}.v196-detail-main{padding:58px max(30px,calc((100vw - 1180px)/2)) 66px;background:#fff}.v196-detail-intro{max-width:850px;margin-bottom:30px}.v196-detail-intro h2{margin:0 0 12px;color:#062f50;font-size:36px;letter-spacing:-.03em}.v196-detail-intro>p:last-child{color:#5e7386;font-size:17px;line-height:1.6}.v196-detail-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v196-detail-cards article{padding:28px 30px;border:1px solid #d8e1e7;background:#f8fafb;box-shadow:0 5px 16px rgba(2,35,59,.035)}.v196-detail-cards h3{margin:0 0 16px;color:#062f50;font-size:24px}.v196-detail-cards ul{margin:0;padding-left:20px;color:#526b80}.v196-detail-cards li{margin:9px 0;line-height:1.45}.v196-detail-cards li::marker{color:#f36a10}.v196-related{margin-top:28px;padding-top:24px;border-top:1px solid #e3e9ed}.v196-related a{display:inline-flex;margin:6px 14px 0 0;padding:10px 14px;border:1px solid #d8e1e7;color:#062f50;text-decoration:none;font-weight:850;background:#fff}.v196-related a:hover{border-color:#f36a10;color:#ef5f0a}
.v196-about-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 max(30px,calc((100vw - 1180px)/2)) 46px;background:#fff}.v196-about-summary article{padding:28px;border:1px solid #d8e1e7;background:#f8fafb}.v196-about-summary h3{margin:0 0 10px;color:#062f50;font-size:24px}.v196-about-summary p{margin:0;color:#5e7386;line-height:1.55}.v196-qualifications{padding:52px max(30px,calc((100vw - 1180px)/2)) 64px;background:#f6f9fb;border-top:1px solid #e3e9ed}.v196-qual-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v196-qual-grid li{padding:14px 16px;background:#fff;border:1px solid #d8e1e7;border-left:4px solid #f36a10;color:#173b61;font-weight:800;line-height:1.35}
.v196-contact-hero{padding:56px max(30px,calc((100vw - 1180px)/2)) 44px;background:linear-gradient(120deg,#f5f8fa,#fff);border-bottom:1px solid #e3e9ed}.v196-contact-hero h1{font-size:clamp(42px,4.6vw,64px)}.v196-contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:24px;padding:48px max(30px,calc((100vw - 1180px)/2)) 66px;background:#fff;align-items:start}.v196-contact-card,.v196-form-card{padding:30px;border:1px solid #d8e1e7;background:#f8fafb}.v196-form-card{background:#fff;box-shadow:0 8px 26px rgba(2,35,59,.06)}.v196-contact-card h2,.v196-form-card h2{margin:0 0 12px;color:#062f50;font-size:32px;letter-spacing:-.03em}.v196-contact-card>p:not(.v193-eyebrow),.v196-form-card>p:not(.v193-eyebrow){color:#5e7386}.v196-contact-lines{margin:22px 0;border-top:1px solid #d8e1e7}.v196-contact-lines>a,.v196-contact-lines>div{display:grid;gap:3px;padding:14px 0;border-bottom:1px solid #d8e1e7;text-decoration:none}.v196-contact-lines strong{color:#062f50;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.v196-contact-lines span{color:#526b80;overflow-wrap:anywhere}.v196-note{margin-top:20px;padding:14px 16px;border-left:4px solid #f36a10;background:#fff;color:#526b80;font-size:14px}.v196-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v196-form-card form label{display:grid;gap:6px;margin:0 0 14px;color:#062f50;font-weight:800}.v196-form-card input,.v196-form-card select,.v196-form-card textarea{width:100%;padding:12px 13px;border:1px solid #aebdc7;background:#fff;color:#09253d;font:inherit}.v196-form-card input:focus,.v196-form-card select:focus,.v196-form-card textarea:focus{outline:3px solid rgba(243,106,16,.18);border-color:#f36a10}.v196-submit{border:0;cursor:pointer;margin-top:4px}.v196-form-card .consent-check{grid-template-columns:auto 1fr;align-items:start;font-weight:500}.v196-form-card .consent-check input{width:auto;margin-top:4px}.v196-form-card .form-note{color:#6b7e8e;font-size:12px}.form-status{min-height:22px;margin-top:10px;font-weight:800}.form-status.success{color:#17643a}.form-status.error{color:#a12820}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:960px){.v196-detail-hero{grid-template-columns:1fr}.v196-detail-photo{min-height:340px}.v196-detail-cards,.v196-about-summary,.v196-contact-grid{grid-template-columns:1fr}.v196-qual-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.v196-detail-copy{padding:38px 20px}.v196-detail-copy h1,.v196-contact-hero h1{font-size:40px}.v196-detail-main,.v196-about-summary,.v196-qualifications,.v196-contact-hero,.v196-contact-grid{padding-left:20px;padding-right:20px}.v196-detail-cards{grid-template-columns:1fr}.v196-qual-grid,.v196-form-grid{grid-template-columns:1fr}.v196-contact-card,.v196-form-card{padding:22px}}

/* v1.9.19 accessible mobile navigation */
.v198-menu-toggle{display:none}
@media(max-width:720px){
  .v193-nav-wrap{background:#062f50}
  .v198-menu-toggle{display:flex;width:calc(100% - 40px);min-height:56px;margin:0 auto;padding:0;border:0;background:transparent;color:#fff;align-items:center;justify-content:space-between;font:inherit;font-size:15px;font-weight:900;cursor:pointer}
  .v198-menu-icon{position:relative;width:24px;height:18px}
  .v198-menu-icon span{position:absolute;left:0;width:24px;height:2px;background:#fff;transition:transform .2s ease,opacity .2s ease,top .2s ease}
  .v198-menu-icon span:nth-child(1){top:1px}
  .v198-menu-icon span:nth-child(2){top:8px}
  .v198-menu-icon span:nth-child(3){top:15px}
  .v198-menu-toggle[aria-expanded="true"] .v198-menu-icon span:nth-child(1){top:8px;transform:rotate(45deg)}
  .v198-menu-toggle[aria-expanded="true"] .v198-menu-icon span:nth-child(2){opacity:0}
  .v198-menu-toggle[aria-expanded="true"] .v198-menu-icon span:nth-child(3){top:8px;transform:rotate(-45deg)}
  .v193-nav{display:none!important;width:100%;min-height:0;padding:0 20px 14px;grid-template-columns:1fr 1fr;gap:0;overflow:visible;white-space:normal}
  .v193-nav.is-open{display:grid!important}
  .v193-nav a{display:flex!important;min-height:44px;padding:12px 10px;align-items:center;border-top:1px solid rgba(255,255,255,.12);font-size:14px}
  .v193-nav a:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)}
  .v193-nav a.active:after{left:10px;right:auto;bottom:7px;width:30px}
}
@media(max-width:360px){
  .v193-nav{grid-template-columns:1fr}
  .v193-nav a:nth-child(odd){border-right:0}
}

