:root {
  --forest: #10271f;
  --forest-2: #193c30;
  --ink: #17201c;
  --muted: #647069;
  --lime: #d8f56a;
  --lime-dark: #accb3e;
  --orange: #ff6b3d;
  --stone: #f2efe6;
  --paper: #fbfaf5;
  --white: #fff;
  --line: #d8d8cd;
  --radius: 4px;
  --shadow: 0 24px 70px rgba(11, 30, 23, .16);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, "Segoe UI", Arial, sans-serif; }
body:has(dialog[open]) { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--lime-dark); outline-offset: 3px; }
.sr-only, .skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; clip: rect(0,0,0,0); overflow: hidden; white-space: nowrap; }
.skip-link { position: fixed; z-index: 100; left: 16px; top: 16px; padding: 10px 14px; background: #fff; }
.site-header { position: sticky; z-index: 30; top: 0; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; min-height: 74px; padding: 0 clamp(20px,4vw,64px); border-bottom: 1px solid rgba(255,255,255,.12); color: #fff; background: rgba(16,39,31,.94); backdrop-filter: blur(12px); }
.brand { display: inline-flex; align-items: center; gap: 11px; color: inherit; text-decoration: none; font-size: .84rem; font-weight: 900; letter-spacing: .12em; }
.brand-mark { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.35); background: var(--lime); color: var(--forest); font-size: .76rem; letter-spacing: 0; }
.main-nav { display: flex; justify-content: center; gap: clamp(20px,3vw,44px); }
.main-nav a { color: rgba(255,255,255,.72); text-decoration: none; font-size: .88rem; font-weight: 700; }
.main-nav a:hover { color: var(--lime); }
.header-actions, .language { display: flex; align-items: center; }
.theme-toggle { display:flex; width:58px; height:34px; align-items:center; justify-content:space-around; margin-right:10px; border:1px solid rgba(255,255,255,.24); padding:3px; color:#fff; background:transparent; cursor:pointer; }
.theme-toggle span { display:grid; width:23px; height:26px; place-items:center; color:rgba(255,255,255,.45); font-size:.85rem; }
html[data-theme="light"] .theme-toggle .theme-sun,html[data-theme="dark"] .theme-toggle .theme-moon { color:var(--forest); background:var(--lime); }
.language { border: 1px solid rgba(255,255,255,.2); }
.language button { width: 40px; height: 34px; border: 0; color: rgba(255,255,255,.65); background: transparent; font-size: .75rem; font-weight: 900; cursor: pointer; }
.language button[aria-pressed="true"] { color: var(--forest); background: var(--lime); }
.header-call { margin-left: 14px; padding: 11px 16px; border: 1px solid rgba(255,255,255,.36); text-decoration: none; font-size: .8rem; font-weight: 900; }
.menu-toggle { display: none; }
.hero { position: relative; min-height: min(790px, calc(100svh - 74px)); overflow: hidden; padding: clamp(80px,10vw,150px) clamp(20px,7vw,110px) 165px; color: #fff; background: var(--forest); }
.hero-image, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: center; }
.hero-shade { background: linear-gradient(90deg, rgba(9,28,21,.95) 0%, rgba(9,28,21,.72) 42%, rgba(9,28,21,.1) 75%), linear-gradient(0deg, rgba(9,28,21,.65), transparent 45%); }
.hero-copy { position: relative; z-index: 2; width: min(760px, 64vw); }
.kicker { margin: 0 0 20px; color: var(--lime); font-size: .75rem; font-weight: 900; letter-spacing: .18em; }
.kicker.dark { color: #527460; }
.hero h1 { max-width: 740px; margin: 0; font-size: clamp(3.7rem,8.5vw,8rem); line-height: .85; letter-spacing: -.065em; text-wrap: balance; }
.hero h1 em { color: var(--lime); font-style: normal; }
.hero-lead { max-width: 650px; margin: 30px 0 0; color: rgba(255,255,255,.76); font-size: clamp(1rem,1.6vw,1.25rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid transparent; text-decoration: none; font-size: .87rem; font-weight: 900; cursor: pointer; }
.button-accent { background: var(--lime); color: var(--forest); }
.button-accent:hover { background: #e4ff7e; }
.button-ghost { border-color: rgba(255,255,255,.42); color: #fff; background: rgba(255,255,255,.05); }
.button-dark { background: var(--forest); color: #fff; }
.hero-proof { position: absolute; z-index: 2; right: clamp(20px,5vw,76px); bottom: 0; display: grid; grid-template-columns: repeat(3,1fr); width: min(680px, calc(100% - 40px)); margin: 0; background: var(--lime); color: var(--forest); }
.hero-proof div { min-height: 116px; padding: 24px; border-right: 1px solid rgba(16,39,31,.2); }
.hero-proof dt { margin-bottom: 16px; font-size: .73rem; text-transform: uppercase; letter-spacing: .1em; opacity: .7; }
.hero-proof dd { margin: 0; font-size: 1.08rem; font-weight: 900; }
.trust-strip { display: grid; grid-template-columns: repeat(3,1fr); padding: 0 clamp(20px,4vw,64px); border-bottom: 1px solid var(--line); background: var(--stone); }
.trust-strip p { display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; margin: 0; padding: 28px clamp(12px,3vw,42px); border-right: 1px solid var(--line); }
.trust-strip p > span:first-child { grid-row: 1/3; color: #7b897f; font-size: .72rem; font-weight: 900; }
.trust-strip strong { font-size: .88rem; }
.trust-strip p > span:last-child { color: var(--muted); font-size: .82rem; }
.inventory-section, .services, .contact { padding: clamp(70px,9vw,130px) clamp(20px,5vw,76px); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
.section-heading h2, .services h2, .process h2, .contact h2 { max-width: 900px; margin: 0; font-size: clamp(2.2rem,5vw,5rem); line-height: .98; letter-spacing: -.05em; }
.section-heading > p { margin: 0; color: var(--muted); font-size: .84rem; font-weight: 800; }
.market-toolbar { display:flex; min-height:58px; align-items:center; justify-content:flex-end; gap:18px; margin-bottom:18px; border-block:1px solid var(--line); }
.market-toolbar > p { margin-right:auto; color:var(--muted); font-size:.84rem; font-weight:900; }
.filter-open { display:none; min-height:44px; align-items:center; gap:9px; border:0; padding:0 16px; color:#fff; background:var(--forest); font-weight:900; }
.filter-open b { display:grid; min-width:22px; height:22px; place-items:center; border-radius:50%; color:var(--forest); background:var(--lime); font-size:.72rem; }
.sort-control { display:flex; align-items:center; gap:10px; color:var(--muted); font-size:.73rem; font-weight:900; text-transform:uppercase; letter-spacing:.07em; }
.sort-control select { min-height:40px; border:1px solid var(--line); padding:0 38px 0 12px; color:var(--ink); background:#fff; font-weight:800; text-transform:none; letter-spacing:0; }
.inventory-layout { display:grid; grid-template-columns:292px minmax(0,1fr); gap:24px; align-items:start; }
.filter-panel { position:sticky; top:86px; border:1px solid var(--line); background:#fff; }
.filter-panel-head { display:flex; align-items:flex-start; justify-content:space-between; padding:20px; border-bottom:1px solid var(--line); }
.filter-panel-head .kicker { margin:0 0 6px; }
.filter-panel-head strong { font-size:.82rem; }
.filter-panel-head > button { display:none; width:44px; height:44px; border:1px solid var(--line); color:var(--ink); background:#fff; font-size:1.6rem; }
.filters details { border-bottom:1px solid var(--line); }
.filters summary { padding:17px 20px; font-size:.82rem; font-weight:950; cursor:pointer; list-style:none; }
.filters summary::-webkit-details-marker { display:none; }
.filters summary::after { content:'+'; float:right; color:var(--muted); font-size:1.15rem; line-height:1; }
.filters details[open] summary::after { content:'−'; }
.filters .search-field { display:grid; gap:7px; padding:18px 20px; border-bottom:1px solid var(--line); }
.filters .search-field span,.range-pair label span { color:var(--muted); font-size:.65rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.filters .search-field input,.range-pair input { min-width:0; height:42px; border:1px solid var(--line); padding:0 11px; outline:0; color:var(--ink); background:#fff; font-weight:700; }
.filters input:focus { border-color:#648170; box-shadow:0 0 0 3px rgba(100,129,112,.14); }
.check-list { display:grid; gap:1px; max-height:210px; padding:0 14px 16px; overflow:auto; }
.check-option { display:grid; grid-template-columns:20px 1fr auto; align-items:center; gap:9px; min-height:36px; padding:0 6px; color:var(--ink); font-size:.8rem; cursor:pointer; }
.check-option input { width:17px; height:17px; accent-color:var(--forest); }
.check-option small { color:var(--muted); font-size:.7rem; }
.category-options.visual { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; padding:0 14px 16px; background:var(--line); }
.category-tile { position:relative; display:flex; min-width:0; min-height:112px; align-items:center; justify-content:center; flex-direction:column; gap:9px; padding:14px 7px 10px; color:var(--ink); background:var(--white); text-align:center; cursor:pointer; }
.category-tile input { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }
.category-tile:has(input:checked) { z-index:1; box-shadow:inset 0 0 0 3px var(--orange); background:color-mix(in srgb,var(--orange) 8%,var(--white)); }
.category-tile:focus-within { z-index:2; outline:3px solid var(--lime-dark); outline-offset:1px; }
.category-tile .category-name { min-height:30px; font-size:.68rem; font-weight:900; line-height:1.2; }
.category-tile small { position:absolute; right:7px; top:6px; color:var(--muted); font-size:.64rem; }
.category-custom-icon { width:62px; height:42px; object-fit:contain; }
.vehicle-shape { position:relative; display:block; width:62px; height:37px; color:var(--orange); }
.vehicle-shape i,.vehicle-shape i::after { position:absolute; display:block; content:""; }
.vehicle-shape .shape-body,.vehicle-shape .shape-cab { border:2px solid currentColor; border-radius:2px; }
.vehicle-shape .shape-wheel { left:9px; bottom:1px; width:8px; height:8px; border:2px solid currentColor; border-radius:50%; background:var(--white); }
.vehicle-shape .shape-wheel::after { left:34px; top:-2px; width:8px; height:8px; border:2px solid currentColor; border-radius:50%; background:var(--white); }
.shape-tractor .shape-body { left:4px; top:15px; width:35px; height:14px; }
.shape-tractor .shape-cab { left:39px; top:8px; width:17px; height:21px; border-top-left-radius:6px; }
.shape-truck .shape-body { left:3px; top:9px; width:39px; height:20px; }
.shape-truck .shape-cab { left:42px; top:14px; width:15px; height:15px; }
.shape-trailer .shape-body { left:3px; top:9px; width:54px; height:17px; }
.shape-trailer .shape-cab { display:none; }
.shape-trailer .shape-wheel { left:27px; }
.shape-trailer .shape-wheel::after { left:13px; }
.shape-excavator .shape-body,.shape-mini-excavator .shape-body { left:4px; top:28px; width:43px; height:7px; border-radius:5px; }
.shape-excavator .shape-cab { left:15px; top:13px; width:22px; height:16px; border-top-left-radius:7px; }
.shape-excavator .shape-cab::after { left:18px; top:-8px; width:27px; height:19px; border-top:3px solid currentColor; border-right:3px solid currentColor; transform:rotate(-19deg); }
.shape-excavator .shape-wheel,.shape-mini-excavator .shape-wheel { display:none; }
.shape-mini-excavator .shape-body { left:6px; width:38px; }
.shape-mini-excavator .shape-cab { left:17px; top:14px; width:19px; height:15px; }
.shape-mini-excavator .shape-cab::after { left:15px; top:-7px; width:22px; height:16px; border-top:3px solid currentColor; border-right:3px solid currentColor; transform:rotate(-16deg); }
.shape-loader .shape-body { left:6px; top:19px; width:35px; height:11px; }
.shape-loader .shape-cab { left:28px; top:8px; width:17px; height:20px; border-top-left-radius:5px; }
.shape-loader .shape-cab::after { left:13px; top:12px; width:19px; height:11px; border-top:3px solid currentColor; border-right:3px solid currentColor; transform:rotate(15deg); }
.range-pair { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:0 20px 18px; }
.range-pair label { display:grid; gap:6px; min-width:0; }
.filter-actions { display:grid; grid-template-columns:.75fr 1.25fr; gap:8px; padding:18px; }
.filter-actions button { min-height:44px; border:1px solid var(--forest); padding:0 12px; font-size:.76rem; font-weight:900; cursor:pointer; }
.filter-reset { color:var(--forest); background:#fff; }
.filter-apply { color:#fff; background:var(--forest); }
.active-filters { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:12px; }
.active-filters button { min-height:34px; border:1px solid #c8d3cc; padding:0 11px; color:var(--forest); background:#edf3ef; font-size:.72rem; font-weight:800; cursor:pointer; }
.inventory-list { display:grid; gap:14px; }
.equipment-card { display:grid; grid-template-columns:minmax(230px,32%) minmax(0,1fr); overflow:hidden; border:1px solid var(--line); background:#fff; transition:border-color .2s ease,box-shadow .2s ease; }
.equipment-card:hover { border-color:#8ba093; box-shadow:0 12px 32px rgba(16,39,31,.09); }
.equipment-media { position:relative; min-height:275px; overflow:hidden; background:#dfe2d8; }
.equipment-media-link { position:absolute; inset:0; display:block; }
.equipment-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.card-gallery-button { position:absolute; z-index:3; top:50%; display:grid; width:44px; height:44px; place-items:center; border:1px solid rgba(255,255,255,.6); border-radius:50%; padding:0; color:#fff; background:rgba(16,39,31,.82); box-shadow:0 5px 18px rgba(0,0,0,.2); font-size:1.8rem; line-height:1; transform:translateY(-50%); cursor:pointer; }
.card-gallery-button:hover,.card-gallery-button:focus-visible { color:var(--forest); background:var(--lime); }
.card-gallery-button.previous { left:12px; }
.card-gallery-button.next { right:12px; }
.card-gallery-button { touch-action:manipulation; }
.equipment-card:hover img { transform: scale(1.025); }
.status { position: absolute; left: 14px; top: 14px; padding: 8px 10px; background: var(--lime); color: var(--forest); font-size: .67rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.status.reserved { background: #f6c65d; }
.equipment-body { display:flex; min-width:0; flex-direction:column; padding:22px 24px; }
.equipment-meta { display: flex; justify-content: space-between; color: var(--muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.equipment-card h3 { margin:12px 0 7px; font-size:clamp(1.3rem,2vw,1.8rem); }
.equipment-description { display:-webkit-box; min-height:44px; margin:0; overflow:hidden; color:var(--muted); font-size:.86rem; line-height:1.5; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.equipment-specs { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 20px 0; }
.equipment-specs div { padding: 10px; background: var(--stone); }
.equipment-specs dt { color: var(--muted); font-size: .63rem; text-transform: uppercase; }
.equipment-specs dd { margin: 4px 0 0; font-size: .82rem; font-weight: 900; }
.equipment-footer { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:auto; padding-top:16px; border-top:1px solid var(--line); }
.equipment-price { font-size:1.25rem; font-weight:950; }
.equipment-price small { color: var(--muted); font-size: .65rem; font-weight: 700; }
.details-button { border: 0; border-bottom: 1px solid var(--ink); padding: 5px 0; background: transparent; font-size: .78rem; font-weight: 900; cursor: pointer; }
.empty { padding: 40px; border: 1px dashed var(--line); color: var(--muted); text-align: center; }
.filter-backdrop { display:none; }
.services { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px,8vw,120px); background: var(--stone); }
.services-intro > p:last-child { max-width: 600px; color: var(--muted); line-height: 1.7; }
.service-grid { border-top: 1px solid #c8cabe; }
.service-grid article { display: grid; grid-template-columns: 50px .75fr 1fr; gap: 20px; padding: 30px 0; border-bottom: 1px solid #c8cabe; }
.service-grid span { color: #6f7d73; font-size: .72rem; font-weight: 900; }
.service-grid h3, .service-grid p { margin: 0; }
.service-grid h3 { font-size: 1rem; }
.service-grid p { color: var(--muted); font-size: .9rem; line-height: 1.6; }
.process { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(40px,8vw,120px); padding: clamp(70px,9vw,130px) clamp(20px,5vw,76px); color: #fff; background: var(--forest); }
.process ol { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin: 0; padding: 0; background: rgba(255,255,255,.14); list-style: none; }
.process li { min-height: 210px; padding: 28px; background: var(--forest-2); }
.process li > span { display: block; margin-bottom: 58px; color: var(--lime); font-size: .74rem; font-weight: 900; }
.process strong { font-size: 1.05rem; }
.process li p { color: rgba(255,255,255,.64); font-size: .86rem; }
.contact { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(40px,8vw,120px); align-items: end; }
.contact-panel { padding: 28px; border: 1px solid var(--line); background: #fff; }
.contact-panel > p { margin: 0 0 28px; color: var(--muted); line-height: 1.7; }
.contact-panel > div { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.text-link { font-size: .86rem; font-weight: 900; }
.site-footer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; padding: 44px clamp(20px,5vw,76px); color: #fff; background: #0a1b15; }
.site-footer p { margin: 0; color: rgba(255,255,255,.58); font-size: .78rem; }
.site-footer p:nth-child(2) { justify-self: center; }
.details-dialog { width: min(1040px, calc(100% - 32px)); max-height: calc(100svh - 32px); padding: 0; border: 0; color: var(--ink); background: var(--paper); box-shadow: var(--shadow); }
.details-dialog::backdrop { background: rgba(4,17,12,.8); backdrop-filter: blur(5px); }
.details-dialog[open] { display: grid; grid-template-columns: 1.1fr .9fr; }
.details-dialog > img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; }
.dialog-body { align-self: center; padding: clamp(30px,5vw,64px); }
.dialog-body h2 { margin: 0 0 20px; font-size: clamp(2rem,4vw,3.5rem); line-height: .95; letter-spacing: -.04em; }
.dialog-body > p:not(.kicker) { color: var(--muted); line-height: 1.7; }
.dialog-body dl { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin: 24px 0; }
.dialog-body dl div { padding: 12px; background: var(--stone); }
.dialog-body dt { color: var(--muted); font-size: .67rem; text-transform: uppercase; }
.dialog-body dd { margin: 4px 0 0; font-weight: 900; }
.dialog-close { position: absolute; z-index: 2; right: 14px; top: 14px; display: grid; width: 42px; height: 42px; place-items: center; border: 0; background: #fff; color: var(--forest); font-size: 1.7rem; cursor: pointer; }
@media (max-width: 1050px) {
  .inventory-layout { grid-template-columns:260px minmax(0,1fr); gap:16px; }
  .equipment-card { grid-template-columns:minmax(210px,38%) minmax(0,1fr); }
  .services, .process { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
  .site-header { grid-template-columns: auto auto; min-height: 66px; gap: 16px; }
  .menu-toggle { display: grid; justify-self: end; width: 44px; height: 44px; place-content: center; gap: 4px; border: 1px solid rgba(255,255,255,.28); background: transparent; }
  .menu-toggle span:not(.sr-only) { width: 18px; height: 2px; background: #fff; }
  .main-nav { position: absolute; left: 0; top: 66px; display: none; width: 100%; padding: 22px; background: var(--forest); flex-direction: column; }
  .site-header.menu-open .main-nav { display: flex; }
  .header-actions { position: absolute; right: 78px; }
  .theme-toggle { width:34px; margin-right:6px; }
  .theme-toggle span { display:none; width:26px; }
  html[data-theme="light"] .theme-toggle .theme-moon,html[data-theme="dark"] .theme-toggle .theme-sun { display:grid; color:#fff; background:transparent; }
  .header-call { display: none; }
  .hero { min-height: 760px; padding: 90px 20px 190px; }
  .hero-copy { width: 100%; }
  .hero h1 { font-size: clamp(3.6rem,15vw,6rem); }
  .hero-shade { background: linear-gradient(180deg, rgba(9,28,21,.3), rgba(9,28,21,.92) 70%), linear-gradient(90deg, rgba(9,28,21,.7), transparent); }
  .hero-image { object-position: 62% center; }
  .hero-proof { right: 20px; grid-template-columns: 1fr; width: calc(100% - 40px); }
  .hero-proof div { display: flex; min-height: auto; justify-content: space-between; padding: 13px 18px; border-right: 0; border-bottom: 1px solid rgba(16,39,31,.2); }
  .hero-proof dt { margin: 0; }
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip p { border-right: 0; border-bottom: 1px solid var(--line); }
  .inventory-section { padding-inline:14px; }
  .section-heading { margin-bottom:22px; }
  .market-toolbar { position:sticky; z-index:8; top:66px; margin-inline:-14px; padding:8px 14px; background:rgba(244,243,236,.97); backdrop-filter:blur(8px); }
  .filter-open { display:inline-flex; }
  .market-toolbar > p { display:none; }
  .sort-control { margin-left:auto; }
  .sort-control > span { display:none; }
  .sort-control select { max-width:175px; }
  .inventory-layout { display:block; }
  .filter-panel { position:fixed; z-index:31; left:0; top:0; bottom:0; width:min(390px,91vw); overflow-y:auto; transform:translateX(-102%); transition:transform .25s ease; box-shadow:18px 0 60px rgba(4,17,12,.25); }
  .filter-panel.is-open { transform:translateX(0); }
  .filter-panel-head { position:sticky; z-index:2; top:0; background:#fff; }
  .filter-panel-head > button { display:block; }
  .filter-backdrop { position:fixed; z-index:30; inset:0; background:rgba(4,17,12,.62); opacity:0; transition:opacity .25s ease; }
  .filter-backdrop.is-open { display:block; opacity:1; }
  body.filter-open { overflow:hidden; }
  .filter-actions { position:sticky; z-index:2; bottom:0; background:#fff; box-shadow:0 -10px 22px rgba(16,39,31,.08); }
  .equipment-card { grid-template-columns:minmax(220px,40%) minmax(0,1fr); }
  .contact { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer p:nth-child(2) { justify-self: start; }
  .details-dialog[open] { grid-template-columns: 1fr; overflow-y: auto; }
  .details-dialog > img { min-height: 260px; max-height: 360px; }
}
@media (max-width: 360px) {
  .brand > span:last-child { display:none; }
}
@media (max-width: 580px) {
  .section-heading { align-items: start; flex-direction: column; }
  .section-heading h2 { font-size:clamp(2.2rem,11vw,3.6rem); }
  .equipment-card { display:block; }
  .equipment-media { min-height:0; aspect-ratio:16/10; }
  .equipment-body { padding:18px; }
  .equipment-description { min-height:0; }
  .equipment-specs { grid-template-columns: repeat(3,1fr); }
  .equipment-specs div { padding:8px; }
  .equipment-price { font-size:1.08rem; }
  .details-button { min-height:42px; }
  .service-grid article { grid-template-columns: 36px 1fr; }
  .service-grid article p { grid-column: 2; }
  .process ol { grid-template-columns: 1fr; }
  .process li { min-height: 160px; }
  .process li > span { margin-bottom: 36px; }
}
html[data-theme="dark"] {
  color-scheme:dark;
  --ink:#eef3ef;
  --muted:#9eaaa3;
  --stone:#171d19;
  --paper:#101512;
  --white:#19201c;
  --line:#303a34;
  --shadow:0 24px 70px rgba(0,0,0,.38);
}
html[data-theme="dark"] .kicker.dark { color:#91ad9b; }
html[data-theme="dark"] .filter-panel,
html[data-theme="dark"] .filter-panel-head,
html[data-theme="dark"] .filter-panel-head > button,
html[data-theme="dark"] .filters .search-field input,
html[data-theme="dark"] .range-pair input,
html[data-theme="dark"] .sort-control select,
html[data-theme="dark"] .filter-reset,
html[data-theme="dark"] .filter-actions,
html[data-theme="dark"] .equipment-card,
html[data-theme="dark"] .contact-panel { color:var(--ink); background:var(--white); }
html[data-theme="dark"] .active-filters button { border-color:#425248; color:#d9eadf; background:#243129; }
html[data-theme="dark"] .market-toolbar { background:var(--paper); }
html[data-theme="dark"] .details-dialog { color:var(--ink); background:var(--paper); }
html[data-theme="dark"] .text-link { color:var(--ink); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* WordPress templates */
.archive-filter-form { margin:0; }
.filter-actions .filter-reset { display:inline-flex; min-height:44px; align-items:center; justify-content:center; border:1px solid var(--forest); color:var(--forest); background:#fff; font-size:.76rem; font-weight:900; text-decoration:none; }
.pagination { margin-top:24px; }
.pagination .nav-links { display:flex; flex-wrap:wrap; gap:7px; }
.pagination .page-numbers { display:grid; min-width:42px; min-height:42px; place-items:center; border:1px solid var(--line); padding:0 10px; background:var(--white); text-decoration:none; }
.pagination .current { color:#fff; background:var(--forest); }
.inventory-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.inventory-grid .equipment-card { display:block; }
.inventory-grid .equipment-media { display:block; min-height:0; aspect-ratio:16/10; }
.inventory-grid .equipment-body { min-height:330px; }
.equipment-card h3 a { color:inherit; text-decoration:none; }
.details-button { color:inherit; text-decoration:none; }
html[data-theme="dark"] .filter-actions .filter-reset { color:var(--ink); background:var(--white); }
@media(max-width:800px){.inventory-grid{grid-template-columns:1fr}}

/* WordPress-first storefront */
.brand-logo{display:block;width:auto;max-width:190px;height:46px;object-fit:contain}
.language a{display:grid;width:40px;height:34px;place-items:center;color:rgba(255,255,255,.65);font-size:.75rem;font-weight:900;text-decoration:none}
.language a[aria-current="true"]{color:var(--forest);background:var(--lime)}
.main-nav .menu-item{display:contents}.main-nav .menu-item a{color:rgba(255,255,255,.72);text-decoration:none;font-size:.88rem;font-weight:700}.main-nav .menu-item a:hover{color:var(--lime)}
.hero.hero-compact{min-height:min(650px,calc(100svh - 74px));padding-top:clamp(68px,7vw,106px);padding-bottom:130px}
.hero-compact .hero-copy{width:min(780px,68vw)}
.hero-compact h1{font-size:clamp(3.5rem,7.5vw,7rem)}
.hero-search{display:grid;grid-template-columns:minmax(0,1fr) auto;width:min(680px,100%);margin-top:28px;padding:6px;background:#fff;box-shadow:0 16px 45px rgba(0,0,0,.2)}
.hero-search input{min-width:0;border:0;padding:13px 16px;color:var(--ink);background:#fff}
.hero-search button{min-height:48px;border:0;padding:0 22px;color:var(--forest);background:var(--lime);font-weight:900;cursor:pointer}
.hero-compact .hero-actions{margin-top:14px}
.hero-compact .hero-proof{width:min(720px,calc(100% - 40px))}
.hero-compact .hero-proof div{min-height:94px;padding:18px 22px}.hero-compact .hero-proof dt{margin-bottom:8px}.hero-compact .hero-proof dd{font-size:.96rem}
.category-shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--white)}
.category-shortcuts>a{display:grid;min-height:142px;place-items:center;align-content:center;gap:7px;padding:16px;border-right:1px solid var(--line);text-align:center;text-decoration:none}
.category-shortcuts>a:last-child{border-right:0}.category-shortcuts>a:hover{background:var(--stone)}.category-shortcuts .vehicle-shape{transform:scale(.9)}.category-shortcuts strong{font-size:.82rem}.category-shortcuts small{color:var(--muted);font-size:.7rem}
.home-inventory{padding-top:clamp(60px,7vw,92px)}.section-link{font-weight:900;text-decoration:none}.home-inventory .inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-inventory .equipment-body{min-height:350px}
.photo-count{position:absolute;right:12px;bottom:12px;padding:6px 9px;color:#fff;background:rgba(16,39,31,.86);font-size:.68rem;font-weight:900}
.status.sold{color:#fff;background:#7c2f2a}
.equipment-signals{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.equipment-signals span{padding:4px 7px;color:#31583e;background:#e8f2e9;font-size:.65rem;font-weight:800}
.equipment-price{display:grid}.equipment-price small{margin-top:2px;color:var(--muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.trust-evidence{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);background:var(--white)}
.trust-evidence>div{display:grid;grid-template-columns:42px 1fr;gap:5px 14px;min-height:170px;padding:30px;border-right:1px solid var(--line)}.trust-evidence>div:last-child{border-right:0}.trust-evidence span{grid-row:1/3;color:var(--orange);font-weight:900}.trust-evidence strong{font-size:1.05rem}.trust-evidence p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.6}
.source-request{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;padding:clamp(65px,8vw,110px) clamp(20px,6vw,88px);background:var(--lime);color:var(--forest)}
.source-request h2{max-width:760px;margin:0;font-size:clamp(2.4rem,5vw,5rem);line-height:.95;letter-spacing:-.05em}.source-request p:not(.kicker){max-width:680px;line-height:1.7}.source-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:18px}.source-request .source-actions .text-link{color:var(--forest);text-decoration-color:rgba(16,39,31,.55);text-decoration-thickness:2px;text-underline-offset:4px}.source-request .source-actions .text-link:hover{color:#071710;text-decoration-color:currentColor}
.archive-lead{max-width:620px;margin:14px 0 0;color:var(--muted);line-height:1.65}.filter-open b{display:grid;min-width:22px;height:22px;place-items:center;margin-left:6px;color:var(--forest);background:var(--lime);font-size:.7rem}
.active-filters span,.active-filters a{display:inline-flex;min-height:34px;align-items:center;border:1px solid #c8d3cc;padding:0 11px;color:var(--forest);background:#edf3ef;font-size:.72rem;font-weight:800;text-decoration:none}.active-filters a{color:#fff;background:var(--forest)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;max-width:1480px;margin:0 auto;padding:28px clamp(20px,5vw,76px) 0;color:var(--muted);font-size:.78rem}.breadcrumbs a{font-weight:800;text-decoration:none}
.equipment-detail{padding-bottom:70px}.detail-header{display:flex;align-items:end;justify-content:space-between;gap:35px;max-width:1480px;margin:0 auto;padding:42px clamp(20px,5vw,76px) 34px}.detail-header h1{max-width:980px;margin:0;font-size:clamp(2.7rem,6vw,6.2rem);line-height:.9;letter-spacing:-.055em}.detail-reference{color:var(--muted);font-size:.8rem}.detail-price{display:grid;justify-items:end;flex:none}.detail-price .status{position:static;margin-bottom:14px}.detail-price>strong{font-size:clamp(1.8rem,3vw,3rem)}.detail-price>small{color:var(--muted);text-transform:uppercase}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:22px;max-width:1480px;margin:0 auto;padding:0 clamp(20px,5vw,76px)}.equipment-gallery{min-width:0}.gallery-main{width:100%;height:clamp(420px,54vw,760px);object-fit:cover;background:var(--stone)}.gallery-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:7px}.gallery-thumbs button{border:2px solid transparent;padding:0;background:transparent;cursor:pointer}.gallery-thumbs button[aria-pressed="true"]{border-color:var(--orange)}.gallery-thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover}
.detail-contact{position:sticky;top:94px;align-self:start;padding:32px;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow)}.detail-contact h2{margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1;letter-spacing:-.04em}.detail-contact>p:not(.kicker){color:var(--muted);line-height:1.7}.detail-contact .button{display:flex;width:100%;justify-content:center;margin-top:9px}.button-outline{border:1px solid var(--forest);color:var(--forest);background:transparent}.contact-trust{display:grid;gap:1px;margin:24px 0 0;background:var(--line)}.contact-trust div{display:flex;justify-content:space-between;gap:15px;padding:12px;background:var(--paper)}.contact-trust dt{color:var(--muted);font-size:.7rem;text-transform:uppercase}.contact-trust dd{margin:0;font-size:.8rem;font-weight:900}
.detail-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);max-width:1280px;margin:70px auto 0;padding:0 clamp(20px,5vw,76px)}.detail-content h2{margin:0 0 22px;font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.045em}.detail-description{color:var(--muted);font-size:1.05rem;line-height:1.8}.detail-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;background:var(--line)}.detail-specs div{padding:18px;background:var(--white)}.detail-specs dt{color:var(--muted);font-size:.68rem;text-transform:uppercase}.detail-specs dd{margin:5px 0 0;font-size:1rem;font-weight:900}.mobile-contact-bar{display:none}
.detail-specs{grid-template-columns:1fr}.detail-specs div{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr);gap:20px;align-items:center}.detail-specs dd{margin:0}.detail-features{grid-column:1/-1;padding:28px;border:1px solid var(--line);background:var(--white)}.detail-features ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;background:var(--line);list-style:none}.detail-features li{padding:15px 18px;background:var(--white);font-weight:850}.detail-features li::before{margin-right:10px;color:#477553;content:"✓"}
html[data-theme="dark"] .equipment-signals span{color:#cfe5d4;background:#24372b}html[data-theme="dark"] .active-filters span{color:var(--ink);background:var(--white)}html[data-theme="dark"] .detail-contact,html[data-theme="dark"] .detail-specs div{background:var(--white)}
@media(max-width:1050px){.category-shortcuts{grid-template-columns:repeat(3,1fr)}.category-shortcuts>a:nth-child(3){border-right:0}.home-inventory .inventory-grid{grid-template-columns:1fr 1fr}.detail-layout{grid-template-columns:1fr}.detail-contact{position:static}.detail-content{grid-template-columns:1fr}}
@media(max-width:800px){
  .theme-toggle{display:none}.header-actions{right:74px}.language a{width:38px}.hero.hero-compact{min-height:720px;padding:72px 20px 170px}.hero-compact .hero-copy{width:100%}.hero-compact h1{font-size:clamp(3.2rem,14vw,5rem)}.hero-search{grid-template-columns:1fr}.hero-search button{min-height:46px}.hero-compact .hero-proof{right:20px}
  .category-shortcuts{grid-template-columns:repeat(2,1fr)}.category-shortcuts>a:nth-child(3){border-right:1px solid var(--line)}.category-shortcuts>a:nth-child(even){border-right:0}.home-inventory .inventory-grid{grid-template-columns:1fr}.trust-evidence{grid-template-columns:1fr}.trust-evidence>div{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.source-request{grid-template-columns:1fr;gap:25px}.source-actions{justify-content:flex-start}
  .detail-header{align-items:start;flex-direction:column}.detail-price{justify-items:start}.detail-layout{padding-inline:14px}.gallery-main{height:62vw;min-height:280px}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}.detail-contact{padding:24px}.detail-content{margin-top:45px}.mobile-contact-bar{position:fixed;z-index:25;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;padding:8px;background:var(--forest);box-shadow:0 -10px 30px rgba(0,0,0,.18)}.mobile-contact-bar a{display:grid;min-height:48px;place-items:center;color:#fff;font-weight:900;text-decoration:none}.mobile-contact-bar a:last-child{color:var(--forest);background:var(--lime)}
}
@media(max-width:480px){.brand-logo{max-width:120px;height:36px}.language a{width:34px}.hero-search{padding:4px}.category-shortcuts>a{min-height:124px}.detail-specs{grid-template-columns:1fr}.detail-specs div{grid-template-columns:1fr;gap:4px}.detail-features ul{grid-template-columns:1fr}.gallery-thumbs{grid-template-columns:repeat(3,1fr)}}

/* Public equipment galleries */
.gallery-stage{position:relative;overflow:hidden;background:var(--stone)}
.detail-gallery-button{position:absolute;z-index:3;top:50%;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;padding:0;color:#fff;background:rgba(16,39,31,.84);box-shadow:0 5px 18px rgba(0,0,0,.24);font-size:2rem;line-height:1;transform:translateY(-50%);cursor:pointer;touch-action:manipulation}
.detail-gallery-button:hover,.detail-gallery-button:focus-visible{color:var(--forest);background:var(--lime)}
.detail-gallery-button.previous{left:16px}.detail-gallery-button.next{right:16px}
.gallery-counter{position:absolute;z-index:2;right:16px;bottom:16px;padding:7px 10px;color:#fff;background:rgba(16,39,31,.86);font-size:.72rem;font-weight:900}
.gallery-thumbs button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
@media(max-width:800px){.detail-gallery-button{width:46px;height:46px}.detail-gallery-button.previous{left:10px}.detail-gallery-button.next{right:10px}.gallery-counter{right:10px;bottom:10px}}
/* Visitor-controlled catalogue layout and pagination */
.view-switch{display:flex;border:1px solid var(--line);background:var(--white)}
.view-switch button{display:flex;min-height:40px;align-items:center;gap:6px;border:0;border-right:1px solid var(--line);padding:0 10px;color:var(--muted);background:transparent;font-size:.72rem;font-weight:900;cursor:pointer}
.view-switch button:last-child{border-right:0}.view-switch button[aria-pressed=true]{color:var(--forest);background:var(--lime)}
.page-size-control{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.page-size-control select{min-height:40px;border:1px solid var(--line);padding:0 26px 0 12px;color:var(--ink);background:var(--white);font-weight:800}
.inventory-list.grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}
.inventory-list.grid-view .equipment-card{display:flex;min-width:0;flex-direction:column}.inventory-list.grid-view .equipment-media{min-height:0;aspect-ratio:16/10}.inventory-list.grid-view .equipment-body{flex:1}
.pagination{display:grid;justify-items:center;gap:12px;margin-top:28px}.page-counter{color:var(--muted);font-size:.8rem;font-weight:900}
html[data-theme=dark] .view-switch,html[data-theme=dark] .page-size-control select{color:var(--ink);background:var(--white)}
@media(max-width:1050px){.inventory-list.grid-view{grid-template-columns:1fr}}
@media(max-width:800px){.market-toolbar{flex-wrap:wrap}.view-switch span,.page-size-control>span{display:none}.view-switch button{width:42px;justify-content:center;padding:0}}
