/* A calmer, more editorial layout inspired by the reference's level of finish. */
:root{--bm-canvas:#f8faf7;--bm-border:#dce5dc;--bm-deep:#0d2c31;--bm-highlight:#bdf08e}
:is(#bm-quality,html) body.tmd-home{background:var(--bm-canvas);color:var(--bm-deep)}
:is(#bm-quality,html) body.tmd-home main{background:var(--bm-canvas)}
:is(#bm-quality,html) body .tmd-header,:is(#bm-quality,html) body .tmd-header.is-pro-compact{min-height:82px;background:#fbfdfb;border-bottom:0;box-shadow:0 8px 30px rgba(14,48,47,.035)}
:is(#bm-quality,html) body .tmd-header .tmd-quote{background:var(--bm-highlight);border-color:var(--bm-highlight);color:var(--bm-deep);border-radius:7px;font-weight:700}
:is(#bm-quality,html) body .tmd-header .tmd-quote:hover{background:#a9e676}
:is(#bm-quality,html) body.tmd-home .tmd-hero{width:calc(100% - 40px);min-height:620px;margin:0 20px;border-radius:15px;overflow:hidden;background:#102b2b}
:is(#bm-quality,html) body.tmd-home .tmd-hero>img{filter:brightness(.94) saturate(.8);object-position:center 58%}
:is(#bm-quality,html) body.tmd-home .tmd-hero::before{background:linear-gradient(90deg,rgba(8,36,43,.94) 0%,rgba(9,43,44,.82) 28%,rgba(6,32,33,.30) 65%,rgba(6,32,33,.05) 100%),linear-gradient(0deg,rgba(6,35,39,.42),transparent 32%)}
:is(#bm-quality,html) body.tmd-home .tmd-hero-copy{width:min(1200px,calc(100% - 100px));padding:54px 0 120px}
:is(#bm-quality,html) body.tmd-home .tmd-hero-copy h1{font-size:clamp(62px,6.2vw,98px);font-weight:700;letter-spacing:-5.5px;line-height:1.05;max-width:900px}
:is(#bm-quality,html) body.tmd-home .tmd-hero-copy h1 span{color:var(--bm-highlight)}
:is(#bm-quality,html) body.tmd-home .tmd-hero-panel>strong{font-size:16px;max-width:510px;line-height:1.7;color:#e3ece6}
:is(#bm-quality,html) body.tmd-home .tmd-hero-switch{margin-bottom:48px;border-color:#ffffff52;border-radius:7px;background:rgba(5,32,33,.36)}
:is(#bm-quality,html) body.tmd-home .tmd-hero-switch button{padding:9px 20px}
:is(#bm-quality,html) body.tmd-home .tmd-hero-switch button[aria-selected=true]{background:var(--bm-highlight);border-radius:4px}
:is(#bm-quality,html) body .bm-button{background:var(--bm-highlight);border-radius:7px;min-height:54px}
:is(#bm-quality,html) body .bm-button:hover{background:#d6f7ad}
:is(#bm-quality,html) .bm-hero-foot{left:max(50px,calc((100% - 1200px)/2));right:max(50px,calc((100% - 1200px)/2));bottom:31px}
:is(#bm-quality,html) body.tmd-home .tmd-hero-search{width:min(1190px,calc(100% - 110px));max-width:none;position:relative;z-index:5;grid-template-columns:1.3fr 1fr 1.1fr 1fr 1.1fr;margin:-40px auto 0;padding:20px;background:#fff;border:1px solid var(--bm-border);border-radius:11px;box-shadow:0 20px 55px rgba(15,48,47,.10)}
:is(#bm-quality,html) body.tmd-home .tmd-hero-search label{padding:9px 20px;border-color:#d7e0d6}
:is(#bm-quality,html) body.tmd-home .tmd-hero-search label:first-child{padding-left:12px}
:is(#bm-quality,html) body.tmd-home .tmd-hero-search label>span{font-size:10px;color:#5b786c;letter-spacing:1.1px}
:is(#bm-quality,html) body.tmd-home .tmd-hero-search :is(input,select){font-size:14px;height:36px;color:var(--bm-deep)}
:is(#bm-quality,html) body.tmd-home .tmd-hero-search button{margin:0 0 0 14px;background:var(--bm-highlight);border-radius:7px;color:var(--bm-deep)!important;font-weight:700;font-size:13px;padding:14px 18px}
:is(#bm-quality,html) body.tmd-home .tmd-hero-search button:hover{background:#a9e676}
:is(#bm-quality,html) .bm-assurance{width:min(1190px,calc(100% - 110px));padding:18px 0 16px;border:0;grid-template-columns:repeat(4,1fr)}
:is(#bm-quality,html) .bm-assurance div{display:flex;align-items:center;gap:9px;white-space:nowrap}
:is(#bm-quality,html) .bm-assurance strong{font-size:13px;letter-spacing:0;color:#42675a}
:is(#bm-quality,html) .bm-assurance span{font-size:12px;color:#788f82}
:is(#bm-quality,html) .bm-assurance a{font-size:12px}
:is(#bm-quality,html) body.tmd-home .tmd-featured{width:min(1190px,calc(100% - 80px));padding:38px 0 130px}
:is(#bm-quality,html) body.tmd-home .tmd-featured-heading{padding-bottom:0;margin-bottom:26px}
:is(#bm-quality,html) body.tmd-home .tmd-featured-heading h2,:is(#bm-quality,html) body.tmd-home .tmd-discover-heading h2{color:var(--bm-deep);font-weight:700;letter-spacing:-3px}
:is(#bm-quality,html) body.tmd-home .tmd-featured-heading h2 span{color:#4d7969}
:is(#bm-quality,html) body.tmd-home .tmd-featured-heading aside p{font-size:15px;color:#6f8278}
:is(#bm-quality,html) body.tmd-home .tmd-home-stock .tmd-catalogue-card,:is(#bm-quality,html) body .tmd-catalogue-card{border-color:var(--bm-border);border-radius:11px;box-shadow:0 14px 34px rgba(13,43,47,.035)}
:is(#bm-quality,html) body.tmd-home .tmd-home-stock .tmd-catalogue-card:hover{box-shadow:0 22px 50px rgba(13,43,47,.10);border-color:#a5cbb1}
:is(#bm-quality,html) body .tmd-catalogue-image{height:225px;background:#edf3ec}
:is(#bm-quality,html) body .tmd-catalogue-card-body{padding:22px 23px 26px}
:is(#bm-quality,html) body .bm-at-identity h2{font-size:18px;color:var(--bm-deep)}
:is(#bm-quality,html) body .tmd-stock-badge{border-radius:5px}
:is(#bm-quality,html) body.tmd-home .tmd-process-inline-heading{margin-top:88px;padding-top:48px;border-color:var(--bm-border)}
:is(#bm-quality,html) body.tmd-home .tmd-featured-benefits{margin-top:28px;gap:20px}
:is(#bm-quality,html) body.tmd-home .tmd-featured-benefits article{padding:22px;border:1px solid var(--bm-border);border-radius:10px;background:#fff}
:is(#bm-quality,html) body.tmd-home .tmd-featured-benefits svg{stroke:#378168}
:is(#bm-quality,html) body.tmd-home .tmd-featured-benefits strong{font-size:14px;color:var(--bm-deep)}
:is(#bm-quality,html) body.tmd-home .tmd-featured-benefits span{font-size:13px;color:#6b8074}

/* A photographic story gives the homepage a human, useful middle chapter. */
:is(#bm-quality,html) body.tmd-home .bm-story{width:min(1190px,calc(100% - 80px));margin:0 auto 130px;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding:0;background:transparent}
:is(#bm-quality,html) .bm-story-media{position:relative;height:680px;overflow:hidden;border-radius:13px;background:#254240}
:is(#bm-quality,html) .bm-story-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:62% center;filter:saturate(.8)}
:is(#bm-quality,html) .bm-story-media::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(5,33,34,.65));pointer-events:none}
:is(#bm-quality,html) .bm-story-media>span{position:absolute;bottom:28px;left:30px;color:#fff;z-index:1;font-size:11px;letter-spacing:1.5px;font-weight:700}
:is(#bm-quality,html) .bm-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;color:#298064;text-transform:uppercase;margin:0 0 24px}
:is(#bm-quality,html) .bm-editorial-copy h2{font-family:Manrope,Arial,sans-serif;font-weight:700;letter-spacing:-3px;line-height:1.12;font-size:clamp(42px,4.5vw,61px);margin:0;color:var(--bm-deep)}
:is(#bm-quality,html) .bm-editorial-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#409e76}
:is(#bm-quality,html) .bm-editorial-copy>p:not(.bm-eyebrow){font-size:16px;line-height:1.8;color:#70837a;max-width:480px;margin:27px 0 30px}
:is(#bm-quality,html) .bm-story-points{border-top:1px solid var(--bm-border)}
:is(#bm-quality,html) .bm-story-points>div{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--bm-border)}
:is(#bm-quality,html) .bm-story-points>div>span{font-size:11px;color:#7d9987}
:is(#bm-quality,html) .bm-story-points strong{display:block;font-size:16px;font-weight:700;color:var(--bm-deep);margin-bottom:4px}
:is(#bm-quality,html) .bm-story-points small{display:block;font-size:13px;line-height:1.55;color:#76877d}
:is(#bm-quality,html) .bm-editorial-copy>a{display:inline-flex;gap:40px;padding:16px 0 8px;border-bottom:1px solid #a3bcae;font-size:13px;font-weight:700;color:var(--bm-deep);margin-top:24px;text-decoration:none}

/* Two hero category cards, followed by a concise three card row. */
:is(#bm-quality,html) body.tmd-home .tmd-categories{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;padding:115px max(40px,calc((100% - 1190px)/2)) 125px;background:#eef5ed}
:is(#bm-quality,html) body.tmd-home .tmd-discover-heading{margin:0 0 22px}
:is(#bm-quality,html) body.tmd-home .tmd-discover-heading h2{font-size:clamp(40px,4.2vw,58px)}
:is(#bm-quality,html) body.tmd-home .tmd-discover-heading>span{font-size:15px;color:#6e8275}
:is(#bm-quality,html) body.tmd-home .tmd-category{grid-column:span 2;min-height:255px;border-radius:11px;border:1px solid #d4e2d3;background:#10353a;transition:transform .25s ease,box-shadow .25s ease}
:is(#bm-quality,html) body.tmd-home .tmd-category:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(18,55,48,.12)}
:is(#bm-quality,html) body.tmd-home .tmd-category:nth-of-type(-n+2){grid-column:span 3;min-height:410px;background:#fff}
:is(#bm-quality,html) body.tmd-home .tmd-category:nth-of-type(-n+2)>img{height:66%;object-fit:cover;filter:saturate(.85) brightness(.97)}
:is(#bm-quality,html) body.tmd-home .tmd-category:nth-of-type(-n+2)::before{display:none}
:is(#bm-quality,html) body.tmd-home .tmd-category:nth-of-type(-n+2) .tmd-category-copy{inset:auto 0 0;height:34%;padding:22px 26px;background:#fff;display:flex;flex-direction:column;justify-content:start}
:is(#bm-quality,html) body.tmd-home .tmd-category:nth-of-type(-n+2) .tmd-category-copy small{display:none}
:is(#bm-quality,html) body.tmd-home .tmd-category:nth-of-type(-n+2) .tmd-category-copy strong{color:var(--bm-deep);font-size:23px;font-weight:700}
:is(#bm-quality,html) body.tmd-home .tmd-category:nth-of-type(-n+2) .tmd-category-copy em{color:#708178;font-size:12px;min-height:0}
:is(#bm-quality,html) body.tmd-home .tmd-category:nth-of-type(-n+2) .tmd-category-copy b{margin-top:auto;color:#277656;font-size:12px}
:is(#bm-quality,html) body.tmd-home .tmd-category-copy strong{font-weight:700}

:is(#bm-quality,html) body.tmd-home .tmd-sell-machinery{width:calc(100% - 40px);max-width:none;margin:20px;border-radius:15px;padding:110px max(50px,calc((100% - 1190px)/2));background:#0d3238}
:is(#bm-quality,html) body.tmd-home .tmd-sell-pitch h2{font-size:clamp(45px,4.4vw,64px);font-weight:700;letter-spacing:-3px}
:is(#bm-quality,html) body.tmd-home .tmd-sell-pitch h2 em{color:var(--bm-highlight)}
:is(#bm-quality,html) body.tmd-home .tmd-sell-visual{background:#dfead9;border:0;border-radius:11px}
:is(#bm-quality,html) body.tmd-home .tmd-sell-commercial{background:#d2e9c2}
:is(#bm-quality,html) body.tmd-home .tmd-sell-steps article{border-top-color:#ffffff40}
:is(#bm-quality,html) body.tmd-home .tmd-sell-bottom{background:#1a4749;border-radius:9px}
:is(#bm-quality,html) body.tmd-home .tmd-sell-bottom a{background:var(--bm-highlight);border-radius:7px}
:is(#bm-quality,html) body.tmd-home .tmd-buyer-alerts{width:calc(100% - 40px);margin:20px;border-radius:14px;background:var(--bm-highlight);padding:70px max(50px,calc((100% - 1190px)/2))}
:is(#bm-quality,html) body.tmd-home .tmd-buyer-alerts h2{font-weight:700;color:var(--bm-deep)}

:is(#bm-quality,html) body.tmd-home .bm-faq{width:min(1190px,calc(100% - 80px));margin:0 auto;padding:120px 0 80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:100px;background:transparent}
:is(#bm-quality,html) .bm-faq-intro h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(36px,3.6vw,52px);font-weight:700;letter-spacing:-2.6px;line-height:1.16;color:var(--bm-deep);margin:0}
:is(#bm-quality,html) .bm-faq-intro>p:not(.bm-eyebrow){font-size:15px;line-height:1.7;color:#718278;margin:24px 0 30px}
:is(#bm-quality,html) .bm-faq-intro>a{display:inline-flex;gap:55px;color:var(--bm-deep);font-weight:700;font-size:13px;border-bottom:1px solid #a2bcb0;padding:0 0 10px;text-decoration:none}
:is(#bm-quality,html) .bm-faq-list{border-top:1px solid var(--bm-border)}
:is(#bm-quality,html) .bm-faq-list details{border-bottom:1px solid var(--bm-border);padding:0}
:is(#bm-quality,html) .bm-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:23px 0;font-size:15px;font-weight:700;color:var(--bm-deep)}
:is(#bm-quality,html) .bm-faq-list summary::-webkit-details-marker{display:none}
:is(#bm-quality,html) .bm-faq-list summary::after{content:'+';font-size:24px;font-weight:400;color:#589272;line-height:1}
:is(#bm-quality,html) .bm-faq-list details[open] summary::after{content:'−'}
:is(#bm-quality,html) .bm-faq-list p{font-size:14px;line-height:1.75;color:#70827a;margin:0;padding:0 38px 24px 0}
:is(#bm-quality,html) body.tmd-home .tmd-contact{width:min(1190px,calc(100% - 80px));padding:90px 0 130px;gap:110px}
:is(#bm-quality,html) body.tmd-home .tmd-contact-copy h2{font-weight:700;color:var(--bm-deep)}
:is(#bm-quality,html) body.tmd-home .tmd-contact-form{padding:30px;border:1px solid var(--bm-border);border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(14,45,40,.04)}
:is(#bm-quality,html) body.tmd-home .tmd-contact-form button{border-radius:6px;background:var(--bm-deep)}
:is(#bm-quality,html) body .tmd-footer{background:#092c33}

@media(max-width:980px){
  :is(#bm-quality,html) body.tmd-home .tmd-hero{min-height:620px}
  :is(#bm-quality,html) body.tmd-home .tmd-hero-copy{width:calc(100% - 65px)}
  :is(#bm-quality,html) body.tmd-home .tmd-hero-copy h1{font-size:clamp(56px,8vw,78px);letter-spacing:-4px}
  :is(#bm-quality,html) body.tmd-home .tmd-hero-search{width:calc(100% - 80px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  :is(#bm-quality,html) body.tmd-home .tmd-hero-search button{grid-column:1/-1;margin:0}
  :is(#bm-quality,html) .bm-assurance{width:calc(100% - 80px);grid-template-columns:repeat(3,1fr)}
  :is(#bm-quality,html) .bm-assurance div{display:block;white-space:normal}
  :is(#bm-quality,html) body.tmd-home .bm-story{gap:45px;margin-bottom:90px}
  :is(#bm-quality,html) .bm-story-media{height:600px}
  :is(#bm-quality,html) body.tmd-home .tmd-categories{padding:80px 40px 90px}
  :is(#bm-quality,html) body.tmd-home .tmd-sell-machinery{padding:80px 40px}
  :is(#bm-quality,html) body.tmd-home .tmd-buyer-alerts{padding:60px 40px}
  :is(#bm-quality,html) body.tmd-home .bm-faq{gap:50px}
}
@media(max-width:640px){
  :is(#bm-quality,html) body .tmd-header,:is(#bm-quality,html) body .tmd-header.is-pro-compact{min-height:72px}
  :is(#bm-quality,html) body.tmd-home .tmd-hero{width:calc(100% - 20px);margin:0 10px;min-height:655px;border-radius:11px}
  :is(#bm-quality,html) body.tmd-home .tmd-hero>img{object-position:25% center}
  :is(#bm-quality,html) body.tmd-home .tmd-hero-copy{width:calc(100% - 42px);padding:32px 0 100px}
  :is(#bm-quality,html) body.tmd-home .tmd-hero-copy h1{font-size:clamp(43px,10vw,52px);letter-spacing:-2.5px}
  :is(#bm-quality,html) body.tmd-home .tmd-hero-panel>strong{font-size:13px;max-width:340px}
  :is(#bm-quality,html) body.tmd-home .tmd-hero-switch{margin-bottom:39px}
  :is(#bm-quality,html) .bm-hero-foot{left:21px;right:21px;bottom:22px}
  :is(#bm-quality,html) body.tmd-home .tmd-hero-search{width:calc(100% - 40px);margin:-24px auto 0;padding:18px 14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-radius:9px}
  :is(#bm-quality,html) body.tmd-home .tmd-hero-search label,:is(#bm-quality,html) body.tmd-home .tmd-hero-search label:first-child{padding:7px 8px;border:0}
  :is(#bm-quality,html) body.tmd-home .tmd-hero-search label>span{font-size:8px}
  :is(#bm-quality,html) body.tmd-home .tmd-hero-search :is(input,select){font-size:12px}
  :is(#bm-quality,html) body.tmd-home .tmd-hero-search button{min-height:49px}
  :is(#bm-quality,html) .bm-assurance{width:calc(100% - 40px);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 0}
  :is(#bm-quality,html) .bm-assurance div{display:block}
  :is(#bm-quality,html) .bm-assurance strong{display:block;font-size:13px}
  :is(#bm-quality,html) .bm-assurance span{display:block;font-size:9px;line-height:1.35;margin-top:3px}
  :is(#bm-quality,html) body.tmd-home .tmd-featured{width:calc(100% - 40px);padding:25px 0 85px}
  :is(#bm-quality,html) body.tmd-home .tmd-featured-heading h2{font-size:39px;letter-spacing:-2.3px}
  :is(#bm-quality,html) body.tmd-home .tmd-featured-benefits{gap:10px}
  :is(#bm-quality,html) body.tmd-home .tmd-featured-benefits article{padding:18px}
  :is(#bm-quality,html) body.tmd-home .bm-story{width:calc(100% - 40px);grid-template-columns:1fr;gap:35px;margin-bottom:85px}
  :is(#bm-quality,html) .bm-story-media{height:380px}
  :is(#bm-quality,html) .bm-editorial-copy h2{font-size:40px;letter-spacing:-2.2px}
  :is(#bm-quality,html) .bm-editorial-copy>p:not(.bm-eyebrow){font-size:14px;margin:20px 0 22px}
  :is(#bm-quality,html) body.tmd-home .tmd-categories{grid-template-columns:1fr;padding:75px 20px 85px;gap:14px}
  :is(#bm-quality,html) body.tmd-home .tmd-category,:is(#bm-quality,html) body.tmd-home .tmd-category:nth-of-type(-n+2),:is(#bm-quality,html) body.tmd-home .tmd-category:last-child{grid-column:1;min-height:265px}
  :is(#bm-quality,html) body.tmd-home .tmd-category:nth-of-type(-n+2){min-height:335px}
  :is(#bm-quality,html) body.tmd-home .tmd-category:nth-of-type(-n+2)>img{height:63%}
  :is(#bm-quality,html) body.tmd-home .tmd-category:nth-of-type(-n+2) .tmd-category-copy{height:37%;padding:18px 20px}
  :is(#bm-quality,html) body.tmd-home .tmd-discover-heading h2{font-size:37px;letter-spacing:-2px}
  :is(#bm-quality,html) body.tmd-home .tmd-sell-machinery{width:calc(100% - 20px);margin:10px;padding:65px 22px;border-radius:11px}
  :is(#bm-quality,html) body.tmd-home .tmd-buyer-alerts{width:calc(100% - 20px);margin:10px;padding:45px 22px}
  :is(#bm-quality,html) body.tmd-home .bm-faq{width:calc(100% - 40px);grid-template-columns:1fr;gap:30px;padding:75px 0 45px}
  :is(#bm-quality,html) .bm-faq-intro h2{font-size:37px;letter-spacing:-1.9px}
  :is(#bm-quality,html) .bm-faq-list summary{font-size:14px;padding:21px 0}
  :is(#bm-quality,html) body.tmd-home .tmd-contact{width:calc(100% - 40px);padding:60px 0 80px;gap:25px}
  :is(#bm-quality,html) body.tmd-home .tmd-contact-form{padding:20px}
}
