/*
Theme Name: AMTEC Hire
Theme URI: https://amtechire.co.uk/
Author: AMTEC Hire
Description: Bespoke lightweight WordPress theme for AMTEC Hire.
Version: 0.9.2
Text Domain: amtec-hire
*/

:root {
  --amtec-charcoal: #232323;
  --amtec-charcoal-2: #303030;
  --amtec-grey: #6E6E6E;
  --amtec-warm-grey: #DED9CA;
  --amtec-warm-grey-soft: #F4F1EA;
  --amtec-bronze: #B66A25;
  --amtec-bronze-dark: #8E4F1B;
  --amtec-white: #FFFFFF;
  --amtec-text: #222222;
  --amtec-muted: #666666;
  --amtec-line: #DFDFDF;
  --amtec-success: #2F8A4C;
  --amtec-radius: 10px;
  --amtec-shadow: 0 8px 28px rgba(0,0,0,.08);
  --amtec-container: 1380px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #fff;
  color: var(--amtec-text);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.55;
}
img { max-width: 100%; height: auto; }
a { color: inherit; }
.amtec-container {
  width: min(calc(100% - 40px), var(--amtec-container));
  margin-inline: auto;
}
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* Header */
.amtec-site-header {
  background: var(--amtec-charcoal);
  color: white;
  position: sticky;
  top: 0;
  z-index: 50;
  box-shadow: 0 2px 12px rgba(0,0,0,.12);
}
.amtec-header-inner {
  min-height: 70px;
  display: flex;
  align-items: center;
  gap: 34px;
}
.amtec-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  margin-right: auto;
}
.amtec-brand-mark {
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -.03em;
}
.amtec-brand-mark strong { color: var(--amtec-bronze); }
.amtec-brand-sub {
  display: block;
  font-size: .68rem;
  letter-spacing: .08em;
  color: #d7d7d7;
  text-transform: uppercase;
}
.amtec-nav {
  display: flex;
  align-items: center;
}
.amtec-primary-menu {
  display: flex;
  align-items: center;
  gap: 22px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.amtec-primary-menu > li { margin: 0; padding: 0; }
.amtec-nav a {
  text-decoration: none;
  font-size: .92rem;
  font-weight: 700;
}
.amtec-nav a:hover { color: var(--amtec-bronze); }

.amtec-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 5px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex: 0 0 46px;
}
.amtec-menu-toggle-lines {
  width: 22px;
  display: grid;
  gap: 5px;
}
.amtec-menu-toggle-lines i {
  display: block;
  height: 2px;
  width: 100%;
  border-radius: 2px;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}
body.amtec-menu-open .amtec-menu-toggle-lines i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.amtec-menu-open .amtec-menu-toggle-lines i:nth-child(2) { opacity: 0; }
body.amtec-menu-open .amtec-menu-toggle-lines i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.amtec-header-phone {
  white-space: nowrap;
  font-weight: 700;
  font-size: .95rem;
}
.amtec-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 5px;
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .02em;
  cursor: pointer;
}
.amtec-button--primary {
  background: var(--amtec-bronze);
  color: white;
}
.amtec-button--primary:hover { background: var(--amtec-bronze-dark); }
.amtec-button--outline {
  border-color: var(--amtec-grey);
  background: white;
  color: var(--amtec-text);
}
.amtec-button--outline:hover {
  border-color: var(--amtec-bronze);
  color: var(--amtec-bronze);
}

/* Breadcrumb */
.amtec-breadcrumb-wrap {
  background: var(--amtec-charcoal-2);
  color: #e7e7e7;
  font-size: .85rem;
}
.amtec-breadcrumb {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.amtec-breadcrumb a {
  text-decoration: none;
  color: #ededed;
}
.amtec-breadcrumb .current { color: var(--amtec-bronze); }

/* Machine hero */
.amtec-machine-main {
  padding: 20px 0 0;
}
.amtec-machine-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(360px, .82fr);
  gap: 30px;
  align-items: start;
}
.amtec-gallery-main {
  position: relative;
  border-radius: var(--amtec-radius);
  overflow: hidden;
  background: #efefef;
  aspect-ratio: 16 / 9;
}
.amtec-gallery-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.amtec-status-badge {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 2;
  padding: 9px 12px;
  background: var(--amtec-bronze);
  color: white;
  border-radius: 4px;
  font-size: .75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.amtec-gallery-open {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: rgba(35,35,35,.88);
  color: white;
  cursor: pointer;
  font-size: 1.25rem;
}
.amtec-gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  margin-top: 9px;
}
.amtec-gallery-thumb {
  aspect-ratio: 4 / 3;
  border-radius: 6px;
  overflow: hidden;
  border: 2px solid transparent;
  cursor: pointer;
  padding: 0;
  background: #eee;
}
.amtec-gallery-thumb.is-active { border-color: var(--amtec-bronze); }
.amtec-gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.amtec-machine-summary h1 {
  margin: 0 0 4px;
  font-size: clamp(2.1rem, 3.35vw, 3.65rem);
  line-height: .97;
  letter-spacing: -.045em;
  text-transform: uppercase;
}
.amtec-machine-category {
  margin-bottom: 14px;
  color: var(--amtec-muted);
  font-size: 1.05rem;
}
.amtec-availability {
  border: 1px solid var(--amtec-line);
  background: white;
  border-radius: 7px;
  padding: 12px 14px;
  margin-bottom: 12px;
}
.amtec-availability strong {
  color: var(--amtec-success);
  display: block;
  margin-bottom: 2px;
}
.amtec-summary-specs {
  margin: 0 0 12px;
  border-top: 1px solid var(--amtec-line);
}
.amtec-summary-spec {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: 8px 0;
  border-bottom: 1px solid var(--amtec-line);
  font-size: .92rem;
}
.amtec-summary-spec dt { font-weight: 800; }
.amtec-summary-spec dd { margin: 0; text-align: right; }
.amtec-enquiry-card {
  margin-top: 14px;
  background: linear-gradient(135deg, var(--amtec-charcoal), var(--amtec-charcoal-2));
  color: white;
  border-radius: var(--amtec-radius);
  padding: 18px 20px;
  box-shadow: var(--amtec-shadow);
}
.amtec-enquiry-card h2 {
  font-size: 1.1rem;
  margin: 0 0 7px;
  text-transform: uppercase;
}
.amtec-enquiry-card p {
  margin: 0 0 12px;
  color: #e4e4e4;
}

/* Content grid */
.amtec-machine-content {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr);
  gap: 34px;
  padding: 22px 0 46px;
}
.amtec-content-panel,
.amtec-side-card {
  border: 1px solid var(--amtec-line);
  background: white;
  border-radius: var(--amtec-radius);
  box-shadow: 0 4px 18px rgba(0,0,0,.04);
}
.amtec-tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--amtec-line);
  overflow-x: auto;
}
.amtec-tabs a {
  padding: 18px 22px;
  text-decoration: none;
  font-weight: 800;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
}
.amtec-tabs a:first-child {
  border-color: var(--amtec-bronze);
  color: var(--amtec-bronze);
}
.amtec-content-section { padding: 28px; }
.amtec-content-section + .amtec-content-section {
  border-top: 1px solid var(--amtec-line);
}
.amtec-content-section h2,
.amtec-content-section h3 {
  margin-top: 0;
  text-transform: uppercase;
  letter-spacing: -.02em;
}
.amtec-content-section h2 { font-size: 1.45rem; }
.amtec-content-section h3 { font-size: 1.08rem; margin-top: 24px; }
.amtec-prose p:first-child { margin-top: 0; }
.amtec-spec-table {
  width: 100%;
  border-collapse: collapse;
}
.amtec-spec-table th,
.amtec-spec-table td {
  padding: 12px 0;
  border-bottom: 1px solid var(--amtec-line);
  text-align: left;
}
.amtec-spec-table th {
  width: 45%;
  font-weight: 800;
}
.amtec-video-wrap {
  aspect-ratio: 16 / 9;
  background: #111;
  border-radius: 8px;
  overflow: hidden;
}
.amtec-video-wrap iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.amtec-download {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border: 1px solid var(--amtec-line);
  border-radius: 7px;
  max-width: 520px;
}
.amtec-download-icon {
  width: 42px;
  height: 42px;
  border-radius: 5px;
  background: var(--amtec-bronze);
  color: white;
  display: grid;
  place-items: center;
  font-weight: 900;
}
.amtec-download-meta { margin-right: auto; }
.amtec-download-meta strong { display: block; }

/* Sidebar */
.amtec-sidebar {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.amtec-side-card { padding: 22px; }
.amtec-side-card h3 {
  margin: 0 0 14px;
  text-transform: uppercase;
  font-size: 1.05rem;
}
.amtec-tick-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.amtec-tick-list li {
  position: relative;
  padding: 7px 0 7px 26px;
}
.amtec-tick-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--amtec-bronze);
  font-weight: 900;
}
.amtec-category-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.amtec-category-list li {
  border-bottom: 1px solid var(--amtec-line);
}
.amtec-category-list li:last-child { border-bottom: 0; }
.amtec-category-list a {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  text-decoration: none;
}
.amtec-category-list a:hover { color: var(--amtec-bronze); }

/* Full width CTA */
.amtec-machine-cta {
  margin-bottom: 28px;
  background: linear-gradient(90deg, var(--amtec-charcoal), var(--amtec-charcoal-2));
  color: white;
  border-radius: var(--amtec-radius);
  padding: 24px 28px;
  display: flex;
  align-items: center;
  gap: 22px;
}
.amtec-machine-cta strong {
  display: block;
  font-size: 1.15rem;
  text-transform: uppercase;
}
.amtec-machine-cta .amtec-button { margin-left: auto; }
.amtec-trust-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding: 8px 0 42px;
}
.amtec-trust-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.amtec-trust-icon {
  width: 42px;
  height: 42px;
  border: 2px solid var(--amtec-bronze);
  border-radius: 50%;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  color: var(--amtec-bronze);
  font-weight: 900;
}
.amtec-trust-item strong {
  display: block;
  text-transform: uppercase;
  font-size: .85rem;
}
.amtec-trust-item span {
  color: var(--amtec-muted);
  font-size: .85rem;
}

/* Footer */
.amtec-site-footer {
  background: var(--amtec-charcoal);
  color: #d7d7d7;
  padding: 34px 0;
}
.amtec-footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
}
.amtec-footer-inner a { color: white; }

/* Lightbox */
.amtec-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.92);
  z-index: 200;
  display: none;
  place-items: center;
  padding: 30px;
}
.amtec-lightbox.is-open { display: grid; }
.amtec-lightbox img {
  max-width: min(94vw, 1500px);
  max-height: 88vh;
  object-fit: contain;
}
.amtec-lightbox-close {
  position: absolute;
  top: 18px;
  right: 24px;
  border: 0;
  background: transparent;
  color: white;
  font-size: 2rem;
  cursor: pointer;
}

/* Responsive */
@media (max-width: 1050px) {
  .amtec-menu-toggle { display: inline-flex; order: 3; }
  .amtec-header-enquire { order: 2; }
  .amtec-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 8px 20px 18px;
    background: var(--amtec-charcoal);
    border-top: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 10px 24px rgba(0,0,0,.2);
  }
  body.amtec-menu-open .amtec-nav { display: block; }
  .amtec-primary-menu {
    display: block;
    width: min(100%, var(--amtec-container));
    margin: 0 auto;
  }
  .amtec-primary-menu > li { border-bottom: 1px solid rgba(255,255,255,.12); }
  .amtec-primary-menu > li:last-child { border-bottom: 0; }
  .amtec-nav a {
    display: block;
    padding: 14px 2px;
    font-size: 1rem;
  }
  .amtec-machine-hero,
  .amtec-machine-content {
    grid-template-columns: 1fr;
  }
  .amtec-machine-summary h1 { margin-top: 8px; }
  .amtec-trust-row { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  .amtec-container { width: min(calc(100% - 24px), var(--amtec-container)); }
  .amtec-header-inner { min-height: 68px; gap: 14px; }
  .amtec-header-phone { display: none; }
  .amtec-header-inner > .amtec-button { display: none; }
  .amtec-menu-toggle { display: inline-flex; margin-left: auto; }
  .amtec-brand { margin-right: 0; }
  .amtec-nav { padding-inline: 12px; }
  .amtec-gallery-thumbs { grid-template-columns: repeat(4, 1fr); }
  .amtec-machine-summary h1 { font-size: 2.5rem; }
  .amtec-content-section { padding: 20px; }
  .amtec-machine-cta {
    align-items: flex-start;
    flex-direction: column;
  }
  .amtec-machine-cta .amtec-button { margin-left: 0; width: 100%; }
  .amtec-trust-row { grid-template-columns: 1fr; }
  .amtec-footer-inner { flex-direction: column; align-items: flex-start; }
}

