/* Small visual refinements requested after the first published version. */
.desktop-nav{font-size:15px;font-weight:700;gap:36px}
.header-contact{font-size:12px}

.hero-services-link{
  min-height:52px;
  padding:14px 18px;
  border:1px solid #cfd2c8;
  background:#e3e6dc;
  box-shadow:0 9px 20px rgba(38,40,35,.16),0 2px 5px rgba(38,40,35,.1);
  transition:background .2s,box-shadow .2s,transform .2s;
}
.hero-services-link:hover{
  background:#d9ddd1;
  box-shadow:0 12px 25px rgba(38,40,35,.2),0 3px 7px rgba(38,40,35,.12);
  transform:translateY(-2px);
}

.card-top>span{font-size:22px;font-weight:600;line-height:1}
.about-points>div>span{
  width:36px;
  min-width:36px;
  height:36px;
  align-self:center;
  display:grid;
  place-items:center;
  font-size:25px;
  line-height:1;
}
.equipment-row>span{
  width:34px;
  min-width:34px;
  height:34px;
  align-self:center;
  display:grid;
  place-items:center;
  font-size:18px;
  line-height:1;
}

main .section-heading .eyebrow,
.about-grid>div>.eyebrow,
.equipment-content>.eyebrow,
.faq-section>div>.eyebrow,
.contact-heading>.eyebrow{font-size:13px;letter-spacing:1.65px}

.services .section-heading .eyebrow{font-size:13px;letter-spacing:1.65px}
.service-card ul{font-size:12px;line-height:2.15}
.service-card .card-link{font-size:12px}
.hero-photo-filled{position:relative;min-height:0;overflow:hidden;background:#d9ddd3;box-shadow:0 16px 32px -24px #4e554b55}
.hero-photo-filled img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.equipment-photo-filled{position:relative;overflow:hidden;background:#fff;padding:16px}
.equipment-photo-filled img{display:block;width:100%;height:100%;object-fit:contain}
.equipment-photo.equipment-photo-cutting{background:#fff}
.equipment-photo-filled .photo-id{z-index:2;color:#626a5b;background:rgba(244,243,239,.88);padding:5px 7px}
.equipment-photo-cutting .photo-id{color:#626a5b;background:rgba(244,243,239,.9)}
.brand-image{width:142px;height:72px;display:inline-flex;align-items:center}
.brand-image img{display:block;width:100%;height:auto;max-height:72px;object-fit:contain}
.footer .brand-image{width:128px;height:auto}
.contact-numbers>a.contact-email>span{font-family:var(--body);font-size:clamp(14px,1.55vw,20px);font-weight:650;letter-spacing:0;overflow-wrap:anywhere}
.contact-numbers>a.contact-email>svg{width:23px;height:23px}

@media(max-width:1150px){.desktop-nav{font-size:14px;gap:25px}}
@media(max-width:900px){
  .brand-image{width:122px;height:62px}
  .brand-image img{max-height:62px}
  .mobile-nav a{font-size:17px;font-weight:650}
  .service-card ul{font-size:11px}
  .service-card .card-link{font-size:11px}
}
@media(max-width:650px){
  .brand-image{width:100px;height:56px}
  .brand-image img{max-height:56px}
  .footer .brand-image{width:112px}
  .contact-numbers>a.contact-email>span{font-size:15px}
  .hero-services-link{min-height:48px;padding:12px 15px;box-shadow:0 8px 18px rgba(38,40,35,.17),0 2px 5px rgba(38,40,35,.1)}
  .card-top>span{font-size:23px}
  .about-points>div>span{width:38px;min-width:38px;height:38px;font-size:26px}
  .equipment-row>span{width:36px;min-width:36px;height:36px;font-size:19px}
  main .section-heading .eyebrow,.about-grid>div>.eyebrow,.equipment-content>.eyebrow,.faq-section>div>.eyebrow,.contact-heading>.eyebrow{font-size:12px;letter-spacing:1.5px}
  .services .section-heading .eyebrow{font-size:12px;letter-spacing:1.5px}
  .service-card ul{font-size:13px;line-height:2.05}
  .service-card .card-link{font-size:13px}
  .hero-photo-filled{height:390px;min-height:390px;flex:none}
  .hero-photo-filled img{object-position:center 43%}
}
