:root {
  --ink:#202626;
  --orange:#ff6b2c;
  --paper:#f4f5f2;
  --muted:#606865;
  --line:#d9ddda;
  --width:1280px
}

* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:110px
}
body {
  margin:0;
  color:var(--ink);
  background:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.6
}
img {
  display:block;
  max-width:100%;
  height:auto
}
a {
  color:inherit;
  text-underline-offset:5px
}
button,input,select,textarea {
  font:inherit
}
button,a,input,select,textarea {
  -webkit-tap-highlight-color:transparent
}
a,button {
  touch-action:manipulation
}
button {
  cursor:pointer
}
button:disabled {
  cursor:not-allowed;
  opacity:.6
}
[hidden] {
  display:none!important
}
:focus-visible {
  outline:3px solid #1571ce;
  outline-offset:5px
}
h1,h2,h3,p,figure {
  margin:0
}
h1,h2,h3 {
  line-height:1.1;
  letter-spacing:-.045em
}
h1 {
  font-size:clamp(2.9rem,5.4vw,5.3rem);
  font-weight:750
}
h2 {
  font-size:clamp(2rem,3.5vw,3.25rem)
}
h3 {
  font-size:1.4rem;
  letter-spacing:-.025em
}
p {
  margin-bottom:1rem
}
p:last-child {
  margin-bottom:0
}
.container {
  width:min(var(--width),calc(100% - 96px));
  margin-inline:auto
}
.section {
  padding:96px 0
}
.eyebrow {
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.13em;
  margin-bottom:22px
}
.muted,.section-description {
  color:var(--muted)
}
.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:48px;
  margin-bottom:46px
}
.section-description {
  max-width:380px;
  font-size:.94rem;
  margin:0
}
.button,.wp-block-button__link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  background:var(--orange);
  color:var(--ink);
  border:1px solid var(--orange);
  border-radius:0;
  padding:16px 25px;
  font-size:.88rem;
  font-weight:700;
  line-height:1.5;
  text-decoration:none;
  transition:background .18s,transform .18s
}
.button:hover,.wp-block-button__link:hover {
  background:#ed5819;
  border-color:#ed5819;
  transform:translateY(-2px)
}
.wp-block-buttons {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px
}
.wp-block-button {
  margin:0
}
.is-style-outline .wp-block-button__link {
  background:transparent;
  color:inherit;
  border:1px solid currentColor
}
.is-style-outline .wp-block-button__link:hover {
  background:#ffffff14
}
.button-small {
  padding:13px 18px;
  font-size:.8rem
}
.skip-link {
  position:fixed;
  top:-100px;
  left:16px;
  padding:12px;
  background:#fff;
  z-index:1000
}
.skip-link:focus {
  top:16px
}
.utility-bar {
  background:var(--ink);
  color:#d4dad6;
  font-size:.69rem;
  letter-spacing:.02em
}
.utility-bar .container {
  display:flex;
  justify-content:space-between;
  padding-block:9px
}
.utility-bar span span {
  margin:0 16px;
  color:#8e9692
}
.site-header {
  position:sticky;
  top:0;
  background:#fff;
  z-index:50;
  border-bottom:1px solid #e9ece9
}
.admin-bar .site-header {
  top:32px
}
.header-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:94px;
  gap:28px
}
.brand a {
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  font-size:1.55rem;
  font-weight:850;
  line-height:1;
  letter-spacing:.03em
}
.brand small {
  display:block;
  font-size:.64rem;
  letter-spacing:.36em;
  margin-top:7px
}
.brand-symbol {
  font-size:2.8rem;
  font-style:italic;
  letter-spacing:-.15em;
  color:var(--ink)
}
.brand-symbol span {
  color:var(--orange)
}
.custom-logo {
  max-height:64px;
  width:auto
}
.site-header nav {
  display:flex;
  align-items:center;
  gap:36px
}
.nav-list {
  display:flex;
  align-items:center;
  gap:28px;
  list-style:none;
  padding:0;
  margin:0;
  font-size:.82rem;
  font-weight:700
}
.nav-list a {
  text-decoration:none;
  padding-block:18px
}
.nav-list a:hover {
  color:#ae3b09
}
.menu-toggle {
  display:none;
  background:transparent;
  border:1px solid var(--line);
  padding:10px 14px;
  font-size:.85rem
}
.hero {
  background:var(--ink);
  color:white;
  overflow:hidden
}
.hero-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:600px;
  align-items:center;
  gap:24px
}
.hero-copy {
  padding:72px 0;
  position:relative;
  z-index:1
}
.hero-intro {
  color:#c4ccc7;
  max-width:430px;
  font-size:1.03rem;
  margin-top:26px
}
.hero-footnote {
  color:#c4ccc7;
  font-size:.74rem;
  margin-top:44px
}
.hero-visual {
  position:relative;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-left:1px solid #ffffff16;
  padding-left:24px
}
.hero-product {
  margin:0 -45px
}
.hero-product img {
  width:100%;
  min-width:0
}
.hero-image-label {
  position:absolute;
  top:24px;
  left:32px;
  color:#b9c4be;
  font-size:.69rem;
  letter-spacing:.15em
}
.asset-note {
  font-size:.66rem;
  color:#a6b5ac;
  letter-spacing:.04em;
  margin-top:18px
}
.hero-visual>.asset-note {
  position:absolute;
  bottom:32px;
  left:32px
}
.range-strip {
  border-bottom:1px solid var(--line)
}
.range-inner {
  display:flex;
  justify-content:space-between;
  gap:25px;
  padding-block:24px;
  font-size:.74rem;
  color:var(--muted)
}
.range-inner p {
  margin:0
}
.range-title {
  color:var(--ink);
  font-weight:700
}
.category-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.category {
  padding:30px 22px;
  border-right:1px solid var(--line)
}
.category:first-child {
  padding-left:0
}
.category:last-child {
  border:0
}
.category-number {
  color:#a44319;
  font-size:.75rem;
  margin-bottom:28px
}
.category h3 {
  font-size:1.2rem;
  margin-bottom:12px
}
.category h3 a {
  display:flex;
  justify-content:space-between;
  gap:12px;
  text-decoration:none
}
.category h3 a:hover {
  text-decoration:underline
}
.category p:last-child {
  font-size:.78rem;
  color:var(--muted)
}
.featured {
  background:var(--paper)
}
.product-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px
}
.product-card {
  background:#fff;
  scroll-margin-top:120px
}
.product-media {
  position:relative;
  padding:20px 16px 34px;
  background:#e9ece7;
  overflow:hidden
}
.product-type {
  font-size:.6rem;
  letter-spacing:.08em;
  font-weight:700;
  position:relative;
  z-index:1
}
.product-media figure {
  margin:0 -8px
}
.product-media img {
  width:100%;
  aspect-ratio:960/680;
  object-fit:contain
}
.image-label {
  font-size:.56rem;
  letter-spacing:.09em;
  position:absolute;
  left:16px;
  bottom:14px;
  margin:0;
  color:#59655d
}
.product-body {
  padding:25px 20px
}
.product-body h3 {
  font-size:1.2rem;
  line-height:1.2;
  min-height:2.4em
}
.product-body>.muted {
  font-size:.69rem;
  margin-top:12px
}
.spec-list {
  font-size:.72rem;
  margin:22px 0
}
.spec-list div {
  display:flex;
  justify-content:space-between;
  gap:10px;
  border-top:1px solid var(--line);
  padding:9px 0
}
.spec-list dt {
  color:var(--muted)
}
.spec-list dd {
  margin:0;
  text-align:right
}
.product-body .wp-block-buttons {
  margin-top:16px
}
.product-body .wp-block-button__link {
  font-size:.72rem;
  padding:10px 0;
  background:transparent;
  border:0;
  border-bottom:1px solid var(--orange);
  text-align:left
}
.applications {
  background:var(--ink);
  color:white
}
.applications .section-description {
  color:#bcc6c0
}
.application-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:36px
}
.application {
  border-top:1px solid #647169;
  padding-top:24px
}
.application-number {
  color:var(--orange);
  font-size:2.7rem;
  line-height:1;
  margin-bottom:42px;
  letter-spacing:-.06em
}
.application h3 {
  margin-bottom:18px
}
.application p:not(.application-number) {
  color:#bcc6c0;
  font-size:.88rem;
  max-width:310px
}
.application a {
  color:#fff;
  display:inline-block;
  margin-top:16px;
  text-decoration:none;
  border-bottom:1px solid var(--orange);
  padding-bottom:5px
}
.about-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:center
}
.about-copy h2 {
  margin-bottom:26px
}
.about-copy>p:not(.eyebrow) {
  font-size:.94rem
}
.about-visual {
  background:#e9ece7;
  padding:24px
}
.about-visual .asset-note {
  color:#526157
}
.capabilities {
  padding-top:0
}
.capability-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:36px
}
.capability {
  border-top:1px solid var(--line);
  padding-top:25px
}
.status-label {
  font-size:.61rem;
  letter-spacing:.09em;
  color:#765e17
}
.capability h3 {
  margin-bottom:14px
}
.capability p:last-child {
  font-size:.85rem;
  color:var(--muted)
}
.quote-section {
  background:#e9ede7;
  padding:88px 0;
  position:relative
}
.quote-anchor {
  position:absolute;
  top:0;
  scroll-margin-top:100px
}
.quote-grid {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:100px
}
.quote-copy h2 {
  font-size:clamp(2.5rem,4vw,4rem);
  margin-bottom:25px
}
.quote-copy>p {
  color:#566159
}
.demo-notice {
  border-top:1px solid #bfc9bd;
  padding-top:22px;
  margin-top:40px;
  max-width:345px;
  font-size:.8rem
}
.demo-notice p {
  margin-top:10px;
  color:#566159
}
.form-intro {
  font-size:1.25rem;
  font-weight:700;
  margin-bottom:22px
}
.form-intro span {
  display:block;
  font-size:.7rem;
  font-weight:400;
  margin-top:4px;
  color:#526157
}
.form-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 20px
}
.quote-form label {
  display:block;
  font-size:.75rem;
  font-weight:700;
  margin-bottom:16px
}
.quote-form input,.quote-form select,.quote-form textarea {
  display:block;
  width:100%;
  min-height:46px;
  margin-top:7px;
  border:1px solid #b6c2b3;
  border-radius:0;
  padding:10px 12px;
  background:#fff;
  color:var(--ink);
  font-size:.9rem
}
.quote-form textarea {
  resize:vertical
}
.quote-form input:hover,.quote-form textarea:hover,.quote-form select:hover {
  border-color:#536b58
}
.form-status {
  font-size:.8rem;
  font-weight:700;
  margin-top:16px
}
.site-footer {
  background:#171c1a;
  color:#c9d0ca;
  padding-top:54px
}
.footer-top {
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:35px;
  padding-bottom:48px
}
.footer-brand {
  text-decoration:none;
  color:#fff;
  font-size:1.45rem;
  font-weight:800;
  letter-spacing:.02em
}
.footer-brand span {
  display:block;
  font-size:.66rem;
  letter-spacing:.32em
}
.footer-top p {
  font-size:.92rem
}
.footer-top>a:last-child {
  font-size:.84rem
}
.footer-bottom {
  border-top:1px solid #3c4640;
  display:flex;
  justify-content:space-between;
  gap:28px;
  padding-block:22px;
  font-size:.64rem
}
.content-shell {
  width:min(900px,calc(100% - 48px));
  margin:72px auto;
  min-height:45vh
}
.prose h1,.prose h2,.prose h3 {
  margin-bottom:26px
}
.prose h1 {
  font-size:clamp(2.2rem,5vw,4rem)
}
.prose article {
  margin-bottom:48px
}
.prose p {
  margin-bottom:24px
}
.alignwide {
  max-width:1280px
}
.alignfull {
  max-width:none;
  width:100%
}
.screen-reader-text {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
  border:0
}