/* v0.1.1 compact machine hero */
@media (min-width: 1051px) {
  .amtec-gallery-thumbs { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .amtec-gallery-thumb { max-height: 76px; }
  .amtec-machine-summary .amtec-button { min-height: 42px; }
}


/* v0.1.2 refinements */
.amtec-machine-content {
  display: block;
  padding-top: 24px;
}

.amtec-content-panel {
  width: 100%;
}

.amtec-sidebar {
  display: none;
}

.amtec-expertise-band {
  margin: 28px 0;
  padding: 30px;
  background: var(--amtec-warm-grey-soft);
  border-left: 5px solid var(--amtec-bronze);
  border-radius: var(--amtec-radius);
}

.amtec-expertise-band h2 {
  margin: 0 0 12px;
  text-transform: uppercase;
  font-size: 1.45rem;
}

.amtec-expertise-band .amtec-prose > *:first-child {
  margin-top: 0;
}

.amtec-expertise-band .amtec-prose > *:last-child {
  margin-bottom: 0;
}

@media (min-width: 1051px) {
  .amtec-machine-hero {
    grid-template-columns: minmax(0, 1.65fr) minmax(360px, .82fr);
    gap: 28px;
  }

  .amtec-machine-summary h1 {
    font-size: clamp(2.1rem, 3.25vw, 3.75rem);
  }

  .amtec-gallery-thumbs {
    margin-top: 10px;
  }
}

.amtec-brand-logo .custom-logo-link {
  display: inline-flex;
  align-items: center;
}
.amtec-brand-logo .custom-logo {
  display: block;
  width: auto;
  max-height: 52px;
  max-width: 260px;
}


/* v0.1.3 refinements */

/* Keep availability inside the Hire colour system. */
.amtec-availability strong {
  color: var(--amtec-bronze);
}

/* Slightly reduce oversized machine names on desktop. */
@media (min-width: 1051px) {
  .amtec-machine-summary h1 {
    font-size: clamp(2rem, 3vw, 3.45rem);
  }
}

/* Give gallery thumbnails a little more presence. */
.amtec-gallery-thumbs {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.amtec-gallery-thumb {
  aspect-ratio: 5 / 3.5;
  min-height: 78px;
}

.amtec-gallery-thumb img {
  transition: transform .18s ease;
}

.amtec-gallery-thumb:hover img {
  transform: scale(1.025);
}

@media (max-width: 900px) {
  .amtec-gallery-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .amtec-gallery-thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Main image is intentionally clickable. */
.amtec-gallery-main img {
  cursor: zoom-in;
}

.amtec-gallery-nav,.amtec-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer}
.amtec-gallery-nav{width:46px;height:46px;background:rgba(35,35,35,.78);color:#fff;font-size:1.9rem}
.amtec-gallery-nav--prev{left:16px}.amtec-gallery-nav--next{right:16px}
.amtec-lightbox-nav{width:58px;height:58px;background:rgba(255,255,255,.14);color:#fff;font-size:2.25rem;z-index:205}
.amtec-lightbox-nav--prev{left:24px}.amtec-lightbox-nav--next{right:24px}
.amtec-lightbox-counter{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);color:#fff;background:rgba(0,0,0,.48);border-radius:20px;padding:6px 12px;font-size:.9rem}


/* =========================================================
   AMTEC Hire v0.2.0 — Machinery archive / search
   ========================================================= */
.amtec-archive {
  background: #fff;
  padding-bottom: 72px;
}

.amtec-archive-breadcrumb {
  border-bottom: 1px solid var(--amtec-line, #e6e6e6);
  background: #fafafa;
}

.amtec-archive-breadcrumb .amtec-container {
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: .88rem;
  color: #6f6f6f;
}

.amtec-archive-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.amtec-archive-breadcrumb span {
  margin: 0 8px;
  color: var(--amtec-bronze);
}

.amtec-archive-hero {
  padding: 42px 0 30px;
}

.amtec-archive-hero-grid {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(560px, 1.5fr);
  gap: 50px;
  align-items: center;
}

.amtec-archive-kicker {
  margin: 0 0 8px;
  color: var(--amtec-bronze);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.amtec-archive-title {
  margin: 0 0 14px;
  color: var(--amtec-charcoal);
  font-size: clamp(2.6rem, 5vw, 4.8rem);
  line-height: .96;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

.amtec-archive-intro {
  max-width: 610px;
  margin: 0;
  color: #505050;
  font-size: 1.02rem;
  line-height: 1.7;
}

.amtec-archive-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.amtec-archive-trust-item {
  text-align: center;
}

.amtec-archive-trust-icon {
  width: 45px;
  height: 45px;
  margin: 0 auto 10px;
  border: 1px solid rgba(182,106,37,.32);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--amtec-bronze);
  font-size: 1.25rem;
  font-weight: 800;
}

.amtec-archive-trust-item strong {
  display: block;
  color: var(--amtec-charcoal);
  font-size: .88rem;
}

.amtec-archive-trust-item span {
  display: block;
  max-width: 145px;
  margin: 4px auto 0;
  color: #777;
  font-size: .76rem;
  line-height: 1.35;
}

.amtec-catalogue-layout {
  display: grid;
  grid-template-columns: 265px minmax(0,1fr);
  gap: 20px;
  align-items: start;
}

.amtec-filter-panel {
  border: 1px solid #dedede;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  position: sticky;
  top: 92px;
}

.amtec-filter-heading {
  margin: 0;
  padding: 16px 18px;
  background: var(--amtec-charcoal);
  color: #fff;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.amtec-filter-form {
  padding: 17px 16px 18px;
}

.amtec-filter-group {
  margin-bottom: 15px;
}

.amtec-filter-label {
  display: block;
  margin: 0 0 6px;
  color: var(--amtec-charcoal);
  font-size: .77rem;
  font-weight: 750;
}

.amtec-filter-control {
  width: 100%;
  min-height: 42px;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  background: #fff;
  padding: 9px 10px;
  color: #333;
  font: inherit;
  font-size: .84rem;
}

.amtec-filter-control:focus {
  outline: 2px solid rgba(182,106,37,.18);
  border-color: var(--amtec-bronze);
}

.amtec-filter-actions {
  padding-top: 4px;
}

.amtec-filter-submit {
  width: 100%;
  border: 0;
  border-radius: 5px;
  background: var(--amtec-bronze);
  color: #fff;
  min-height: 44px;
  padding: 10px 14px;
  cursor: pointer;
  font-weight: 800;
  text-transform: uppercase;
  font-size: .76rem;
  letter-spacing: .03em;
}

.amtec-filter-reset {
  display: block;
  margin-top: 11px;
  text-align: center;
  color: var(--amtec-bronze-dark);
  text-decoration: none;
  font-size: .78rem;
  font-weight: 700;
}

.amtec-results-panel {
  min-width: 0;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 16px;
  background: #fff;
}

.amtec-results-toolbar {
  min-height: 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-bottom: 14px;
}

.amtec-results-count {
  color: #444;
  font-size: .86rem;
}

.amtec-sort-form {
  display: flex;
  align-items: center;
  gap: 8px;
}

.amtec-sort-form label {
  color: #666;
  font-size: .78rem;
}

.amtec-sort-form select {
  min-height: 38px;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 7px 28px 7px 10px;
  background: #fff;
  font: inherit;
  font-size: .8rem;
}

.amtec-machine-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 15px;
}

.amtec-machine-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e2e2e2;
  border-radius: 7px;
  background: #fff;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.amtec-machine-card:hover {
  transform: translateY(-2px);
  border-color: #d5d5d5;
  box-shadow: 0 10px 28px rgba(0,0,0,.07);
}

.amtec-machine-card-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #eee;
}

.amtec-machine-card-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.amtec-machine-card-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .28s ease;
}

.amtec-machine-card:hover .amtec-machine-card-image img {
  transform: scale(1.02);
}

.amtec-machine-card-status {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  padding: 6px 8px 5px;
  border-radius: 3px;
  background: var(--amtec-bronze);
  color: #fff;
  font-size: .63rem;
  line-height: 1;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.amtec-machine-card-body {
  padding: 14px 14px 15px;
}

.amtec-machine-card-title {
  margin: 0 0 4px;
  color: var(--amtec-charcoal);
  font-size: 1.02rem;
  line-height: 1.2;
}

.amtec-machine-card-title a {
  color: inherit;
  text-decoration: none;
}

.amtec-machine-card-category {
  min-height: 1.2em;
  margin: 0 0 13px;
  color: #777;
  font-size: .75rem;
}

.amtec-machine-card-specs {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 8px;
  padding-top: 11px;
  border-top: 1px solid #ededed;
}

.amtec-machine-card-spec strong {
  display: block;
  overflow-wrap: anywhere;
  color: var(--amtec-charcoal);
  font-size: .82rem;
  line-height: 1.12;
}

.amtec-machine-card-spec span {
  display: block;
  margin-top: 3px;
  color: #888;
  font-size: .61rem;
  line-height: 1.2;
}

.amtec-machine-card-link {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  margin-top: 14px;
  color: var(--amtec-bronze-dark);
  text-decoration: none;
  font-size: .69rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .025em;
}

.amtec-no-results {
  padding: 55px 25px;
  text-align: center;
  background: #fafafa;
  border-radius: 6px;
}

.amtec-no-results h2 {
  margin: 0 0 10px;
  font-size: 1.35rem;
}

.amtec-pagination {
  display: flex;
  justify-content: center;
  gap: 5px;
  margin-top: 24px;
}

.amtec-pagination .page-numbers {
  min-width: 38px;
  height: 38px;
  padding: 0 8px;
  display: grid;
  place-items: center;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #333;
  text-decoration: none;
  font-size: .8rem;
}

.amtec-pagination .current {
  border-color: var(--amtec-bronze);
  background: var(--amtec-bronze);
  color: #fff;
}

.amtec-results-help {
  margin-top: 16px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-radius: 7px;
  background: var(--amtec-warm-grey-soft, #f4f1ea);
}

.amtec-results-help-copy {
  display: flex;
  align-items: center;
  gap: 13px;
}

.amtec-results-help-icon {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--amtec-charcoal);
  color: #fff;
}

.amtec-results-help strong {
  display: block;
  color: var(--amtec-charcoal);
  font-size: .9rem;
}

.amtec-results-help span {
  display: block;
  margin-top: 2px;
  color: #666;
  font-size: .78rem;
}

.amtec-results-help a {
  flex: 0 0 auto;
  padding: 10px 17px;
  border: 1px solid var(--amtec-bronze);
  border-radius: 4px;
  color: var(--amtec-bronze-dark);
  text-decoration: none;
  font-size: .7rem;
  font-weight: 850;
  text-transform: uppercase;
}

.amtec-seo-content {
  margin-top: 56px;
  padding-top: 46px;
  border-top: 1px solid #e5e5e5;
}

.amtec-seo-content > .amtec-seo-lead {
  max-width: 850px;
}

.amtec-seo-content h2 {
  margin: 0 0 13px;
  color: var(--amtec-charcoal);
  font-size: clamp(1.75rem,3vw,2.6rem);
  line-height: 1.05;
}

.amtec-seo-content p {
  color: #555;
  line-height: 1.72;
}

.amtec-seo-blocks {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
  margin-top: 28px;
}

.amtec-seo-block {
  padding: 22px;
  border: 1px solid #e2e2e2;
  border-radius: 7px;
  background: #fff;
}

.amtec-seo-block h3 {
  margin: 0 0 9px;
  color: var(--amtec-charcoal);
  font-size: 1.02rem;
}

.amtec-seo-block p {
  margin: 0;
  font-size: .88rem;
}

.amtec-faq {
  max-width: 920px;
  margin-top: 42px;
}

.amtec-faq h2 {
  margin-bottom: 18px;
}

.amtec-faq details {
  border-top: 1px solid #ddd;
}

.amtec-faq details:last-child {
  border-bottom: 1px solid #ddd;
}

.amtec-faq summary {
  position: relative;
  padding: 17px 36px 17px 0;
  cursor: pointer;
  list-style: none;
  color: var(--amtec-charcoal);
  font-size: .94rem;
  font-weight: 750;
}

.amtec-faq summary::-webkit-details-marker { display: none; }

.amtec-faq summary::after {
  content: '+';
  position: absolute;
  right: 4px;
  top: 14px;
  color: var(--amtec-bronze);
  font-size: 1.35rem;
  font-weight: 500;
}

.amtec-faq details[open] summary::after { content: '–'; }

.amtec-faq-answer {
  max-width: 790px;
  padding: 0 0 18px;
  color: #5d5d5d;
  font-size: .88rem;
  line-height: 1.65;
}

@media (max-width: 1120px) {
  .amtec-archive-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .amtec-catalogue-layout { grid-template-columns: 235px minmax(0,1fr); }
  .amtec-machine-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 820px) {
  .amtec-archive { padding-bottom: 45px; }
  .amtec-archive-hero { padding: 30px 0 24px; }
  .amtec-archive-trust { grid-template-columns: repeat(2,1fr); }
  .amtec-catalogue-layout { grid-template-columns: 1fr; }
  .amtec-filter-panel { position: static; }
  .amtec-machine-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .amtec-seo-blocks { grid-template-columns: 1fr; }
}

@media (max-width: 580px) {
  .amtec-archive-title { font-size: 2.65rem; }
  .amtec-results-panel { padding: 11px; }
  .amtec-results-toolbar { align-items: flex-start; flex-direction: column; }
  .amtec-machine-grid { grid-template-columns: 1fr; }
  .amtec-results-help { align-items: flex-start; flex-direction: column; }
  .amtec-archive-trust { gap: 20px 10px; }
  .amtec-machine-card-title { font-size: 1.05rem; }
}


/* =========================================================
   AMTEC Hire v0.2.1 — listing page visual polish
   ========================================================= */
.amtec-archive-hero {
  padding: 30px 0 22px;
}

.amtec-archive-hero-grid {
  grid-template-columns: minmax(280px, .82fr) minmax(560px, 1.58fr);
  gap: 42px;
}

.amtec-archive-kicker {
  margin-bottom: 6px;
}

.amtec-archive-title {
  margin-bottom: 10px;
  font-size: clamp(2.25rem, 4.2vw, 3.85rem);
  line-height: .94;
}

.amtec-archive-intro {
  font-size: .97rem;
  line-height: 1.62;
}

.amtec-archive-trust {
  gap: 14px;
}

.amtec-archive-trust-icon {
  width: 42px;
  height: 42px;
  margin-bottom: 8px;
  border-color: rgba(182,106,37,.28);
}

.amtec-archive-trust-icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.amtec-archive-trust-item strong {
  font-size: .84rem;
}

.amtec-archive-trust-item span {
  margin-top: 3px;
  font-size: .72rem;
}

.amtec-catalogue-layout {
  grid-template-columns: 245px minmax(0,1fr);
}

.amtec-filter-heading {
  padding: 15px 17px;
}

.amtec-filter-form {
  padding: 15px 15px 17px;
}

.amtec-results-panel {
  padding: 15px;
}

@media (max-width: 1120px) {
  .amtec-archive-hero-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .amtec-catalogue-layout {
    grid-template-columns: 225px minmax(0,1fr);
  }
}

@media (max-width: 820px) {
  .amtec-archive-hero {
    padding: 25px 0 20px;
  }

  .amtec-catalogue-layout {
    grid-template-columns: 1fr;
  }
}

.amtec-home{background:#fff}.amtec-home-hero{position:relative;min-height:600px;background:#222;overflow:hidden}.amtec-home-hero-panels{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}.amtec-home-photo{background-size:cover;background-position:center}.amtec-home-photo--ag{background-image:linear-gradient(135deg,#65705c,#30372d)}.amtec-home-photo--la{background-image:linear-gradient(135deg,#6c7980,#343b40)}.amtec-home-hero-inner{position:relative;z-index:2;min-height:600px;padding-top:54px;padding-bottom:28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;color:#fff}.amtec-home-hero-copy span{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.amtec-home-hero-copy h1{max-width:520px;margin:8px 0 12px;color:#fff;font-size:clamp(3rem,5vw,5.2rem);line-height:.92;text-transform:uppercase;letter-spacing:-.04em}.amtec-home-hero-copy p{margin:0;font-size:1.02rem}.amtec-home-choice h2{max-width:400px;margin:12px 0 22px;color:#fff;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05}.amtec-home-choice-grid{display:grid;grid-template-columns:1fr 1fr}.amtec-home-choice-grid>a{min-height:245px;padding:28px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.12)}.amtec-home-choice-grid .ag{background:rgba(39,62,38,.93)}.amtec-home-choice-grid .la{background:rgba(24,47,61,.94)}.amtec-home-choice-grid b{font-size:1.35rem;text-transform:uppercase}.amtec-home-choice-grid span{max-width:245px;margin-top:8px;font-size:.82rem;line-height:1.5}.amtec-home-choice-grid em{margin-top:18px;padding:10px 12px;border:1px solid var(--amtec-bronze);font-style:normal;font-size:.68rem;font-weight:800;text-transform:uppercase}.amtec-home-all{display:block;width:max-content;margin:12px auto 0;padding:11px 17px;border-radius:4px;background:#fff;color:#222;text-decoration:none;font-size:.7rem;font-weight:850;text-transform:uppercase}.amtec-home-section{padding:38px 0}.amtec-home-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.amtec-home-head h2{margin:0;font-size:1.5rem;text-transform:uppercase}.amtec-home-head a{color:var(--amtec-bronze-dark);text-decoration:none;font-size:.7rem;font-weight:850;text-transform:uppercase}.amtec-home-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.amtec-home-cats>a{overflow:hidden;border:1px solid #e2e2e2;border-radius:5px;color:#222;text-decoration:none}.amtec-home-cats>a>div{aspect-ratio:1.25/1;background:linear-gradient(135deg,#ddd,#f4f4f4);background-size:cover;background-position:center}.amtec-home-cats b{min-height:46px;padding:9px;display:grid;place-items:center;text-align:center;font-size:.73rem;text-transform:uppercase}.amtec-home-machines{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.amtec-home-machines .amtec-machine-card-title{font-size:.9rem}.amtec-home-machines .amtec-machine-card-body{padding:12px}.amtec-home-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#eee;color:#888}.amtec-home-benefits{padding:24px 0;background:var(--amtec-charcoal);color:#fff}.amtec-home-benefits>.amtec-container{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.amtec-home-benefits .amtec-container>div{display:grid;grid-template-columns:46px 1fr;gap:2px 11px;align-items:center}.amtec-home-benefits b{grid-row:1/span 2;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--amtec-bronze);border-radius:50%;color:var(--amtec-bronze)}.amtec-home-benefits strong{font-size:.8rem;text-transform:uppercase}.amtec-home-benefits span{font-size:.71rem;line-height:1.4;opacity:.85}.amtec-home-lower{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px}.amtec-home-try{min-height:270px;display:grid;grid-template-columns:1fr 1.05fr;overflow:hidden;border:1px solid #e1e1e1;border-radius:5px;background:#f4f1ea;color:#222;text-decoration:none}.amtec-home-try>div{padding:28px 24px}.amtec-home-try h2{margin:0 0 12px;font-size:1.45rem;text-transform:uppercase}.amtec-home-try p{margin:0;color:#555;font-size:.88rem;line-height:1.65}.amtec-home-try span{display:inline-block;margin-top:18px;padding:10px 12px;background:var(--amtec-bronze);color:#fff;font-size:.68rem;font-weight:850;text-transform:uppercase}.amtec-home-try aside{background:linear-gradient(135deg,#b8b2a5,#e4ded2);background-size:cover;background-position:center}.amtec-home-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.amtec-home-news-grid article{border:1px solid #e2e2e2;border-radius:5px;overflow:hidden}.amtec-home-news-grid a{display:block;color:#222;text-decoration:none}.amtec-home-news-grid img{width:100%;aspect-ratio:1.55/1;object-fit:cover}.amtec-home-news-grid b{display:block;padding:10px 10px 5px;font-size:.8rem}.amtec-home-news-grid span{display:block;padding:0 10px 11px;color:var(--amtec-bronze-dark);font-size:.64rem;font-weight:800;text-transform:uppercase}.amtec-home-final{padding:34px 0;background:var(--amtec-charcoal);color:#fff}.amtec-home-final>.amtec-container{display:flex;justify-content:space-between;align-items:center;gap:28px}.amtec-home-final h2{margin:0;font-size:1.55rem;text-transform:uppercase}.amtec-home-final p{margin:5px 0 0;opacity:.82}.amtec-home-final .amtec-container>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.amtec-home-final a{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;border-radius:4px;text-decoration:none;font-size:.75rem;font-weight:800}.amtec-home-final .phone{border:1px solid var(--amtec-bronze);color:#fff}.amtec-home-final .enq{background:var(--amtec-bronze);color:#fff}@media(max-width:1100px){.amtec-home-hero-inner{grid-template-columns:1fr}.amtec-home-choice{max-width:720px}.amtec-home-cats{grid-template-columns:repeat(3,1fr)}.amtec-home-machines{grid-template-columns:repeat(3,1fr)}.amtec-home-benefits>.amtec-container{grid-template-columns:repeat(2,1fr)}.amtec-home-lower{grid-template-columns:1fr}}@media(max-width:700px){.amtec-home-hero{min-height:auto}.amtec-home-hero-panels{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.amtec-home-hero-inner{min-height:730px;padding-top:30px}.amtec-home-hero-copy h1{font-size:3rem}.amtec-home-choice-grid{grid-template-columns:1fr}.amtec-home-choice-grid>a{min-height:185px}.amtec-home-cats{grid-template-columns:repeat(2,1fr)}.amtec-home-machines{grid-template-columns:1fr}.amtec-home-benefits>.amtec-container{grid-template-columns:1fr}.amtec-home-try{grid-template-columns:1fr}.amtec-home-try aside{min-height:210px}.amtec-home-news-grid{grid-template-columns:1fr}.amtec-home-final>.amtec-container{align-items:flex-start;flex-direction:column}}










/* =========================================================
   AMTEC Hire v0.3.5 — homepage hero matched to approved visual
   ========================================================= */
@media (min-width: 1101px) {
  .amtec-home-hero {
    position: relative;
  }

  .amtec-home-hero-overlay {
    position: relative;
    min-height: 620px;
    display: block;
    padding-top: 55px;
    padding-bottom: 28px;
  }

  .amtec-home-hero-copy {
    width: 44%;
    max-width: 600px;
    position: relative;
    z-index: 3;
  }

  .amtec-home-hero-copy h1 {
    max-width: 560px;
  }

  .amtec-home-split {
    position: absolute;
    z-index: 4;
    left: 50%;
    top: 245px;
    transform: translateX(-50%);
    width: min(790px, calc(100% - 140px));
    margin: 0;
  }

  .amtec-home-split > h2 {
    position: absolute;
    left: calc(50% + 34px);
    top: -125px;
    width: 360px;
    max-width: none;
    margin: 0;
    color: #fff;
    text-align: left;
  }

  .amtec-home-split-cards {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .amtec-home-sector-card {
    min-height: 275px;
  }

  .amtec-home-all-machinery {
    margin-top: 12px;
  }
}


/* =========================================================
   AMTEC Hire v0.3.7 — robust 50/50 split homepage hero
   ========================================================= */
.amtec-home-hero.amtec-home-hero-split {
  min-height: 0;
  position: relative;
  overflow: visible;
  background: #fff;
}

.amtec-home-hero-split .amtec-home-hero-intro {
  padding: 28px 0 24px;
  background: var(--amtec-charcoal);
  color: #fff;
  text-align: center;
}

.amtec-home-hero-split .amtec-home-hero-intro .amtec-home-kicker {
  margin-bottom: 5px;
}

.amtec-home-hero-split .amtec-home-hero-intro h1 {
  max-width: none;
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 3.6vw, 3.7rem);
  line-height: .96;
  letter-spacing: -.03em;
  text-transform: uppercase;
}

.amtec-home-hero-split .amtec-home-hero-intro p:last-child {
  margin: 10px 0 0;
  font-size: .98rem;
  opacity: .88;
}

.amtec-home-sector-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}

.amtec-home-sector-half {
  min-width: 0;
  display: grid;
  grid-template-rows: minmax(300px, 42vw) auto;
  color: #fff;
  text-decoration: none;
}

.amtec-home-sector-photo {
  min-height: 300px;
  background-size: cover;
  background-position: center;
}

.amtec-home-sector-half--agri .amtec-home-sector-photo {
  background-color: #66715e;
}

.amtec-home-sector-half--land .amtec-home-sector-photo {
  background-color: #62727b;
}

.amtec-home-sector-copy {
  min-height: 230px;
  padding: 28px 10%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.amtec-home-sector-half--agri .amtec-home-sector-copy {
  background: #294d2b;
}

.amtec-home-sector-half--land .amtec-home-sector-copy {
  background: #17384b;
}

.amtec-home-sector-label {
  margin-bottom: 6px;
  color: var(--amtec-bronze);
  font-size: .69rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.amtec-home-sector-copy h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.7rem, 2.8vw, 3rem);
  line-height: 1;
  text-transform: uppercase;
}

.amtec-home-sector-copy p {
  max-width: 520px;
  margin: 11px 0 0;
  color: rgba(255,255,255,.9);
  font-size: .92rem;
  line-height: 1.55;
}

.amtec-home-sector-cta {
  display: inline-block;
  margin-top: 18px;
  padding: 11px 15px;
  border: 1px solid var(--amtec-bronze);
  color: #fff;
  font-size: .7rem;
  font-weight: 850;
  text-transform: uppercase;
}

@media (hover:hover) and (pointer:fine) {
  .amtec-home-sector-half .amtec-home-sector-photo {
    transition: filter .2s ease;
  }
  .amtec-home-sector-half:hover .amtec-home-sector-photo {
    filter: brightness(1.06);
  }
  .amtec-home-sector-half:hover .amtec-home-sector-cta {
    background: var(--amtec-bronze);
  }
}

.amtec-home-hero-all {
  padding: 13px 20px 14px;
  display: flex;
  justify-content: center;
  background: #fff;
  border-bottom: 1px solid #eee;
}

.amtec-home-hero-all a {
  padding: 10px 16px;
  border-radius: 4px;
  background: var(--amtec-charcoal);
  color: #fff;
  text-decoration: none;
  font-size: .7rem;
  font-weight: 850;
  text-transform: uppercase;
}

@media (max-width: 820px) {
  .amtec-home-sector-split {
    grid-template-columns: 1fr;
  }

  .amtec-home-sector-half {
    grid-template-rows: 300px auto;
  }

  .amtec-home-sector-copy {
    min-height: 0;
    padding: 24px 22px 28px;
  }
}


/* =========================================================
   AMTEC Hire v0.3.8 — bring sector content above the fold
   ========================================================= */
@media (min-width: 821px) {
  .amtec-home-hero-split .amtec-home-hero-intro {
    padding: 20px 0 18px;
  }

  .amtec-home-hero-split .amtec-home-hero-intro h1 {
    font-size: clamp(1.9rem, 3vw, 3.1rem);
  }

  .amtec-home-hero-split .amtec-home-hero-intro p:last-child {
    margin-top: 7px;
    font-size: .9rem;
  }

  .amtec-home-sector-half {
    grid-template-rows: clamp(230px, 23vw, 330px) auto;
  }

  .amtec-home-sector-photo {
    min-height: 230px;
  }

  .amtec-home-sector-copy {
    min-height: 190px;
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .amtec-home-sector-copy h2 {
    font-size: clamp(1.55rem, 2.35vw, 2.5rem);
  }

  .amtec-home-sector-copy p {
    margin-top: 8px;
  }

  .amtec-home-sector-cta {
    margin-top: 14px;
  }

  .amtec-home-hero-all {
    padding-top: 10px;
    padding-bottom: 11px;
  }
}

@media (min-width: 1400px) {
  .amtec-home-sector-half {
    grid-template-rows: 300px auto;
  }
}

/* v0.3.11 Browse by Category */
.amtec-home-cats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.amtec-home-cats>a{overflow:hidden;border:1px solid #e4e4e4;border-radius:7px;background:#fff;color:var(--amtec-charcoal);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.amtec-home-cats>a>div{aspect-ratio:1.35/1;background:linear-gradient(135deg,#e7e7e7,#f4f4f4);background-size:cover;background-position:center}
.amtec-home-cats>a>b{min-height:52px;padding:12px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.76rem;text-transform:uppercase}
.amtec-home-cats>a>b:after{content:"→";color:var(--amtec-bronze);font-size:.9rem}
@media(hover:hover) and (pointer:fine){.amtec-home-cats>a:hover{transform:translateY(-2px);box-shadow:0 9px 25px rgba(0,0,0,.07)}}
@media(max-width:1100px){.amtec-home-cats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.amtec-home-cats{grid-template-columns:repeat(2,1fr)}}


/* =========================================================
   AMTEC Hire v0.3.12 — category landing content + all categories
   ========================================================= */
.amtec-category-overview {
  padding: 42px 0 65px;
  background: #fff;
}

.amtec-category-overview-head {
  max-width: 800px;
  margin-bottom: 28px;
}

.amtec-category-overview-head .amtec-archive-kicker {
  margin-bottom: 7px;
}

.amtec-category-overview-head h1 {
  margin: 0 0 13px;
  color: var(--amtec-charcoal);
  font-size: clamp(2.3rem,4vw,4.1rem);
  line-height: .95;
  text-transform: uppercase;
}

.amtec-category-overview-head p {
  margin: 0;
  color: #555;
  line-height: 1.7;
}

.amtec-all-category-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 18px;
}

.amtec-all-category-card {
  overflow: hidden;
  border: 1px solid #e2e2e2;
  border-radius: 7px;
  background: #fff;
  color: var(--amtec-charcoal);
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}

.amtec-all-category-card-image {
  aspect-ratio: 1.45/1;
  background: linear-gradient(135deg,#e7e7e7,#f3f3f3);
  background-size: cover;
  background-position: center;
}

.amtec-all-category-card-body {
  padding: 15px 15px 16px;
}

.amtec-all-category-card h2 {
  margin: 0;
  font-size: 1rem;
  text-transform: uppercase;
}

.amtec-all-category-card span {
  display: block;
  margin-top: 5px;
  color: #777;
  font-size: .77rem;
}

.amtec-all-category-card em {
  display: inline-block;
  margin-top: 11px;
  color: var(--amtec-bronze-dark);
  font-style: normal;
  font-size: .69rem;
  font-weight: 850;
  text-transform: uppercase;
}

@media (hover:hover) and (pointer:fine) {
  .amtec-all-category-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(0,0,0,.07);
  }
}

.amtec-category-rich-content {
  margin-top: 55px;
  padding-top: 42px;
  border-top: 1px solid #e1e1e1;
}

.amtec-category-rich-content-inner {
  max-width: 940px;
}

.amtec-category-rich-content h2 {
  margin: 0 0 15px;
  color: var(--amtec-charcoal);
  font-size: clamp(1.7rem,3vw,2.5rem);
}

.amtec-category-rich-content .amtec-category-copy {
  color: #555;
  line-height: 1.75;
  white-space: pre-line;
}

.amtec-category-faq {
  margin-top: 36px;
  max-width: 880px;
}

.amtec-category-faq h2 {
  margin-bottom: 15px;
}

.amtec-category-faq details {
  border-top: 1px solid #ddd;
}

.amtec-category-faq details:last-child {
  border-bottom: 1px solid #ddd;
}

.amtec-category-faq summary {
  cursor: pointer;
  list-style: none;
  position: relative;
  padding: 16px 34px 16px 0;
  color: var(--amtec-charcoal);
  font-weight: 750;
}

.amtec-category-faq summary::-webkit-details-marker { display:none; }
.amtec-category-faq summary::after {
  content:"+";
  position:absolute;
  right:4px;
  top:12px;
  color:var(--amtec-bronze);
  font-size:1.35rem;
}
.amtec-category-faq details[open] summary::after { content:"–"; }

.amtec-category-faq-answer {
  padding: 0 0 17px;
  max-width: 790px;
  color: #5a5a5a;
  font-size: .9rem;
  line-height: 1.65;
}

@media (max-width: 1000px) {
  .amtec-all-category-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 600px) {
  .amtec-all-category-grid { grid-template-columns: 1fr; }
}


/* Agriculture landing page */
.amtec-agri{background:#fff}.amtec-agri-hero{min-height:470px;display:flex;align-items:center;background-color:#263327;background-size:cover;background-position:center;color:#fff}.amtec-agri-hero .amtec-container{padding-top:58px;padding-bottom:58px}.amtec-agri-kicker{margin:0 0 8px;color:#83b85c;font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.amtec-agri-hero h1{max-width:650px;margin:0;color:#fff;font-size:clamp(3rem,5vw,5.2rem);line-height:.92;letter-spacing:-.04em;text-transform:uppercase}.amtec-agri-hero h2{margin:18px 0 8px;color:#8ecb63;font-size:1.1rem}.amtec-agri-hero p:not(.amtec-agri-kicker){max-width:600px;margin:0;font-size:.95rem;line-height:1.65}.amtec-agri-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.amtec-agri-actions a,.amtec-agri-try a,.amtec-agri-content aside a{padding:12px 16px;border:1px solid rgba(255,255,255,.65);color:#fff;text-decoration:none;font-size:.72rem;font-weight:850;text-transform:uppercase}.amtec-agri-actions .primary{border-color:#4d8b3d;background:#4d8b3d}.amtec-agri-section{padding:42px 0}.amtec-agri-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.amtec-agri-section-head h2,.amtec-agri-content h2{margin:0;font-size:1.55rem;text-transform:uppercase}.amtec-agri-section-head p{margin:4px 0 0;color:#666}.amtec-agri-section-head>a{color:#4b7f35;text-decoration:none;font-size:.7rem;font-weight:850;text-transform:uppercase}.amtec-agri-jobs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.amtec-agri-jobs>a{padding:22px;border:1px solid #e1e1e1;border-radius:6px;color:#222;text-decoration:none}.amtec-agri-jobs span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#edf5e9;color:#4d8b3d;font-weight:800}.amtec-agri-jobs h3{margin:20px 0 7px;text-transform:uppercase}.amtec-agri-jobs p{min-height:44px;margin:0 0 16px;color:#666;font-size:.82rem;line-height:1.5}.amtec-agri-jobs b{color:#4d8b3d;font-size:.68rem;text-transform:uppercase}.amtec-agri-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.amtec-agri-cats>a{overflow:hidden;border:1px solid #e2e2e2;border-radius:5px;color:#222;text-decoration:none}.amtec-agri-cats>a>div{aspect-ratio:1.35/1;background:#eee;background-size:cover;background-position:center}.amtec-agri-cats h3{margin:10px 10px 2px;font-size:.78rem;text-transform:uppercase}.amtec-agri-cats p{margin:0 10px 12px;color:#777;font-size:.72rem}.amtec-agri-why{padding:35px 0;background:#285b2f;color:#fff}.amtec-agri-why h2{margin:0 0 24px;text-align:center;color:#fff;text-transform:uppercase}.amtec-agri-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.amtec-agri-why-grid>div{padding:0 25px;border-right:1px solid rgba(255,255,255,.22)}.amtec-agri-why-grid>div:last-child{border:0}.amtec-agri-why-grid b{width:44px;height:44px;display:grid;place-items:center;border:1px solid #fff;border-radius:50%;font-size:1.1rem}.amtec-agri-why-grid h3{margin:12px 0 5px;font-size:.8rem;text-transform:uppercase}.amtec-agri-why-grid p{margin:0;font-size:.73rem;line-height:1.5;opacity:.9}.amtec-agri-trust{background:#f7f7f4;color:#222;border-bottom:1px solid #e7e7e7}.amtec-agri-trust b{color:#4d8b3d!important;border-color:#7fa96e!important}.amtec-agri-machines{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.amtec-agri-try{background:#285b2f;color:#fff}.amtec-agri-try>.amtec-container{display:grid;grid-template-columns:1fr 1fr;min-height:260px}.amtec-agri-try-photo{margin-left:calc((100vw - min(100vw - 40px, 1400px))/ -2);background:#ddd;background-size:cover;background-position:center}.amtec-agri-try .amtec-container>div:last-child{padding:45px}.amtec-agri-try h2{margin:0 0 12px;color:#fff;font-size:1.6rem;text-transform:uppercase}.amtec-agri-try p{max-width:560px;line-height:1.6}.amtec-agri-try a{display:inline-block;margin-top:10px}.amtec-agri-content{padding:45px 0;background:#f7f7f4}.amtec-agri-content>.amtec-container{display:grid;grid-template-columns:1.45fr .55fr;gap:55px}.amtec-agri-editor,.amtec-agri-content p{color:#555;line-height:1.7}.amtec-agri-content aside{padding:28px;background:#285b2f;color:#fff}.amtec-agri-content aside h2{color:#fff;font-size:1.3rem}.amtec-agri-content aside p{color:#fff;opacity:.9}.amtec-agri-content aside a{display:inline-block;margin-top:8px}
@media(max-width:1100px){.amtec-agri-jobs{grid-template-columns:repeat(2,1fr)}.amtec-agri-cats{grid-template-columns:repeat(3,1fr)}.amtec-agri-why-grid{grid-template-columns:repeat(2,1fr);gap:24px}.amtec-agri-why-grid>div{border:0}.amtec-agri-machines{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.amtec-agri-hero{min-height:420px}.amtec-agri-hero h1{font-size:3rem}.amtec-agri-jobs,.amtec-agri-cats,.amtec-agri-why-grid,.amtec-agri-machines,.amtec-agri-try>.amtec-container,.amtec-agri-content>.amtec-container{grid-template-columns:1fr}.amtec-agri-cats{grid-template-columns:repeat(2,1fr)}.amtec-agri-section-head{align-items:flex-start;flex-direction:column}.amtec-agri-try-photo{min-height:230px;margin-left:0}.amtec-agri-try .amtec-container>div:last-child{padding:30px 0}.amtec-agri-content>.amtec-container{gap:25px}}


/* v0.4.1 Agriculture editable job cards */
.amtec-agri-jobs>a {
  padding: 0;
  overflow: hidden;
}

.amtec-agri-job-image {
  aspect-ratio: 1.55 / 1;
  background:
    linear-gradient(135deg, rgba(40,91,47,.11), rgba(182,106,37,.08)),
    #e8ebe5;
  background-size: cover;
  background-position: center;
}

.amtec-agri-job-copy {
  padding: 16px 18px 18px;
}

.amtec-agri-jobs h3 {
  margin: 0 0 7px;
}

.amtec-agri-jobs p {
  min-height: 42px;
  margin-bottom: 14px;
}

@media (hover:hover) and (pointer:fine) {
  .amtec-agri-jobs>a {
    transition: transform .18s ease, box-shadow .18s ease;
  }

  .amtec-agri-jobs>a:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0,0,0,.07);
  }
}


/* =========================================================
   AMTEC Hire v0.5.0 — Land Works landing page
   ========================================================= */
.amtec-landworks { background:#fff; }

.amtec-landworks-hero {
  min-height:470px;
  display:flex;
  align-items:center;
  background-color:#1d3542;
  background-size:cover;
  background-position:center;
  color:#fff;
}

.amtec-landworks-hero .amtec-container {
  padding-top:58px;
  padding-bottom:58px;
}

.amtec-landworks-kicker {
  margin:0 0 8px;
  color:#74a7c3;
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.amtec-landworks-hero h1 {
  max-width:650px;
  margin:0;
  color:#fff;
  font-size:clamp(3rem,5vw,5.2rem);
  line-height:.92;
  letter-spacing:-.04em;
  text-transform:uppercase;
}

.amtec-landworks-hero h2 {
  margin:18px 0 8px;
  color:#8cc3df;
  font-size:1.1rem;
}

.amtec-landworks-hero p:not(.amtec-landworks-kicker) {
  max-width:610px;
  margin:0;
  font-size:.95rem;
  line-height:1.65;
}

.amtec-landworks-actions {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}

.amtec-landworks-actions a,
.amtec-landworks-try a,
.amtec-landworks-content aside a {
  padding:12px 16px;
  border:1px solid rgba(255,255,255,.65);
  color:#fff;
  text-decoration:none;
  font-size:.72rem;
  font-weight:850;
  text-transform:uppercase;
}

.amtec-landworks-actions .primary {
  border-color:#2d6380;
  background:#2d6380;
}

.amtec-landworks-section {
  padding:42px 0;
}

.amtec-landworks-section-head {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin-bottom:18px;
}

.amtec-landworks-section-head h2,
.amtec-landworks-content h2 {
  margin:0;
  font-size:1.55rem;
  text-transform:uppercase;
}

.amtec-landworks-section-head p {
  margin:4px 0 0;
  color:#666;
}

.amtec-landworks-section-head>a {
  color:#2d6380;
  text-decoration:none;
  font-size:.7rem;
  font-weight:850;
  text-transform:uppercase;
}

.amtec-landworks-jobs {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.amtec-landworks-jobs>a {
  padding:0;
  overflow:hidden;
  border:1px solid #e1e1e1;
  border-radius:6px;
  color:#222;
  text-decoration:none;
}

.amtec-landworks-job-image {
  aspect-ratio:1.55/1;
  background:
    linear-gradient(135deg,rgba(29,53,66,.1),rgba(182,106,37,.08)),
    #e7ebed;
  background-size:cover;
  background-position:center;
}

.amtec-landworks-job-copy {
  padding:16px 18px 18px;
}

.amtec-landworks-jobs h3 {
  margin:0 0 7px;
  text-transform:uppercase;
}

.amtec-landworks-jobs p {
  min-height:42px;
  margin:0 0 14px;
  color:#666;
  font-size:.82rem;
  line-height:1.5;
}

.amtec-landworks-jobs b {
  color:#2d6380;
  font-size:.68rem;
  text-transform:uppercase;
}

.amtec-landworks-cats {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:13px;
}

.amtec-landworks-cats>a {
  overflow:hidden;
  border:1px solid #e2e2e2;
  border-radius:5px;
  color:#222;
  text-decoration:none;
}

.amtec-landworks-cats>a>div {
  aspect-ratio:1.35/1;
  background:#eee;
  background-size:cover;
  background-position:center;
}

.amtec-landworks-cats h3 {
  margin:10px 10px 2px;
  font-size:.78rem;
  text-transform:uppercase;
}

.amtec-landworks-cats p {
  margin:0 10px 12px;
  color:#777;
  font-size:.72rem;
}

.amtec-landworks-why {
  padding:35px 0;
  background:#1d465d;
  color:#fff;
}

.amtec-landworks-why h2 {
  margin:0 0 24px;
  text-align:center;
  color:#fff;
  text-transform:uppercase;
}

.amtec-landworks-why-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}

.amtec-landworks-why-grid>div {
  padding:0 25px;
  border-right:1px solid rgba(255,255,255,.22);
}

.amtec-landworks-why-grid>div:last-child { border:0; }

.amtec-landworks-why-grid b {
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid #fff;
  border-radius:50%;
  font-size:1.1rem;
}

.amtec-landworks-why-grid h3 {
  margin:12px 0 5px;
  font-size:.8rem;
  text-transform:uppercase;
}

.amtec-landworks-why-grid p {
  margin:0;
  font-size:.73rem;
  line-height:1.5;
  opacity:.9;
}

.amtec-landworks-trust {
  background:#f6f8f9;
  color:#222;
  border-bottom:1px solid #e7e7e7;
}

.amtec-landworks-trust b {
  color:#2d6380!important;
  border-color:#7fa6ba!important;
}

.amtec-landworks-machines {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.amtec-landworks-try {
  background:#1d465d;
  color:#fff;
}

.amtec-landworks-try>.amtec-container {
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:260px;
}

.amtec-landworks-try-photo {
  margin-left:calc((100vw - min(100vw - 40px, 1400px))/ -2);
  background:#ddd;
  background-size:cover;
  background-position:center;
}

.amtec-landworks-try .amtec-container>div:last-child {
  padding:45px;
}

.amtec-landworks-try h2 {
  margin:0 0 12px;
  color:#fff;
  font-size:1.6rem;
  text-transform:uppercase;
}

.amtec-landworks-try p {
  max-width:560px;
  line-height:1.6;
}

.amtec-landworks-try a {
  display:inline-block;
  margin-top:10px;
}

.amtec-landworks-content {
  padding:45px 0;
  background:#f6f8f9;
}

.amtec-landworks-content>.amtec-container {
  display:grid;
  grid-template-columns:1.45fr .55fr;
  gap:55px;
}

.amtec-landworks-editor,
.amtec-landworks-content p {
  color:#555;
  line-height:1.7;
}

.amtec-landworks-content aside {
  padding:28px;
  background:#1d465d;
  color:#fff;
}

.amtec-landworks-content aside h2 {
  color:#fff;
  font-size:1.3rem;
}

.amtec-landworks-content aside p {
  color:#fff;
  opacity:.9;
}

.amtec-landworks-content aside a {
  display:inline-block;
  margin-top:8px;
}

@media(hover:hover) and (pointer:fine) {
  .amtec-landworks-jobs>a {
    transition:transform .18s ease, box-shadow .18s ease;
  }
  .amtec-landworks-jobs>a:hover {
    transform:translateY(-2px);
    box-shadow:0 10px 25px rgba(0,0,0,.07);
  }
}

@media(max-width:1100px) {
  .amtec-landworks-jobs { grid-template-columns:repeat(2,1fr); }
  .amtec-landworks-cats { grid-template-columns:repeat(3,1fr); }
  .amtec-landworks-why-grid { grid-template-columns:repeat(2,1fr); gap:24px; }
  .amtec-landworks-why-grid>div { border:0; }
  .amtec-landworks-machines { grid-template-columns:repeat(2,1fr); }
}

@media(max-width:700px) {
  .amtec-landworks-hero { min-height:420px; }
  .amtec-landworks-hero h1 { font-size:3rem; }

  .amtec-landworks-jobs,
  .amtec-landworks-cats,
  .amtec-landworks-why-grid,
  .amtec-landworks-machines,
  .amtec-landworks-try>.amtec-container,
  .amtec-landworks-content>.amtec-container {
    grid-template-columns:1fr;
  }

  .amtec-landworks-cats { grid-template-columns:repeat(2,1fr); }

  .amtec-landworks-section-head {
    align-items:flex-start;
    flex-direction:column;
  }

  .amtec-landworks-try-photo {
    min-height:230px;
    margin-left:0;
  }

  .amtec-landworks-try .amtec-container>div:last-child {
    padding:30px 0;
  }

  .amtec-landworks-content>.amtec-container { gap:25px; }
}


/* v0.5.1 category content separation */
.amtec-category-rich-content .amtec-category-copy {
  white-space: normal;
}

.amtec-category-rich-content .amtec-category-copy p {
  margin: 0 0 1em;
}

.amtec-category-rich-content .amtec-category-copy p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   AMTEC Hire v0.5.2 — Application / Job landing pages
   ========================================================= */
.amtec-application { background:#fff; }

.amtec-application-hero {
  min-height:420px;
  display:flex;
  align-items:center;
  background:#2b2b2b;
  background-size:cover;
  background-position:center;
  color:#fff;
}

.amtec-application-hero .amtec-container {
  padding-top:55px;
  padding-bottom:55px;
}

.amtec-application-kicker {
  margin:0 0 8px;
  color:var(--amtec-bronze);
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.amtec-application-hero h1 {
  max-width:730px;
  margin:0;
  color:#fff;
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:.94;
  letter-spacing:-.035em;
  text-transform:uppercase;
}

.amtec-application-intro {
  max-width:650px;
  margin:17px 0 0;
  font-size:.98rem;
  line-height:1.7;
}

.amtec-application-cta {
  display:inline-block;
  margin-top:23px;
  padding:12px 16px;
  background:var(--amtec-bronze);
  color:#fff;
  text-decoration:none;
  font-size:.7rem;
  font-weight:850;
  text-transform:uppercase;
}

.amtec-application-trust {
  background:#f7f7f5;
  color:#222;
  border-bottom:1px solid #e6e6e6;
}

.amtec-application-machinery {
  padding:46px 0 55px;
}

.amtec-application-section-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
}

.amtec-application-section-head h2 {
  margin:0;
  color:var(--amtec-charcoal);
  font-size:1.65rem;
  text-transform:uppercase;
}

.amtec-application-section-head>span {
  color:#777;
  font-size:.82rem;
}

.amtec-application-machine-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:15px;
}

.amtec-application-content {
  padding:48px 0;
  background:#f7f7f4;
}

.amtec-application-copy {
  max-width:950px;
}

.amtec-application-copy h2,
.amtec-application-faq h2 {
  margin:0 0 16px;
  font-size:1.65rem;
  text-transform:uppercase;
}

.amtec-application-copy p {
  color:#555;
  line-height:1.75;
}

.amtec-application-faq {
  padding:42px 0 52px;
}

.amtec-application-faq .amtec-category-faq {
  margin-top:0;
}

@media(max-width:1100px) {
  .amtec-application-machine-grid { grid-template-columns:repeat(2,1fr); }
}

@media(max-width:650px) {
  .amtec-application-hero { min-height:380px; }
  .amtec-application-hero h1 { font-size:2.8rem; }
  .amtec-application-machine-grid { grid-template-columns:1fr; }
  .amtec-application-section-head { align-items:flex-start; flex-direction:column; }
}


/* =========================================================
   AMTEC Hire v0.6.0 — Industries
   ========================================================= */
.amtec-industries-overview,
.amtec-industry-page { background:#fff; }

.amtec-industries-hero {
  padding:50px 0 34px;
  background:#fff;
}

.amtec-industries-hero h1 {
  margin:0 0 14px;
  color:var(--amtec-charcoal);
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:.94;
  text-transform:uppercase;
}

.amtec-industries-intro {
  max-width:820px;
  color:#555;
  line-height:1.7;
}

.amtec-industries-grid-section {
  padding:12px 0 65px;
}

.amtec-industries-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.amtec-industry-card {
  overflow:hidden;
  border:1px solid #e2e2e2;
  border-radius:7px;
  background:#fff;
  color:var(--amtec-charcoal);
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease;
}

.amtec-industry-card-image {
  aspect-ratio:1.55/1;
  background:linear-gradient(135deg,#e9e9e9,#f4f4f4);
  background-size:cover;
  background-position:center;
}

.amtec-industry-card-copy {
  padding:18px;
}

.amtec-industry-card h2 {
  margin:0;
  font-size:1.05rem;
  text-transform:uppercase;
}

.amtec-industry-card p {
  min-height:48px;
  margin:8px 0 14px;
  color:#666;
  font-size:.84rem;
  line-height:1.5;
}

.amtec-industry-card span {
  color:var(--amtec-bronze-dark);
  font-size:.69rem;
  font-weight:850;
  text-transform:uppercase;
}

@media(hover:hover) and (pointer:fine) {
  .amtec-industry-card:hover {
    transform:translateY(-2px);
    box-shadow:0 10px 28px rgba(0,0,0,.07);
  }
}

.amtec-industry-hero {
  min-height:420px;
  display:flex;
  align-items:center;
  background:#2a2a2a;
  background-size:cover;
  background-position:center;
  color:#fff;
}

.amtec-industry-hero .amtec-container {
  padding-top:55px;
  padding-bottom:55px;
}

.amtec-industry-kicker {
  margin:0 0 8px;
  color:var(--amtec-bronze);
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.amtec-industry-hero h1 {
  max-width:780px;
  margin:0;
  color:#fff;
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:.94;
  text-transform:uppercase;
}

.amtec-industry-intro {
  max-width:650px;
  margin:17px 0 0;
  line-height:1.7;
}

.amtec-industry-cta {
  display:inline-block;
  margin-top:23px;
  padding:12px 16px;
  background:var(--amtec-bronze);
  color:#fff;
  text-decoration:none;
  font-size:.7rem;
  font-weight:850;
  text-transform:uppercase;
}

.amtec-industry-trust {
  background:#f7f7f5;
  color:#222;
  border-bottom:1px solid #e6e6e6;
}

.amtec-industry-machinery {
  padding:46px 0 55px;
}

.amtec-industry-section-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
}

.amtec-industry-section-head h2 {
  margin:0;
  font-size:1.65rem;
  text-transform:uppercase;
}

.amtec-industry-section-head>span {
  color:#777;
  font-size:.82rem;
}

.amtec-industry-machine-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:15px;
}

.amtec-industry-content {
  padding:48px 0;
  background:#f7f7f4;
}

.amtec-industry-copy {
  max-width:950px;
}

.amtec-industry-copy h2,
.amtec-industry-faq h2 {
  margin:0 0 16px;
  font-size:1.65rem;
  text-transform:uppercase;
}

.amtec-industry-copy p {
  color:#555;
  line-height:1.75;
}

.amtec-industry-faq {
  padding:42px 0 52px;
}

.amtec-industry-faq .amtec-category-faq {
  margin-top:0;
}

@media(max-width:1050px) {
  .amtec-industries-grid { grid-template-columns:repeat(2,1fr); }
  .amtec-industry-machine-grid { grid-template-columns:repeat(2,1fr); }
}

@media(max-width:650px) {
  .amtec-industries-grid,
  .amtec-industry-machine-grid { grid-template-columns:1fr; }

  .amtec-industry-hero { min-height:380px; }
  .amtec-industry-hero h1 { font-size:2.8rem; }

  .amtec-industry-section-head {
    align-items:flex-start;
    flex-direction:column;
  }
}


/* About page */
.amtec-about-kicker{margin:0 0 10px;color:var(--amtec-bronze);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}
.amtec-about-hero{min-height:520px;background-color:#333;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;padding:70px 0 42px}
.amtec-about-hero-copy{max-width:690px}.amtec-about-hero h1{font-size:clamp(2.8rem,5vw,5rem);line-height:.98;text-transform:uppercase;margin:0 0 24px;max-width:850px}.amtec-about-hero-copy>p:last-child{font-size:1.15rem;max-width:650px}
.amtec-about-hero-stats{display:flex;gap:50px;margin-top:55px}.amtec-about-hero-stats div{display:grid;grid-template-columns:34px auto;column-gap:10px;align-items:center}.amtec-about-hero-stats b{grid-row:1/3;border:1px solid var(--amtec-bronze);color:var(--amtec-bronze);width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.amtec-about-hero-stats strong{text-transform:uppercase}.amtec-about-hero-stats span{font-size:.8rem;color:#ddd}
.amtec-about-section{padding:68px 0}.amtec-about-section h2,.amtec-about-base h2{font-size:clamp(2rem,3vw,3rem);line-height:1.08;margin:0 0 20px}.amtec-about-story{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;align-items:center}.amtec-about-copy{max-width:650px;margin-bottom:25px}.amtec-about-photo{min-height:360px;background:#ddd center/cover no-repeat;border-radius:3px}
.amtec-about-statbar{background:var(--amtec-charcoal);color:#fff;padding:34px 0}.amtec-about-statbar .amtec-container{display:grid;grid-template-columns:repeat(4,1fr)}.amtec-about-statbar div{padding:8px 28px;text-align:center;border-right:1px solid #555}.amtec-about-statbar div:last-child{border:0}.amtec-about-statbar b{display:block;color:#fff;text-transform:uppercase;font-size:1.35rem}.amtec-about-statbar span{display:block;color:#ddd;font-size:.86rem;margin-top:4px}
.amtec-about-difference{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.amtec-about-difference article{border:1px solid var(--amtec-line);padding:28px;min-height:220px}.amtec-about-difference article>b{color:var(--amtec-bronze);font-size:2rem}.amtec-about-difference h3{margin:15px 0 8px}.amtec-about-difference p{color:var(--amtec-muted);margin:0}
.amtec-about-sectors{display:grid;grid-template-columns:1fr 1fr}.amtec-about-sectors>a{min-height:340px;background-color:#285b2f;background-size:cover;background-position:center;color:#fff;text-decoration:none;display:flex;align-items:flex-end;padding:50px max(5vw,40px)}.amtec-about-sectors>a:nth-child(2){background-color:#173f56}.amtec-about-sectors p{color:var(--amtec-bronze);font-weight:800;text-transform:uppercase;font-size:.8rem}.amtec-about-sectors h2{font-size:2.6rem;text-transform:uppercase;margin:0 0 8px}.amtec-about-sectors span{display:block;max-width:520px;margin-bottom:22px}.amtec-about-sectors b{display:inline-block;background:var(--amtec-bronze);padding:12px 18px;text-transform:uppercase;font-size:.8rem}
.amtec-about-base{display:grid;grid-template-columns:1fr 1fr;background:#f5f5f3}.amtec-about-base-photo{min-height:400px;background:#ddd center/cover no-repeat}.amtec-about-base>div:last-child{padding:65px max(7vw,50px);align-self:center}.amtec-about-base>div:last-child p{max-width:650px;color:var(--amtec-muted)}
.amtec-about-team{text-align:center}.amtec-about-team p{max-width:650px;margin:0 auto 15px}.amtec-about-team a{font-size:1.4rem;font-weight:800;color:var(--amtec-bronze)}
.amtec-about-final{background:var(--amtec-charcoal);color:#fff;padding:32px 0}.amtec-about-final .amtec-container{display:flex;align-items:center;gap:32px}.amtec-about-final h2{margin:0;text-transform:uppercase}.amtec-about-final p{margin:4px 0 0;color:#ddd}.amtec-about-final strong{margin-left:auto;font-size:1.25rem}
@media(max-width:900px){.amtec-about-hero-stats{flex-direction:column;gap:14px}.amtec-about-story,.amtec-about-base,.amtec-about-sectors{grid-template-columns:1fr}.amtec-about-difference,.amtec-about-statbar .amtec-container{grid-template-columns:1fr 1fr}.amtec-about-final .amtec-container{flex-wrap:wrap}.amtec-about-final strong{margin-left:0}}
@media(max-width:600px){.amtec-about-hero{min-height:580px}.amtec-about-difference,.amtec-about-statbar .amtec-container{grid-template-columns:1fr}.amtec-about-statbar div{border-right:0;border-bottom:1px solid #555}.amtec-about-story{gap:28px}.amtec-about-section{padding:45px 0}}

/* Advice & Projects — v0.7.0 */
.amtec-advice-archive,.amtec-advice-single{background:#fff;color:#232323}.amtec-advice-archive-hero{padding:72px 0 48px;background:#f5f3ee}.amtec-advice-archive-hero h1,.amtec-advice-single-head h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.92;text-transform:uppercase;margin:8px 0 18px;max-width:1000px}.amtec-advice-archive-hero p:last-child{font-size:1.15rem;max-width:760px}.amtec-advice-types{border-bottom:1px solid #e5e5e5}.amtec-advice-types .amtec-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e5e5e5}.amtec-advice-types a{background:#fff;padding:22px;color:#232323;font-weight:800;text-transform:uppercase;display:flex;justify-content:space-between;text-decoration:none}.amtec-advice-types a span,.amtec-advice-card-copy>span,.amtec-advice-card-copy strong{color:var(--amtec-bronze)}.amtec-advice-list{padding:56px 0 80px}.amtec-advice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.amtec-advice-card{border:1px solid #e2e2e2;border-radius:7px;overflow:hidden;background:#fff;text-decoration:none;color:#232323;display:block}.amtec-advice-card-image{aspect-ratio:16/9;overflow:hidden}.amtec-advice-card-image img{width:100%;height:100%;object-fit:cover;display:block}.amtec-advice-card-copy{padding:20px}.amtec-advice-card-copy>span{font-size:.76rem;font-weight:800;text-transform:uppercase}.amtec-advice-card h2,.amtec-advice-card h3{font-size:1.3rem;line-height:1.15;margin:9px 0 10px;text-transform:uppercase}.amtec-advice-card p{color:#606060;line-height:1.55}.amtec-advice-card-copy strong{font-size:.8rem;text-transform:uppercase}.amtec-advice-breadcrumb{border-bottom:1px solid #e8e8e8;padding:15px 0}.amtec-advice-breadcrumb .amtec-container{display:flex;gap:12px;align-items:center}.amtec-advice-breadcrumb a{color:#666;text-decoration:none}.amtec-advice-single-head{padding:58px 0 40px}.amtec-advice-deck{font-size:1.2rem;max-width:800px;line-height:1.55}.amtec-advice-featured{aspect-ratio:16/7;overflow:hidden;border-radius:8px}.amtec-advice-featured img{width:100%;height:100%;object-fit:cover}.amtec-advice-body{padding:50px 0}.amtec-advice-body-inner{max-width:850px;font-size:1.08rem;line-height:1.75}.amtec-advice-body-inner h2{font-size:2rem;margin-top:1.7em}.amtec-advice-related-machinery,.amtec-related-advice{padding:64px 0;background:#f5f3ee}.amtec-advice-related-machinery h2,.amtec-related-advice h2{font-size:2rem;text-transform:uppercase;margin:5px 0 28px}.amtec-advice-machine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.amtec-related-advice-head{display:flex;justify-content:space-between;align-items:end}.amtec-related-advice-head>a{color:var(--amtec-bronze);font-weight:800;text-transform:uppercase;text-decoration:none;font-size:.8rem;margin-bottom:30px}.amtec-advice-cta{background:#232323;color:#fff;padding:42px 0}.amtec-advice-cta .amtec-container{display:flex;justify-content:space-between;align-items:center}.amtec-advice-cta h2{margin:0 0 5px;text-transform:uppercase}.amtec-advice-cta a{color:#fff;border:1px solid var(--amtec-bronze);padding:14px 22px;text-decoration:none;font-weight:800}
@media(max-width:900px){.amtec-advice-grid,.amtec-advice-machine-grid{grid-template-columns:repeat(2,1fr)}.amtec-advice-types .amtec-container{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.amtec-advice-grid,.amtec-advice-machine-grid,.amtec-advice-types .amtec-container{grid-template-columns:1fr}.amtec-related-advice-head,.amtec-advice-cta .amtec-container{align-items:flex-start;flex-direction:column;gap:18px}.amtec-advice-single-head h1{font-size:2.8rem}}


/* Advice & Projects hub — v0.7.2 */
.amtec-advice-hub{background:#fff}
.amtec-advice-hub-hero{padding:62px 0 50px;background:#f4f1ea}
.amtec-advice-hub-hero h1{margin:5px 0 15px;max-width:1050px;font-size:clamp(3.2rem,6vw,5.5rem);line-height:.93;text-transform:uppercase}
.amtec-advice-hub-hero>div>p:last-child,.amtec-advice-term-description{max-width:780px;margin-bottom:0;font-size:1.08rem;line-height:1.65;color:#454545}
.amtec-advice-topic-section{padding:48px 0 58px;border-bottom:1px solid #e7e7e7}
.amtec-advice-hub-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}
.amtec-advice-hub-head h2{margin:0;font-size:1.85rem;text-transform:uppercase}
.amtec-advice-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.amtec-advice-topic-grid>a{min-height:205px;padding:24px;border:1px solid #dedede;border-radius:7px;background:#fff;color:#222;text-decoration:none;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.amtec-advice-topic-grid>a>span{color:#777;font-size:.72rem;font-weight:700;text-transform:uppercase}
.amtec-advice-topic-grid h3{margin:12px 0 8px;font-size:1.12rem;text-transform:uppercase}
.amtec-advice-topic-grid p{margin:0;color:#666;font-size:.85rem;line-height:1.55}
.amtec-advice-topic-grid b{margin-top:auto;padding-top:18px;color:var(--amtec-bronze);font-size:.72rem;text-transform:uppercase}
.amtec-advice-latest{padding:55px 0 75px}
.amtec-advice-feature-card{display:grid;grid-template-columns:1.25fr .75fr;min-height:390px;margin-bottom:24px;overflow:hidden;border-radius:7px;background:#232323;color:#fff;text-decoration:none}
.amtec-advice-feature-card-image{min-height:390px;overflow:hidden;background:#333}
.amtec-advice-feature-card-image>img,.amtec-advice-feature-card-image>.amtec-advice-image-placeholder{width:100%;height:100%;min-height:390px;object-fit:cover}
.amtec-advice-feature-card-copy{display:flex;flex-direction:column;justify-content:center;padding:42px}
.amtec-advice-feature-card-copy>span{color:var(--amtec-bronze);font-size:.75rem;font-weight:850;text-transform:uppercase}
.amtec-advice-feature-card-copy h2{margin:10px 0 14px;color:#fff;font-size:clamp(1.65rem,2.6vw,2.5rem);line-height:1.05;text-transform:uppercase}
.amtec-advice-feature-card-copy p{color:#ddd;line-height:1.6}
.amtec-advice-feature-card-copy strong{margin-top:12px;color:var(--amtec-bronze);font-size:.78rem;text-transform:uppercase}
.amtec-advice-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.amtec-advice-hub-grid .amtec-advice-card{height:100%}
.amtec-advice-image-placeholder{width:100%;height:100%;min-height:210px;background:linear-gradient(135deg,#2a2a2a,#3b3b3b);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}
.amtec-advice-image-placeholder span{font-size:1.5rem;font-weight:850}.amtec-advice-image-placeholder span strong{color:var(--amtec-bronze)}
.amtec-advice-image-placeholder small{margin-top:4px;color:#bbb;text-transform:uppercase;letter-spacing:.08em}
.amtec-advice-card{transition:transform .18s ease,box-shadow .18s ease}
.amtec-advice-card-copy h3{font-size:1.22rem;line-height:1.16;margin:9px 0 10px;text-transform:uppercase}
.amtec-advice-card-copy p{font-size:.88rem}
.amtec-advice-empty{padding:42px;border:1px solid #e1e1e1;border-radius:7px;background:#f8f8f7}
.amtec-advice-empty h3{margin:0 0 7px;text-transform:uppercase}
.amtec-advice-empty p{margin:0;color:#666}
.amtec-advice-topic-tabs{border-bottom:1px solid #e2e2e2;background:#fff}
.amtec-advice-topic-tabs .amtec-container{display:flex;gap:0;overflow-x:auto}
.amtec-advice-topic-tabs a{padding:17px 18px;border-bottom:3px solid transparent;text-decoration:none;white-space:nowrap;font-size:.74rem;font-weight:800;text-transform:uppercase}
.amtec-advice-topic-tabs a.is-active{color:var(--amtec-bronze);border-bottom-color:var(--amtec-bronze)}
.amtec-advice-topic-hero{padding-bottom:38px}
@media(hover:hover) and (pointer:fine){.amtec-advice-topic-grid>a:hover,.amtec-advice-card:hover{transform:translateY(-3px);box-shadow:0 11px 28px rgba(0,0,0,.08)}.amtec-advice-topic-grid>a:hover{border-color:#cfcfcf}}
@media(max-width:950px){.amtec-advice-topic-grid,.amtec-advice-hub-grid{grid-template-columns:repeat(2,1fr)}.amtec-advice-feature-card{grid-template-columns:1fr}.amtec-advice-feature-card-image,.amtec-advice-feature-card-image>img,.amtec-advice-feature-card-image>.amtec-advice-image-placeholder{min-height:300px}}
@media(max-width:620px){.amtec-advice-topic-grid,.amtec-advice-hub-grid{grid-template-columns:1fr}.amtec-advice-hub-hero{padding:45px 0 36px}.amtec-advice-hub-hero h1{font-size:2.8rem}.amtec-advice-feature-card-copy{padding:28px}.amtec-advice-topic-section,.amtec-advice-latest{padding:38px 0}}


/* Advice & Projects refinements — v0.7.3 */
.amtec-advice-hub-hero { background:#fff; border-bottom:1px solid #ececec; }

.amtec-advice-topic-grid>a {
  padding:0;
  overflow:hidden;
  min-height:0;
}

.amtec-advice-topic-card-image {
  aspect-ratio:1.7/1;
  background:
    linear-gradient(135deg,rgba(35,35,35,.10),rgba(182,106,37,.08)),
    #ececea;
  background-size:cover;
  background-position:center;
}

.amtec-advice-topic-card-copy {
  min-height:205px;
  padding:20px 22px 22px;
  display:flex;
  flex-direction:column;
}

.amtec-advice-topic-card-copy>span {
  color:#777;
  font-size:.72rem;
  font-weight:700;
  text-transform:uppercase;
}

.amtec-advice-topic-card-copy h3 {
  margin:10px 0 7px;
  font-size:1.12rem;
  text-transform:uppercase;
}

.amtec-advice-topic-card-copy p {
  margin:0;
  color:#666;
  font-size:.85rem;
  line-height:1.55;
}

.amtec-advice-topic-card-copy b {
  margin-top:auto;
  padding-top:17px;
  color:var(--amtec-bronze);
  font-size:.72rem;
  text-transform:uppercase;
}

.amtec-advice-section-intro {
  padding:48px 0;
  background:#fff;
}

.amtec-advice-section-intro>.amtec-container {
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);
  gap:55px;
  align-items:center;
}

.amtec-advice-section-intro-copy h1 {
  margin:5px 0 15px;
  font-size:clamp(2.8rem,5vw,4.8rem);
  line-height:.94;
  text-transform:uppercase;
}

.amtec-advice-section-intro-copy>p:not(.amtec-archive-kicker) {
  max-width:650px;
  color:#555;
  line-height:1.7;
  font-size:1.02rem;
}

.amtec-advice-section-intro-copy>span {
  display:inline-block;
  margin-top:9px;
  color:#777;
  font-size:.75rem;
  font-weight:800;
  text-transform:uppercase;
}

.amtec-advice-section-intro-image {
  min-height:310px;
  border-radius:7px;
  background:#eee center/cover no-repeat;
}

.amtec-advice-section-seo {
  padding:48px 0;
  background:#f7f7f4;
}

.amtec-advice-section-seo>.amtec-container>div {
  max-width:950px;
}

.amtec-advice-section-seo h2 {
  margin:0 0 15px;
  font-size:1.7rem;
  text-transform:uppercase;
}

.amtec-advice-section-seo-copy {
  color:#555;
  line-height:1.75;
}

.amtec-advice-section-seo-copy p {
  margin:0 0 1em;
}

@media(max-width:850px) {
  .amtec-advice-section-intro>.amtec-container {
    grid-template-columns:1fr;
    gap:28px;
  }
  .amtec-advice-section-intro-image { min-height:260px; }
}


/* Contact page — v0.8.0 */
.amtec-contact-page{background:#fff}
.amtec-contact-hero{padding:62px 0 54px;background:#fff;border-bottom:1px solid #e8e8e8}
.amtec-contact-hero>.amtec-container{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}
.amtec-contact-hero h1{margin:5px 0 17px;max-width:760px;font-size:clamp(3.2rem,6vw,5.4rem);line-height:.93;text-transform:uppercase}
.amtec-contact-hero>div>div:first-child>p:last-child{max-width:690px;color:#555;font-size:1.08rem;line-height:1.7}
.amtec-contact-direct{padding:30px;border-left:4px solid var(--amtec-bronze);background:#f7f7f4}
.amtec-contact-direct>p{margin:0 0 10px;font-size:.78rem;font-weight:850;text-transform:uppercase}
.amtec-contact-direct a{display:block;text-decoration:none}
.amtec-contact-phone{color:#222;font-size:2rem;font-weight:850;line-height:1.15}
.amtec-contact-email{margin-top:6px;color:var(--amtec-bronze);font-weight:750}
.amtec-contact-direct>span{display:block;margin-top:14px;color:#666;font-size:.82rem}
.amtec-contact-main{padding:58px 0 68px}
.amtec-contact-main>.amtec-container{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:55px;align-items:start}
.amtec-contact-form-area h2,.amtec-contact-visit h2{margin:0 0 10px;font-size:2rem;text-transform:uppercase}
.amtec-contact-form-area>p:not(.amtec-archive-kicker){max-width:760px;color:#666;line-height:1.65}
.amtec-contact-form-content{margin-top:25px}
.amtec-contact-form-placeholder{padding:34px;border:2px dashed #d5d5d5;background:#fafafa}
.amtec-contact-form-placeholder strong{text-transform:uppercase}
.amtec-contact-form-placeholder p{margin:7px 0 0;color:#666}
.amtec-contact-sidebar{display:grid;gap:18px}
.amtec-contact-info-card,.amtec-contact-help-card{padding:28px;border:1px solid #e0e0e0;border-radius:6px}
.amtec-contact-info-card h3,.amtec-contact-help-card h3{margin:4px 0 18px;font-size:1.25rem;text-transform:uppercase}
.amtec-contact-info-card dl{margin:0}
.amtec-contact-info-card dt{margin-top:14px;color:#777;font-size:.7rem;font-weight:850;text-transform:uppercase}
.amtec-contact-info-card dd{margin:3px 0 0;line-height:1.55}
.amtec-contact-info-card a{color:#222;text-decoration:none}
.amtec-contact-help-card{background:#232323;color:#fff;border-color:#232323}
.amtec-contact-help-card h3{color:#fff}.amtec-contact-help-card p{color:#ddd;line-height:1.6}.amtec-contact-help-card a{color:var(--amtec-bronze);font-size:.75rem;font-weight:850;text-transform:uppercase;text-decoration:none}
.amtec-contact-visit{background:#f7f7f4}
.amtec-contact-visit>.amtec-container{display:grid;grid-template-columns:.8fr 1.2fr;min-height:410px}
.amtec-contact-visit-copy{padding:55px 55px 55px 0;align-self:center}
.amtec-contact-visit-copy>p:not(.amtec-archive-kicker){color:#666;line-height:1.7}.amtec-contact-visit-copy address{margin:18px 0 24px;font-style:normal;font-weight:700;line-height:1.6}
.amtec-contact-map{min-height:410px;background:#2d2d2d}.amtec-contact-map iframe{width:100%;height:100%;min-height:410px;border:0}
.amtec-contact-map-placeholder{height:100%;min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#fff;background:linear-gradient(135deg,#292929,#3b3b3b)}
.amtec-contact-map-placeholder>span{font-size:1.75rem;font-weight:850}.amtec-contact-map-placeholder>span strong{color:var(--amtec-bronze)}.amtec-contact-map-placeholder>b{margin-top:18px;font-size:1.1rem;text-transform:uppercase}.amtec-contact-map-placeholder p{max-width:360px;color:#ddd}.amtec-contact-map-placeholder a{color:var(--amtec-bronze);font-weight:800;text-decoration:none;text-transform:uppercase;font-size:.75rem}
.amtec-contact-trust{background:#fff;border-top:1px solid #e7e7e7}
@media(max-width:900px){.amtec-contact-hero>.amtec-container,.amtec-contact-main>.amtec-container,.amtec-contact-visit>.amtec-container{grid-template-columns:1fr}.amtec-contact-hero>.amtec-container{gap:28px}.amtec-contact-visit-copy{padding:45px 0}.amtec-contact-map{min-height:340px}.amtec-contact-map iframe,.amtec-contact-map-placeholder{min-height:340px}}
@media(max-width:600px){.amtec-contact-hero{padding:45px 0 38px}.amtec-contact-hero h1{font-size:2.9rem}.amtec-contact-main{padding:42px 0}.amtec-contact-direct{padding:22px}.amtec-contact-phone{font-size:1.65rem}}


/* Contact form isolation — v0.8.1 */
.amtec-contact-form-content > * { max-width:100%; }
.amtec-contact-form-content form { width:100%; }
.amtec-contact-form-content input[type="text"],
.amtec-contact-form-content input[type="email"],
.amtec-contact-form-content input[type="tel"],
.amtec-contact-form-content input[type="url"],
.amtec-contact-form-content select,
.amtec-contact-form-content textarea {
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  padding:12px 13px;
  border:1px solid #d5d5d5;
  border-radius:3px;
  background:#fff;
  font:inherit;
}
.amtec-contact-form-content textarea { min-height:135px; }
.amtec-contact-form-content input[type="submit"],
.amtec-contact-form-content button[type="submit"] {
  padding:13px 19px;
  border:0;
  background:var(--amtec-bronze);
  color:#fff;
  font-weight:850;
  text-transform:uppercase;
  cursor:pointer;
}


/* Contact page visual upgrade — v0.8.2 */
.amtec-contact-hero {
  padding:0;
}

.amtec-contact-hero>.amtec-container {
  min-height:500px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  align-items:stretch;
}

.amtec-contact-hero-copy {
  padding:60px 55px 58px 0;
  align-self:center;
}

.amtec-contact-hero-copy>p:not(.amtec-archive-kicker) {
  max-width:650px;
  color:#555;
  font-size:1.08rem;
  line-height:1.7;
}

.amtec-contact-hero-image {
  min-height:500px;
  background:#e7e7e5 center/cover no-repeat;
  position:relative;
}

.amtec-contact-direct {
  margin-top:28px;
  max-width:470px;
  border-left:4px solid var(--amtec-bronze);
  background:#f4f1ea;
}

.amtec-contact-main {
  background:#fff;
}

.amtec-contact-info-card {
  background:#fafafa;
}

.amtec-contact-visit {
  background:#f4f1ea;
}

.amtec-contact-visit-visual {
  min-height:430px;
  background:#ddd center/cover no-repeat;
  position:relative;
}

.amtec-contact-directions-overlay {
  position:absolute;
  right:24px;
  bottom:24px;
  padding:13px 18px;
  background:var(--amtec-bronze);
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  font-size:.75rem;
  font-weight:850;
  box-shadow:0 7px 18px rgba(0,0,0,.18);
}

.amtec-contact-image-placeholder {
  width:100%;
  height:100%;
  min-height:inherit;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:linear-gradient(135deg,#ecebea,#dedbd4);
  color:#2a2a2a;
}

.amtec-contact-image-placeholder span {
  font-size:1.65rem;
  font-weight:850;
}

.amtec-contact-image-placeholder span strong {
  color:var(--amtec-bronze);
}

.amtec-contact-image-placeholder small {
  margin-top:6px;
  color:#686868;
}

@media(max-width:900px) {
  .amtec-contact-hero>.amtec-container {
    grid-template-columns:1fr;
    min-height:0;
  }

  .amtec-contact-hero-copy {
    padding:45px 0 35px;
  }

  .amtec-contact-hero-image {
    min-height:320px;
  }

  .amtec-contact-visit-visual {
    min-height:330px;
  }
}

/* v0.8.3 CMS-editable trust/benefit icons and compact header CTA */
.amtec-cms-icon{width:24px;height:24px;object-fit:contain;display:block}.amtec-home-benefits b .amtec-cms-icon,.amtec-agri-why-grid b .amtec-cms-icon,.amtec-landworks-why-grid b .amtec-cms-icon{width:22px;height:22px}.amtec-button--primary.amtec-header-enquire{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}.amtec-header-enquire small{display:block;margin-top:4px;font-size:.62rem;font-weight:700;letter-spacing:.02em;opacity:.9}


/* =========================================================
   AMTEC Hire footer — v0.8.4
   ========================================================= */
.amtec-site-footer {
  background:#262626;
  color:#fff;
  margin-top:0;
}

.amtec-footer-main {
  padding:58px 0 50px;
  background:linear-gradient(180deg,#292929 0%,#222 100%);
}

.amtec-footer-grid {
  display:grid;
  grid-template-columns:1.2fr .85fr 1fr 1.05fr;
  gap:55px;
  align-items:start;
}

.amtec-footer-logo {
  display:inline-block;
  color:#fff;
  text-decoration:none;
  font-size:2rem;
  font-weight:900;
  letter-spacing:-.03em;
}

.amtec-footer-logo strong {
  color:var(--amtec-bronze);
}

.amtec-footer-logo-image {
  display:block;
  width:auto;
  max-width:240px;
  max-height:72px;
  object-fit:contain;
  object-position:left center;
}

.amtec-footer-intro {
  max-width:330px;
  margin:17px 0 26px;
  color:#d3d3d3;
  line-height:1.6;
}

.amtec-footer-contact>strong {
  display:block;
  margin-bottom:8px;
  color:#fff;
  text-transform:uppercase;
  font-size:.8rem;
  letter-spacing:.04em;
}

.amtec-footer-contact address {
  margin:0 0 12px;
  color:#d0d0d0;
  font-style:normal;
  line-height:1.55;
}

.amtec-footer-contact>a {
  display:block;
  width:max-content;
  margin-top:5px;
  color:#fff;
  text-decoration:none;
}

.amtec-footer-contact>a:hover {
  color:var(--amtec-bronze);
}

.amtec-footer-social {
  display:flex;
  gap:9px;
  margin-top:22px;
}

.amtec-footer-social a {
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--amtec-bronze);
  color:#fff;
  text-decoration:none;
  font-size:.76rem;
  font-weight:900;
}

.amtec-footer-column h2 {
  margin:2px 0 17px;
  color:var(--amtec-bronze);
  font-size:.92rem;
  text-transform:uppercase;
  letter-spacing:.035em;
}

.amtec-footer-menu {
  margin:0;
  padding:0;
  list-style:none;
}

.amtec-footer-menu li {
  margin:0 0 9px;
}

.amtec-footer-menu a {
  color:#f3f3f3;
  text-decoration:none;
  font-size:.9rem;
  line-height:1.35;
}

.amtec-footer-menu a:hover {
  color:var(--amtec-bronze);
}

.amtec-footer-cta {
  margin-top:28px;
  padding:22px;
  border:1px solid #494949;
  background:#1f1f1f;
}

.amtec-footer-cta h3 {
  margin:0 0 7px;
  color:#fff;
  text-transform:uppercase;
  font-size:1rem;
}

.amtec-footer-cta p {
  margin:0 0 15px;
  color:#cfcfcf;
  font-size:.84rem;
  line-height:1.55;
}

.amtec-footer-cta a {
  display:inline-block;
  padding:10px 13px;
  background:var(--amtec-bronze);
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  font-size:.72rem;
  font-weight:900;
}

.amtec-footer-bottom {
  background:#171717;
  border-top:1px solid #363636;
  padding:18px 0;
}

.amtec-footer-bottom>.amtec-container {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
}

.amtec-footer-legal-links {
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  align-items:center;
}

.amtec-footer-legal-links span,
.amtec-footer-legal-links a,
.amtec-footer-bottom p {
  color:#969696;
  font-size:.72rem;
}

.amtec-footer-legal-links a {
  text-decoration:none;
}

.amtec-footer-legal-links a:hover {
  color:#fff;
}

.amtec-footer-bottom p {
  max-width:650px;
  margin:0;
  text-align:right;
  line-height:1.5;
}

@media(max-width:1050px) {
  .amtec-footer-grid {
    grid-template-columns:1.2fr 1fr 1fr;
  }

  .amtec-footer-help {
    grid-column:2 / 4;
  }
}

@media(max-width:760px) {
  .amtec-footer-main {
    padding:45px 0 38px;
  }

  .amtec-footer-grid {
    grid-template-columns:1fr 1fr;
    gap:38px 28px;
  }

  .amtec-footer-brand {
    grid-column:1 / -1;
  }

  .amtec-footer-help {
    grid-column:auto;
  }

  .amtec-footer-bottom>.amtec-container {
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }

  .amtec-footer-bottom p {
    text-align:left;
  }
}

@media(max-width:520px) {
  .amtec-footer-grid {
    grid-template-columns:1fr;
  }

  .amtec-footer-help {
    grid-column:auto;
  }
}


/* =========================================================
   AMTEC Hire v0.9.0 — responsive image delivery
   ========================================================= */
.amtec-home-sector-photo{position:relative;overflow:hidden;background-image:none!important}
.amtec-home-sector-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.amtec-home-sector-photo::after{content:"";position:absolute;inset:0;pointer-events:none}
.amtec-home-sector-half--agri .amtec-home-sector-photo::after{background:linear-gradient(rgba(15,20,15,.12),rgba(15,20,15,.24))}
.amtec-home-sector-half--land .amtec-home-sector-photo::after{background:linear-gradient(rgba(10,18,25,.12),rgba(10,18,25,.24))}
.amtec-home-cats>a>div{position:relative;overflow:hidden;background-image:none!important}
.amtec-home-cats>a>div img{display:block;width:100%;height:100%;aspect-ratio:1.25/1;object-fit:cover}
.amtec-home-try aside{position:relative;overflow:hidden;background-image:none!important}
.amtec-home-try aside img{display:block;width:100%;height:100%;object-fit:cover}

/* Advice single editorial redesign — v0.9.2 */
.amtec-advice-single--editorial .amtec-advice-breadcrumb{background:#fff}
.amtec-advice-editorial-hero{padding:48px 0 54px;background:#f7f5f0;border-bottom:1px solid #e7e3db}
.amtec-advice-editorial-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:58px;align-items:center}
.amtec-advice-editorial-hero-grid.is-text-only{grid-template-columns:minmax(0,900px)}
.amtec-advice-editorial-copy h1{max-width:880px;margin:9px 0 20px;font-size:clamp(2.7rem,4.25vw,4.35rem);line-height:1.02;letter-spacing:-.035em;text-transform:none}
.amtec-advice-editorial-copy .amtec-advice-deck{max-width:760px;margin:0 0 22px;color:#565656;font-size:1.12rem;line-height:1.62}
.amtec-advice-meta{display:flex;align-items:center;gap:0;color:#777;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em}
.amtec-advice-meta span+span:before{content:'•';display:inline-block;margin:0 11px;color:var(--amtec-bronze)}
.amtec-advice-editorial-image{overflow:hidden;border-radius:8px;aspect-ratio:1.42/1;background:#ddd;box-shadow:0 12px 34px rgba(0,0,0,.08)}
.amtec-advice-editorial-image img{width:100%;height:100%;object-fit:cover;display:block}
.amtec-advice-reading-section{padding:64px 0 78px;background:#fff}
.amtec-advice-reading-grid{display:grid;grid-template-columns:260px minmax(0,790px);gap:72px;justify-content:center;align-items:start}
.amtec-advice-sidebar-sticky{position:sticky;top:98px;display:grid;gap:20px}
.amtec-advice-sidebar-cta,.amtec-advice-sidebar-machinery{border:1px solid #dedede;border-radius:7px;background:#fff;padding:22px}
.amtec-advice-sidebar-cta{border-top:4px solid var(--amtec-bronze)}
.amtec-advice-sidebar-kicker{margin:0 0 7px;color:var(--amtec-bronze-dark);font-size:.68rem;font-weight:850;line-height:1.35;letter-spacing:.06em;text-transform:uppercase}
.amtec-advice-sidebar-cta h2{margin:0 0 10px;font-size:1.35rem;line-height:1.08;text-transform:uppercase}
.amtec-advice-sidebar-cta>p:not(.amtec-advice-sidebar-kicker){margin:0 0 14px;color:#626262;font-size:.86rem;line-height:1.55}
.amtec-advice-sidebar-phone{display:block;margin:0 0 13px;color:#232323;text-decoration:none;font-size:1.08rem;font-weight:850}
.amtec-advice-sidebar-cta .amtec-btn{width:100%;justify-content:center;text-align:center}
.amtec-advice-sidebar-machinery>a{display:grid;grid-template-columns:54px 1fr;gap:11px;align-items:center;padding:12px 0;border-top:1px solid #e9e9e9;color:#222;text-decoration:none}
.amtec-advice-sidebar-machinery>a:first-of-type{margin-top:2px}
.amtec-advice-sidebar-machine-image{width:54px;height:54px;overflow:hidden;border-radius:4px;background:#eee}
.amtec-advice-sidebar-machine-image img{width:100%;height:100%;object-fit:cover;display:block}
.amtec-advice-sidebar-machinery strong{display:block;font-size:.78rem;line-height:1.3}
.amtec-advice-sidebar-machinery small{display:block;margin-top:4px;color:var(--amtec-bronze-dark);font-size:.64rem;font-weight:800;text-transform:uppercase}
.amtec-advice-body--editorial{padding:0}
.amtec-advice-body--editorial .amtec-advice-body-inner{max-width:none;font-size:1.08rem;line-height:1.78;color:#303030}
.amtec-advice-body--editorial .amtec-advice-body-inner>p:first-child{margin-top:0;font-size:1.16rem;line-height:1.75;color:#424242}
.amtec-advice-body--editorial .amtec-advice-body-inner p{margin:0 0 1.35em}
.amtec-advice-body--editorial .amtec-advice-body-inner h2{margin:2.1em 0 .65em;font-size:1.85rem;line-height:1.14;letter-spacing:-.02em;text-transform:none}
.amtec-advice-body--editorial .amtec-advice-body-inner h3{margin:1.8em 0 .6em;font-size:1.28rem;line-height:1.2}
.amtec-advice-body--editorial .amtec-advice-body-inner h4{margin:1.6em 0 .5em;font-size:1.08rem}
.amtec-advice-body--editorial .amtec-advice-body-inner ul,.amtec-advice-body--editorial .amtec-advice-body-inner ol{margin:0 0 1.55em;padding-left:1.35em}
.amtec-advice-body--editorial .amtec-advice-body-inner li{margin:.45em 0;padding-left:.2em}
.amtec-advice-body--editorial .amtec-advice-body-inner img{display:block;height:auto;margin:30px auto;border-radius:6px}
.amtec-advice-body--editorial .amtec-advice-body-inner figure{margin:34px 0}
.amtec-advice-body--editorial .amtec-advice-body-inner figure img{margin:0}
.amtec-advice-body--editorial .amtec-advice-body-inner figcaption{margin-top:8px;color:#777;font-size:.76rem;line-height:1.45}
.amtec-advice-body--editorial .amtec-advice-body-inner blockquote{margin:2em 0;padding:8px 0 8px 24px;border-left:4px solid var(--amtec-bronze);color:#444;font-size:1.15rem;line-height:1.65}
.amtec-advice-body--editorial .amtec-advice-body-inner a:not(.amtec-btn){color:var(--amtec-bronze-dark);text-decoration-thickness:1px;text-underline-offset:2px}
.amtec-advice-related-editorial{padding:64px 0 72px;background:#f5f3ee}
.amtec-advice-related-editorial .amtec-related-advice-head h2{margin:4px 0 27px;font-size:2rem;text-transform:uppercase}
.amtec-advice-related-editorial .amtec-advice-card{height:100%}
.amtec-advice-related-editorial .amtec-advice-card-copy{display:flex;min-height:225px;flex-direction:column}
.amtec-advice-related-editorial .amtec-advice-card-copy strong{margin-top:auto;padding-top:12px}

@media(max-width:1050px){
  .amtec-advice-editorial-hero-grid{grid-template-columns:1fr 1fr;gap:34px}
  .amtec-advice-reading-grid{grid-template-columns:220px minmax(0,720px);gap:42px}
}
@media(max-width:820px){
  .amtec-advice-editorial-hero{padding:36px 0 42px}
  .amtec-advice-editorial-hero-grid{grid-template-columns:1fr;gap:28px}
  .amtec-advice-editorial-copy h1{font-size:clamp(2.45rem,8vw,3.7rem)}
  .amtec-advice-editorial-image{aspect-ratio:16/9}
  .amtec-advice-reading-section{padding:48px 0 60px}
  .amtec-advice-reading-grid{grid-template-columns:1fr;gap:34px}
  .amtec-advice-sidebar{order:2}
  .amtec-advice-body--editorial{order:1}
  .amtec-advice-sidebar-sticky{position:static;grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .amtec-advice-breadcrumb .amtec-container{gap:8px;overflow-x:auto;white-space:nowrap;font-size:.78rem}
  .amtec-advice-editorial-hero{padding:30px 0 34px}
  .amtec-advice-editorial-copy h1{margin-top:7px;font-size:clamp(2.15rem,10.5vw,3rem);line-height:1.04}
  .amtec-advice-editorial-copy .amtec-advice-deck{font-size:1rem}
  .amtec-advice-meta{font-size:.68rem}
  .amtec-advice-reading-section{padding:38px 0 48px}
  .amtec-advice-body--editorial .amtec-advice-body-inner{font-size:1.02rem;line-height:1.72}
  .amtec-advice-body--editorial .amtec-advice-body-inner>p:first-child{font-size:1.08rem}
  .amtec-advice-body--editorial .amtec-advice-body-inner h2{font-size:1.55rem}
  .amtec-advice-sidebar-sticky{grid-template-columns:1fr}
  .amtec-advice-related-editorial{padding:46px 0 52px}
  .amtec-advice-related-editorial .amtec-related-advice-head{gap:4px}
  .amtec-advice-related-editorial .amtec-related-advice-head h2{font-size:1.55rem;margin-bottom:18px}
}
