/* Keep both equipment destinations readable alongside search and phone. */
.page-id-12311 #inner-wrap,.page-id-12312 #inner-wrap { background:#fff; }
.page-id-12311 #primary,.page-id-12312 #primary { padding-block:36px 56px; }
#main-header .site-main-header-inner-wrap,
#main-header .site-header-main-section-left,
#main-header .site-header-main-section-right { gap: 16px; }
#main-header #primary-menu > li > a { font-size: 15px; padding-inline: .45em; }
#main-header .bacnc-header-search { width: 280px; }
@media (min-width:1025px) and (max-width:1399px) {
  #main-header #primary-menu > li > a { font-size:14px; padding-inline:4px; }
}
@media (min-width:1025px) and (max-width:1199px) {
  #main-header .site-main-header-inner-wrap,
  #main-header .site-header-main-section-left,
  #main-header .site-header-main-section-right { gap: 8px; }
  #main-header #secondary-menu > li > a { font-size: 13px; }
  #main-header .bacnc-header-search { width: 220px; }
}
.bacnc-new-equipment { color:#132339; }
.bacnc-new-equipment h1,
.bacnc-new-equipment h2,
.bacnc-new-equipment h3 { color:inherit; }
.bacnc-new-hero {
  padding:clamp(32px,6vw,76px);
  background:#0c1a30;
  color:#fff;
  border-radius:18px;
}
.bacnc-new-equipment .bacnc-new-eyebrow {
  margin:0 0 14px;
  color:#685500;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.bacnc-new-hero .bacnc-new-eyebrow { color:#ffdb00; }
.bacnc-new-hero h1 { margin:0 0 20px; font-size:clamp(38px,5vw,64px); line-height:1.08; letter-spacing:-.03em; }
.bacnc-new-hero p { max-width:710px; line-height:1.7; }
.bacnc-new-hero .bacnc-new-lead { margin:0 0 12px; font-size:clamp(21px,2.5vw,28px); font-weight:600; line-height:1.35; }
.bacnc-new-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:30px; }
.bacnc-new-equipment a.bacnc-new-button {
  display:inline-flex; align-items:center; justify-content:center; gap:18px;
  min-height:48px; padding:13px 21px; border:1px solid transparent; border-radius:8px;
  color:#0c1a30; background:#ffdb00; text-decoration:none; font-size:15px; font-weight:700; line-height:1.4;
}
.bacnc-new-equipment a.bacnc-new-button:hover { background:#ffe85b; color:#0c1a30; }
.bacnc-new-equipment a.bacnc-new-button:focus-visible { outline:3px solid #1c75bb; outline-offset:4px; }
.bacnc-new-equipment a.bacnc-new-button-outline { background:transparent; color:#fff; border-color:#8090a5; }
.bacnc-new-equipment a.bacnc-new-button-outline:hover { background:#1a2c45; color:#fff; }
.bacnc-new-planning { padding:64px 0; }
.bacnc-new-planning h2 { max-width:760px; margin:0 0 30px; font-size:clamp(27px,3vw,38px); line-height:1.25; }
.bacnc-new-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.bacnc-new-grid article { padding:28px; background:#f2f4f7; border:1px solid #e3e7ed; border-radius:12px; }
.bacnc-new-number { display:block; color:#536174; font-size:13px; font-weight:700; margin-bottom:24px; }
.bacnc-new-grid h3 { margin:0 0 12px; font-size:22px; line-height:1.3; }
.bacnc-new-grid p { margin:0; font-size:16px; line-height:1.7; }
.bacnc-new-retail { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:32px; border-top:1px solid #dce2e9; }
.bacnc-new-retail h2 { margin:0 0 10px; font-size:26px; }
.bacnc-new-retail p { max-width:650px; margin:0; }
.bacnc-new-equipment a.bacnc-new-button-dark { flex-shrink:0; color:#fff; background:#0c1a30; }
.bacnc-new-equipment a.bacnc-new-button-dark:hover { background:#243b59; }
.bacnc-new-brand {
  display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:40px;
  padding:40px; border:1px solid #e3e7ed; border-radius:16px; background:#fff;
}
.bacnc-new-brand-logo { width:160px; height:70px; object-fit:contain; object-position:left center; margin-bottom:20px; }
.bacnc-new-brand h2 { font-size:36px; margin:0 0 12px; }
.bacnc-new-brand p { line-height:1.7; margin:0 0 24px; }
.bacnc-new-brand-machine { width:100%; height:340px; object-fit:contain; }
.bacnc-new-section { padding:54px 0 12px; }
.bacnc-new-section > h2 { font-size:clamp(26px,3vw,36px); margin:0 0 25px; }
.bacnc-new-categories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.bacnc-new-category { overflow:hidden; border:1px solid #dfe4eb; border-radius:12px; background:#fff; scroll-margin-top:185px; }
.bacnc-new-category-image { display:flex; align-items:center; justify-content:center; padding:22px; background:#f8f9fb; aspect-ratio:4/3; }
.bacnc-new-category-image img { width:100%; height:100%; object-fit:contain; }
.bacnc-new-category-body { padding:25px; }
.bacnc-new-category h2,.bacnc-new-category h3 { margin:0 0 12px; font-size:24px; line-height:1.2; }
.bacnc-new-category p { font-size:15px; line-height:1.6; margin:0 0 16px; }
.bacnc-new-category ul { margin:0 0 22px 18px; }
.bacnc-new-category li { margin-bottom:8px; font-size:15px; }
.bacnc-new-category a:not(.bacnc-new-button) { color:#234c79; text-underline-offset:3px; }
.bacnc-new-category a:not(.bacnc-new-button):hover { color:#0c1a30; }
.bacnc-new-jump { display:flex; flex-wrap:wrap; gap:10px; margin:30px 0 0; padding:0; list-style:none; }
.bacnc-new-jump a { display:inline-block; padding:10px 16px; border:1px solid #d4dbe4; border-radius:6px; color:#132339; font-weight:600; font-size:14px; text-decoration:none; }
.bacnc-new-jump a:hover { background:#0c1a30; color:#fff; }
.bacnc-new-note { margin:24px 0; color:#526071; font-size:14px; }
.bacnc-new-quote { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:36px; margin:42px 0; background:#edf1f6; border-radius:12px; }
.bacnc-new-quote h2 { font-size:28px; margin:0 0 10px; }
.bacnc-new-quote p { margin:0; max-width:640px; }
@media (min-width:768px) and (max-width:1024px) { .bacnc-new-categories { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
  .bacnc-new-grid { grid-template-columns:1fr; gap:14px; }
  .bacnc-new-grid article { padding:24px; }
  .bacnc-new-number { margin-bottom:12px; }
  .bacnc-new-planning { padding:42px 0; }
  .bacnc-new-retail { flex-direction:column; align-items:flex-start; padding:26px 0; }
  .bacnc-new-actions { flex-direction:column; align-items:stretch; }
  .bacnc-new-brand,.bacnc-new-categories { grid-template-columns:1fr; }
  .bacnc-new-brand { padding:24px; gap:20px; }
  .bacnc-new-brand-machine { height:260px; }
  .bacnc-new-quote { flex-direction:column; align-items:flex-start; padding:24px; }
  .bacnc-new-category { scroll-margin-top:180px; }
}