@media(min-width:1600px) {
  .hero-grid {
  min-height:660px
}

}

@media(max-width:1100px) {
  .container {
  width:calc(100% - 64px)
}
.nav-list {
  gap:18px
}
.site-header nav {
  gap:24px
}
.product-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.product-body h3 {
  min-height:0
}
.about-grid,.quote-grid {
  gap:48px
}
.hero-grid {
  min-height:540px
}
.hero-footnote {
  font-size:.64rem
}
.category {
  padding-inline:16px
}
.category h3 {
  font-size:1.05rem
}

}

@media(max-width:960px) {
  .menu-toggle:not([hidden]) {
  display:block
}
.header-inner {
  flex-wrap:wrap;
  min-height:82px;
  padding-block:16px
}
.site-header nav {
  width:100%;
  flex-direction:column;
  align-items:stretch;
  padding:14px 0
}
.nav-list {
  flex-wrap:wrap;
  gap:18px 26px
}
.site-header nav .button {
  align-self:start
}
.site-header nav.is-open .nav-list {
  flex-direction:column;
  align-items:stretch;
  gap:0
}
.site-header nav.is-open .nav-list a {
  display:block;
  border-bottom:1px solid var(--line);
  padding:12px 0
}
.hero-grid {
  gap:0
}
.hero-copy {
  padding-block:58px
}
.hero-visual {
  padding-left:0
}
.hero-product {
  margin-inline:-20px
}
.hero-image-label {
  left:20px
}
.hero-visual>.asset-note {
  left:20px;
  max-width:250px
}
.range-inner {
  flex-wrap:wrap
}
.range-title {
  flex-basis:100%
}
.section {
  padding-block:70px
}
.capabilities {
  padding-top:0
}
.section-heading {
  gap:28px
}
.section-description {
  max-width:290px
}
.quote-grid {
  grid-template-columns:1fr 1.2fr;
  gap:40px
}
.application-grid {
  gap:22px
}
.application h3 {
  font-size:1.18rem
}
.about-grid {
  gap:40px
}
.category-grid {
  grid-template-columns:1fr 1fr
}
.category {
  border-bottom:1px solid var(--line)
}
.category:nth-child(2) {
  border-right:0
}
.category:nth-child(3) {
  padding-left:0;
  border-bottom:0
}
.footer-bottom {
  flex-wrap:wrap
}
.admin-bar .site-header {
  top:32px
}

}

