/* Consistent actions, balanced grids, and an always available modal close control. */
.header-price,.mobile-price,.button-primary{
  background:var(--orange);color:#143330;border:1px solid #f06812;
  box-shadow:0 5px 16px #ff741c29;
}
.header-price{padding:12px 17px;border-radius:7px;min-height:44px;gap:14px}
.desktop-nav .mobile-price{padding:13px 17px;border-radius:7px}
.button,.header-price,.text-link,.model-inquiry,.contact-email{transition:background .2s,box-shadow .2s,transform .2s}
.button-primary:hover,.header-price:hover,.mobile-price:hover{background:#ff934e;box-shadow:0 7px 22px #ff741c4d;transform:translateY(-2px)}
.text-link,.model-inquiry{
  padding:11px 15px;border:1px solid #ffad73;border-radius:6px;
  background:#fff0e4;color:#8f3400;max-width:none;
}
.hero-actions .text-link{font-size:11px;line-height:1.5;max-width:220px}
.text-link:hover,.model-inquiry:hover{background:#ff741c;color:#143330;box-shadow:0 4px 16px #ff741c30}
.equipment-section .text-link{color:#143330;background:#ff741c}
.contact-direct .contact-email{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;background:#ffe5d1;border:1px solid #ffad73;border-radius:7px}
.contact-direct .contact-email:hover{background:#ffd0ac;box-shadow:0 4px 16px #ff741c26}
.site-footer>div>a{display:inline-flex;padding:10px 14px;background:#fff0e4;border:1px solid #ffad73;border-radius:6px;color:#8f3400}
.request-dialog-actions .text-link{background:#fff0e4}
:is(a,button,select,input,textarea):focus-visible{outline:3px solid #e55c00;outline-offset:4px}
.stats{padding:34px 16px;gap:0}
.stats>div,.stats>div:first-child,.stats>div:nth-child(3){padding:0 26px;min-width:0;border-left:1px solid #517471}
.stats>div:first-child{border-left:0}
.stats strong{display:block;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.2}
.stats p{min-height:3.4em;max-width:155px;margin-top:14px;line-height:1.7}
.company-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%}
.company-facts>div,.company-facts>div:first-child{padding:0 22px;border-left:1px solid #3a5c58;min-width:0}
.company-facts>div:first-child{border-left:0}
.company-facts strong{line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}
.company-facts span{min-height:3.4em;line-height:1.7;margin-top:14px}
.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;grid-auto-rows:1fr}
.equipment-card{display:grid;grid-template-columns:46% minmax(0,1fr);height:100%;min-height:250px;border:1px solid #dbe7e3}
.equipment-picture{height:100%;min-height:250px;padding:36px 20px 20px}
.equipment-picture img{width:100%;height:100%;max-height:210px}
.equipment-card-copy{display:flex;flex-direction:column;padding:25px 22px;border-top:0;border-left:1px solid #e3ebe8}
.equipment-card h3{font-size:21px;line-height:1.25;min-height:2.5em;padding:0}
.equipment-card p{font-size:11px;line-height:1.7;min-height:3.4em;padding:0;margin-top:12px}
.equipment-card .card-arrow{position:static;display:grid;place-items:center;align-self:flex-end;flex-shrink:0;margin-top:auto;width:36px;height:36px;background:#ff741c;color:#143330;border-radius:50%;font-size:21px}
.equipment-card:hover{box-shadow:0 9px 26px #ff741c30;border-color:#ff741c}
.equipment-card:hover .card-arrow{background:#073c3a;color:#fff}
.equipment-help{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;min-height:250px;padding:30px;border-radius:9px;background:#ff741c;color:#143330}
.equipment-help .eyebrow{color:#614017;margin:0;font-size:10px}
.equipment-help h3{font-size:26px;letter-spacing:-.04em;line-height:1.15}
.equipment-help p{font-size:12px;line-height:1.7;max-width:360px}
.button-dark{background:#073c3a;color:#fff;border:1px solid #073c3a;box-shadow:0 5px 16px #073c3a20}
.button-dark:hover{background:#145653;box-shadow:0 7px 22px #073c3a40;transform:translateY(-2px)}
.vendor-item:last-child{grid-column:auto}
.certificates-section .section-heading{align-items:flex-start;gap:45px}
.certificates-section h2{font-size:clamp(30px,3.2vw,45px);line-height:1.18;max-width:760px}
.cert-intro{flex:0 0 330px;min-width:0;padding-top:30px}
.certificate-card{display:flex;flex-direction:column}
.certificate-image-wrap{flex-shrink:0}
.certificate-card strong{min-height:1.5em;line-height:1.5}
.certificate-card>span{min-height:3.2em;line-height:1.6}
.equipment-dialog{padding:0;overflow:auto;overscroll-behavior:contain}
.dialog-toolbar{position:sticky;top:0;z-index:10;display:flex;justify-content:flex-end;padding:12px 18px;background:#ffffffed;border-bottom:1px solid #e5ece9;backdrop-filter:blur(12px)}
.equipment-dialog .dialog-close{position:static;width:40px;height:40px;display:grid;place-items:center;background:#ff741c;color:#143330;border:1px solid #f06812;box-shadow:0 3px 12px #ff741c26;line-height:1}
.equipment-dialog .dialog-close:hover{background:#ff934e}
#equipment-dialog-content{padding:23px 44px 44px}
.model-card{display:flex;flex-direction:column}
.model-card-caption{display:flex;flex-direction:column;flex:1;min-height:160px}
.model-card-caption>span{min-height:2.8em;line-height:1.4}
.model-card-caption h3{min-height:2.4em;line-height:1.2;margin-bottom:15px}
.model-inquiry{align-self:flex-start;margin-top:auto;min-height:37px}
.certificate-modal-top{padding-right:20px;margin-bottom:12px}
@media(max-width:1180px){.header-price{padding:10px 13px;gap:9px}.equipment-card h3{font-size:19px}.equipment-card-copy{padding:22px 18px}.equipment-picture{padding:40px 14px 20px}.stats>div,.stats>div:first-child,.stats>div:nth-child(3){padding:0 22px}.cert-intro{flex-basis:290px}.certificate-controls{flex-wrap:wrap}.company-facts>div,.company-facts>div:first-child{padding:0 17px}}
@media(max-width:950px){.equipment-card{grid-template-columns:1fr;min-height:0}.equipment-picture{height:210px;min-height:0;padding:25px 20px}.equipment-picture img{height:100%;max-height:none}.equipment-card-copy{border-left:0;border-top:1px solid #e3ebe8;min-height:185px}.equipment-help{min-height:395px}.certificates-section .section-heading{display:block}.cert-intro{padding-top:23px}.certificate-controls{flex-wrap:nowrap}.stats>div,.stats>div:first-child,.stats>div:nth-child(3){padding:0 15px}.company-facts>div,.company-facts>div:first-child{padding:0 13px}}
@media(max-width:650px){.header-price{padding:9px 11px;min-height:40px;gap:7px}.hero-actions{align-items:stretch}.hero-actions .text-link{font-size:10px;max-width:none}.stats{padding:25px 8px;gap:24px 0}.stats>div,.stats>div:first-child,.stats>div:nth-child(3){padding:0 20px}.stats>div:nth-child(odd){border-left:0}.stats p{margin-top:10px;max-width:130px;font-size:10px}.company-facts>div,.company-facts>div:first-child{padding:0 13px}.company-facts span{font-size:9px}.equipment-grid{gap:12px}.equipment-picture{height:170px;padding:27px 12px 15px}.equipment-card-copy{padding:17px 13px;min-height:190px}.equipment-card h3{font-size:16px;min-height:2.5em}.equipment-card p{font-size:10px;min-height:5.1em;margin-top:10px;margin-bottom:12px}.equipment-card .card-arrow{width:32px;height:32px;font-size:19px}.equipment-help{padding:19px;gap:15px;min-height:360px}.equipment-help h3{font-size:23px}.equipment-help p{font-size:11px}.equipment-help .button{font-size:10px;gap:12px;padding:12px;min-height:47px;line-height:1.5}.equipment-help .eyebrow{font-size:8px}.certificates-section .section-heading{gap:0}.certificates-section h2{font-size:31px}.certificates-section h2 br{display:none}.cert-intro{padding-top:22px}.certificate-controls{flex-wrap:wrap}.contact-direct .contact-email{font-size:19px;padding:10px 12px}.dialog-toolbar{padding:10px 12px}#equipment-dialog-content{padding:20px 18px 24px}.model-card-caption{min-height:175px}.model-inquiry{font-size:9px;padding:9px 10px}.text-link{font-size:10px}.site-footer>div>a{font-size:11px}}
@media(max-width:380px){.equipment-grid{grid-template-columns:minmax(0,1fr)}.equipment-picture{height:210px}.equipment-card-copy{min-height:175px}.equipment-card h3{font-size:20px;min-height:0}.equipment-card p{min-height:0}.equipment-help{min-height:270px}.stats>div,.stats>div:first-child,.stats>div:nth-child(3){padding:0 14px}.stats strong{font-size:28px}.stats strong span{font-size:21px}.company-facts>div,.company-facts>div:first-child{padding:0 10px}.company-facts strong{font-size:29px}.contact-direct .contact-email{font-size:16px}.brand-page .site-header>.header-price,.price-page .site-header>.header-price{display:flex;font-size:8px;white-space:normal;text-align:center}.brand-page .site-header .brand small,.price-page .site-header .brand small{display:none}}
@media(prefers-reduced-motion:reduce){.button,.header-price,.text-link,.model-inquiry,.contact-email{transition:none}}

@media(max-width:380px){.site-header{padding:13px 14px;gap:8px}.site-header>.header-price{display:flex;font-size:8px;padding:8px;gap:5px;min-height:36px}.site-header>.header-price span{font-size:15px}.site-header .brand{gap:7px}.site-header .brand strong{font-size:10px;white-space:nowrap}.site-header .brand small{display:none}.site-header .brand-mark{width:30px;height:30px}.site-header .menu-toggle{width:23px;flex-shrink:0}}

#request-form{scroll-margin-top:130px}

.model-full-image{object-fit:scale-down}

/* Direction groups */
.equipment-toolbar{flex-direction:column;align-items:stretch;gap:18px}.filter-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%}.filter-button{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 15px;font-size:11px;line-height:1.5;white-space:normal;text-align:center}.filter-button span{flex-shrink:0}.equipment-toolbar .search-field{align-self:flex-end;width:min(320px,100%)}
@media(max-width:650px){.filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.filter-button{min-height:55px;font-size:10px;padding:10px 12px}.filter-button[data-group="all"]{grid-column:1/-1;min-height:44px}.equipment-toolbar .search-field{width:100%;min-width:0}}