@media(max-width:700px) {
  html {
  scroll-padding-top:95px
}
.container {
  width:calc(100% - 40px)
}
.utility-bar .container>span:first-child {
  display:none
}
.utility-bar .container {
  justify-content:center
}
.header-inner {
  min-height:74px
}
.brand a {
  font-size:1.3rem
}
.brand-symbol {
  font-size:2.3rem
}
.brand small {
  font-size:.55rem
}
.hero-grid {
  grid-template-columns:1fr
}
.hero-copy {
  padding:52px 0 24px
}
.hero h1 {
  font-size:clamp(2.85rem,11.5vw,4.5rem)
}
.hero-intro {
  font-size:.95rem
}
.hero-footnote {
  font-size:.7rem;
  margin-top:27px
}
.hero-visual {
  border-left:0;
  border-top:1px solid #ffffff16;
  padding:30px 0 40px
}
.hero-product {
  margin:0 auto;
  max-width:460px;
  width:100%
}
.hero-image-label {
  top:14px;
  left:0;
  font-size:.58rem
}
.hero-visual>.asset-note {
  bottom:14px;
  left:0;
  max-width:none;
  font-size:.58rem
}
.range-inner {
  gap:12px 16px;
  padding-block:20px
}
.range-inner p:not(.range-title) {
  font-size:.65rem
}
.section {
  padding-block:58px
}
.section-heading {
  display:block;
  margin-bottom:32px
}
.section-description {
  max-width:440px;
  margin-top:20px;
  font-size:.88rem
}
.eyebrow {
  margin-bottom:16px
}
.category {
  padding-block:22px
}
.category h3 {
  font-size:1rem
}
.category-number {
  margin-bottom:20px
}
.category p:last-child {
  font-size:.69rem
}
.product-grid {
  gap:16px
}
.product-body {
  padding:20px 14px
}
.product-body h3 {
  font-size:1.04rem;
  line-height:1.25;
  min-height:2.5em
}
.product-body>.muted {
  font-size:.63rem
}
.product-media {
  padding-inline:12px
}
.spec-list {
  font-size:.64rem
}
.spec-list div {
  display:block
}
.spec-list dd {
  text-align:left
}
.product-body .wp-block-button__link {
  font-size:.65rem
}
.application-grid,.about-grid,.capability-grid,.quote-grid {
  grid-template-columns:1fr
}
.application {
  padding-top:22px;
  display:grid;
  grid-template-columns:48px 1fr;
  column-gap:20px
}
.application-number {
  grid-row:1/4;
  font-size:2.2rem
}
.application h3 {
  font-size:1.35rem
}
.application p:not(.application-number) {
  max-width:none
}
.application a {
  margin-top:0
}
.about-grid {
  gap:32px
}
.capabilities {
  padding-top:0
}
.capability-grid {
  gap:26px
}
.quote-section {
  padding-block:58px
}
.quote-grid {
  gap:38px
}
.demo-notice {
  margin-top:25px;
  max-width:none
}
.quote-copy h2 {
  font-size:2.8rem
}
.form-grid {
  gap:0 14px
}
.footer-top {
  flex-wrap:wrap
}
.footer-top p {
  font-size:.84rem
}
.footer-top>a:last-child {
  flex-basis:100%
}
.footer-bottom {
  gap:12px
}
.footer-bottom>span:nth-child(2) {
  order:3;
  flex-basis:100%
}
.admin-bar .site-header {
  top:46px
}

}

@media(max-width:380px) {
  .container {
  width:calc(100% - 32px)
}
.product-grid,.form-grid {
  grid-template-columns:1fr
}
.product-body h3 {
  min-height:0
}
.spec-list div {
  display:flex
}
.spec-list dd {
  text-align:right
}
.hero .wp-block-buttons {
  gap:10px
}
.hero .wp-block-button__link {
  font-size:.78rem;
  padding:14px 18px
}
.category h3 {
  font-size:.9rem
}
.range-inner {
  display:block
}
.range-inner p {
  margin-bottom:6px
}

}

@media(max-width:600px) {
  .admin-bar .site-header {
  top:0
}

}

@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto
}
*,*::before,*::after {
  transition:none!important;
  animation:none!important
}

}

/* Real-photo hero refinement; retain the existing industrial palette. */
.hero .hero-grid { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 48px; min-height: 600px; }
.hero .hero-copy { padding: 64px 0; min-width: 0; }
.hero h1 { font-size: clamp(2.65rem, 4.2vw, 4.1rem); line-height: 1.06; letter-spacing: -.045em; text-wrap: balance; }
.hero .hero-visual { padding: 44px 0; border: 0; min-width: 0; }
.hero .hero-product { margin: 0; width: 100%; }
.hero .hero-product img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.hero .hero-image-label { position: static; order: -1; margin: 0 0 16px; font-size: .7rem; color: #c4ccc7; }
.hero .hero-visual > .asset-note { position: static; margin: 16px 0 0; max-width: none; font-size: .72rem; line-height: 1.5; }
.hero .wp-block-buttons { gap: 12px; }
.hero .wp-block-button__link { min-height: 52px; }
@media (max-width: 1100px) {
  .hero .hero-grid { gap: 28px; min-height: 540px; }
  .hero h1 { font-size: clamp(2.6rem, 4.4vw, 3.5rem); }
  .hero .wp-block-button__link { padding: 14px 18px; }
}
@media (max-width: 760px) {
  .hero .hero-grid { grid-template-columns: 1fr; gap: 0; min-height: 0; }
  .hero .hero-copy { padding: 44px 0 30px; }
  .hero h1 { font-size: clamp(2.4rem, 7.8vw, 3.6rem); max-width: 18ch; }
  .hero .hero-intro { max-width: 540px; }
  .hero .hero-footnote { margin-top: 24px; }
  .hero .hero-visual { padding: 0 0 32px; }
  .hero .hero-product { max-width: none; }
  .hero .hero-visual > .asset-note { font-size: .68rem; }
}
@media (max-width: 420px) {
  .hero .wp-block-buttons { display: grid; grid-template-columns: 1fr; }
  .hero .wp-block-button__link { width: 100%; }
}

/* Phase two: equipment discovery and independent pages. */
.phase-two-hero { background:#202726; overflow:hidden; }
.phase-two-hero .hero-grid { grid-template-columns:1fr 1.08fr; gap:56px; padding-top:66px; padding-bottom:54px; align-items:center; }
.phase-two-hero .hero-copy h1 { font-size:clamp(2.7rem,4.3vw,4.5rem); max-width:650px; line-height:1.04; }
.phase-two-hero .eyebrow { color:#ffa777; margin-bottom:26px; }
.phase-two-hero .hero-intro { max-width:510px; font-size:1.05rem; color:#d4dad6; margin-top:26px; }
.hero-actions { display:flex; align-items:center; gap:26px; flex-wrap:wrap; margin-top:30px; }
.hero-secondary { color:#fff; font-weight:700; text-decoration:none; padding:12px 0; border-bottom:1px solid #74817b; }
.phase-two-hero .hero-footnote { font-size:.64rem; letter-spacing:.13em; margin-top:42px; color:#b5c0b9; }
.phase-two-hero .hero-visual { padding:0; min-width:0; }
.phase-two-hero .hero-product { width:100%; margin:0; position:relative; }
.phase-two-hero .hero-product img { width:100%; height:auto; aspect-ratio:1.12; object-fit:cover; object-position:50% 50%; border-radius:2px; }
.hero-caption { display:flex; justify-content:space-between; gap:20px; padding:18px 0 0; font-size:.65rem; line-height:1.5; color:#c8d0ca; }
.hero-caption span:first-child { color:#ffa777; letter-spacing:.08em; }
.range-inner p span { color:#b74710; font-size:.72rem; margin-right:10px; }
.section-heading { gap:30px; align-items:end; }
.section-heading > p { max-width:470px; color:var(--muted); }
.text-link { display:inline-flex; align-items:center; gap:14px; font-weight:700; text-decoration:none; border-bottom:1px solid #b8c0ba; padding:8px 0; }
.category-tiles { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--line); }
.category-tiles > a { display:flex; flex-direction:column; padding:28px; text-decoration:none; border-right:1px solid var(--line); min-height:222px; transition:background .15s; }
.category-tiles > a:last-child { border-right:0; }
.category-tiles > a:hover { background:#f2f4ef; }
.category-number { display:flex; justify-content:space-between; margin-bottom:36px; color:#9a3e12; font-size:.8rem; }
.category-tiles h3 { font-size:1.5rem; max-width:200px; }
.category-tiles p { font-size:.8rem; margin-top:12px; color:var(--muted); }
.featured-equipment { background:#f3f4f0; }
.equipment-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.equipment-card { min-width:0; border:1px solid #dce0d8; background:white; transition:transform .15s; }
.equipment-card:hover { transform:translateY(-4px); }
.equipment-image { aspect-ratio:1.35; display:flex; flex-direction:column; align-items:center; justify-content:center; text-decoration:none; background:linear-gradient(135deg,#eef0eb,#e1e5dd); overflow:hidden; position:relative; }
.equipment-image img { width:100%; height:100%; object-fit:contain; }
.equipment-outline { font-size:5rem; font-weight:800; color:#c5cbc1; font-style:italic; letter-spacing:-.15em; line-height:1; padding-right:.15em; }
.equipment-outline span { color:#b2bbac; }
.image-pending { font-size:.66rem; letter-spacing:.08em; text-transform:uppercase; color:#566151; margin-top:15px; }
.equipment-body { padding:24px; }
.equipment-body .eyebrow { font-size:.58rem; color:#825331; margin-bottom:14px; }
.equipment-body h3 { min-height:52px; font-size:1.45rem; }
.equipment-body h3 a { text-decoration:none; }
.card-specs { margin:20px 0 12px; font-size:.72rem; }
.card-specs div { display:flex; flex-wrap:wrap; gap:4px 12px; justify-content:space-between; padding:9px 0; border-top:1px solid #e4e7e0; }
.card-specs dt { color:var(--muted); }
.card-specs dd { margin:0; }
.equipment-body .text-link { font-size:.8rem; }
.application-section { background:#24302d; color:white; }
.application-section .eyebrow { color:#ff9a67; }
.application-section .section-heading { margin-bottom:44px; }
.application-rows a { display:grid; grid-template-columns:1fr 1fr 20px; align-items:center; gap:30px; padding:30px 0; text-decoration:none; border-top:1px solid #526059; }
.application-rows h3 { font-size:1.45rem; }
.application-rows p { color:#c0cdc4; font-size:.9rem; }
.application-rows a > span { color:#ff9a67; }
.company-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.company-grid h2 { margin:18px 0 25px; }
.company-grid p + p { margin-top:20px; }
.company-grid .text-link, .company-grid .button { margin-top:24px; }
.company-grid figure img { width:100%; aspect-ratio:1.25; object-fit:cover; }
.company-grid figcaption { font-size:.75rem; color:var(--muted); margin-top:10px; }
.verification-panel { padding:40px; background:#f2f4ef; border-top:4px solid var(--orange); }
.verification-panel h3 { margin:20px 0; font-size:1.8rem; }
.verification-panel ul { padding-left:20px; line-height:2; }
.small-note { font-size:.78rem; color:var(--muted); line-height:1.6; margin-top:15px; }
.home-quote-band { background:#e9eee5; padding:62px 0; }
.home-quote-band .container { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.home-quote-band h2 { font-size:clamp(2rem,3vw,3rem); margin:12px 0; }
.home-quote-band .button { flex-shrink:0; }
.breadcrumbs { padding-top:28px; padding-bottom:25px; font-size:.73rem; color:var(--muted); }
.breadcrumbs ol { list-style:none; display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0; }
.breadcrumbs li { display:flex; gap:8px; }
.breadcrumbs li + li:before { content:'/'; color:#8d978e; }
.breadcrumbs a { text-decoration:none; }
.breadcrumbs [aria-current] { color:#202626; }
.page-intro { padding:40px 0 58px; background:#f3f5ef; border-bottom:1px solid #dce1d6; }
.page-intro h1 { max-width:900px; font-size:clamp(2.6rem,4.7vw,4.4rem); margin:20px 0 24px; }
.intro-lead { color:#536052; max-width:650px; font-size:1.1rem; }
.category-tabs { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:45px; }
.category-tabs a { border:1px solid #ccd4c7; padding:12px 18px; font-size:.82rem; font-weight:700; text-decoration:none; }
.category-tabs a[aria-current], .category-tabs a:hover { background:#26312b; border-color:#26312b; color:white; }
.catalog-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:26px; }
.catalog-heading h2 { font-size:1.8rem; }
.status-note { font-size:.82rem; line-height:1.7; color:#635d40; border-left:3px solid #bba775; padding:10px 16px; margin-top:20px; background:#faf8ee; }
.catalog-heading .status-note { margin:0; }
.selection-guide { background:#f0f3eb; padding:40px; display:grid; grid-template-columns:1fr 1fr; gap:50px; margin-top:65px; }
.selection-guide h2 { margin-top:15px; font-size:2rem; }
.selection-guide .button { margin-top:20px; }
.product-detail { display:grid; grid-template-columns:1.1fr 1fr; gap:64px; padding-top:20px; padding-bottom:65px; }
.detail-media { background:#edf0e9; min-height:470px; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:30px; text-align:center; }
.detail-media .equipment-outline { font-size:10rem; margin-bottom:28px; }
.detail-media p { color:#485244; }
.detail-media small { font-size:.72rem; color:#65715f; margin-top:10px; }
.detail-copy h1 { font-size:clamp(2.5rem,4vw,3.9rem); margin:16px 0 20px; }
.detail-copy > p { margin:20px 0; }
.preview-label { display:inline-block; font-size:.73rem; padding:6px 10px; color:#675326; background:#f6f0df; }
.detail-specs { margin:22px 0 28px; }
.detail-specs div { display:grid; grid-template-columns:130px 1fr; gap:16px; padding:13px 0; border-bottom:1px solid var(--line); font-size:.85rem; }
.detail-specs dt { color:var(--muted); }
.detail-specs dd { margin:0; font-weight:600; }
.detail-information { background:#f6f7f3; }
.spec-table { width:100%; border-collapse:collapse; text-align:left; background:white; font-size:.9rem; }
.spec-table caption { text-align:left; padding:0 0 15px; font-size:.82rem; color:var(--muted); }
.spec-table th,.spec-table td { padding:17px 22px; border-bottom:1px solid #dfe4da; }
.spec-table thead { background:#26312b; color:white; }
.spec-table tbody th { font-weight:500; width:40%; }
.detail-checklist { margin-top:35px; }
.detail-checklist ul { columns:2; padding-left:20px; line-height:2; }
.related-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.application-cards { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.application-cards article { padding:35px; background:#f1f4ec; }
.application-cards h2 { font-size:1.8rem; margin:20px 0; }
.application-cards p { color:#596452; }
.application-cards .text-link { margin-top:22px; }
.large-number { font-size:2rem; color:#9a461e; }
.catalog-site .quote-section { margin-top:0; }
@media (max-width:1100px) {
  .equipment-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .phase-two-hero .hero-grid { gap:28px; }
  .category-tiles > a { padding:22px; }
  .company-grid,.product-detail { gap:32px; }
}
@media (max-width:760px) {
  .phase-two-hero .hero-grid { grid-template-columns:1fr; padding-top:40px; gap:35px; }
  .phase-two-hero .hero-copy h1 { font-size:clamp(2.5rem,8vw,3.5rem); }
  .phase-two-hero .hero-product img { aspect-ratio:1.4; }
  .phase-two-hero .hero-footnote { margin-top:28px; font-size:.6rem; }
  .category-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .category-tiles > a { border-bottom:1px solid var(--line); min-height:195px; }
  .category-tiles > a:nth-child(even) { border-right:0; }
  .category-tiles > a:nth-child(n+3) { border-bottom:0; }
  .section-heading,.catalog-heading { flex-direction:column; align-items:flex-start; }
  .company-grid,.selection-guide,.product-detail,.application-cards { grid-template-columns:1fr; }
  .application-rows a { grid-template-columns:1fr 20px; gap:12px; }
  .application-rows p { grid-row:2; }
  .application-rows a > span { grid-row:1; grid-column:2; }
  .home-quote-band .container { flex-direction:column; align-items:flex-start; }
  .selection-guide,.verification-panel { padding:28px; gap:25px; }
  .product-detail { padding-top:0; }
  .detail-media { min-height:300px; }
  .detail-media .equipment-outline { font-size:6rem; }
  .detail-checklist ul { columns:1; }
  .breadcrumbs { font-size:.65rem; }
}
@media (max-width:480px) {
  .equipment-grid { grid-template-columns:1fr; }
  .equipment-image { aspect-ratio:1.65; }
  .equipment-body h3 { min-height:0; }
  .hero-actions { gap:18px; }
  .hero-caption { gap:15px; font-size:.58rem; }
  .category-tiles h3 { font-size:1.22rem; }
  .category-tiles > a { padding:18px; }
  .category-tabs { gap:7px; }
  .category-tabs a { font-size:.75rem; padding:10px 12px; }
  .detail-specs div { grid-template-columns:100px 1fr; }
  .spec-table th,.spec-table td { padding:14px 12px; }
  .application-cards article { padding:25px; }
}
@media (prefers-reduced-motion:reduce) { .equipment-card { transition:none; } }
.phase-two-hero .hero-copy { padding:0; }
.phase-two-hero .hero-grid { min-height:0; }
.nav-list a[aria-current="page"] { color:#a63f10; }
/* Enquiry UI: compact touch targets and explicit privacy / delivery states. */
.quote-form .field-help { color:#4b574f; font-size:.76rem; margin:-10px 0 20px; }
.enquiry-privacy { margin-top:30px; padding-top:24px; border-top:1px solid #5d6b62; }
.enquiry-privacy h3 { font-size:1.1rem; margin-bottom:15px; }
.enquiry-privacy p { font-size:.85rem; line-height:1.7; margin-top:12px; }
.quote-form .consent-label { display:flex; flex-direction:row; gap:12px; align-items:flex-start; font-size:.82rem; line-height:1.6; }
.quote-form .consent-label input { flex:0 0 20px; width:20px; height:20px; margin-top:3px; padding:0; accent-color:#a84615; }
.quote-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.quote-actions .button { min-height:48px; }
.quote-actions .draft-button { background:transparent; color:#24312a; border:1px solid #7c887f; }
.quote-form .form-status { margin-top:18px; overflow-wrap:anywhere; }
.quote-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
@media(max-width:600px) { .quote-actions { flex-direction:column; } .quote-actions .button { width:100%; } }
@media(max-width:600px) { .quote-form .form-grid { grid-template-columns:1fr; gap:0; } }
