.weldspray-partners{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.weldspray-partners .weldspray-partner{flex:1 1 170px;max-width:220px;padding:0}
.weldspray-partner-link{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:160px;background:#fff;color:#222;text-decoration:none;padding:16px}
.weldspray-partner-link .img-icon{width:100%;height:110px;object-fit:contain}
.partner-name{display:flex;align-items:center;justify-content:center;height:110px;font-size:32px;font-weight:700}
.partner-miller{color:#e87518;font-style:italic}.partner-plymovent{color:#222;font-size:24px}
.partner-category{font:500 12px/1.5 Roboto,sans-serif;letter-spacing:.04em;color:#333}
.weldspray-partner-link:hover{outline:2px solid #ff8a24;outline-offset:2px}
.weldspray-partner-link:focus-visible{outline:3px solid #ff8a24;outline-offset:4px}
#afeatures6-9m .img-bg-container{background-image:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.65)),url('../../../imagens/06.jpg');background-size:cover;background-position:center}
#afeatures10-8s .img-wrap img,#afeatures10-95 .img-wrap img{object-fit:cover}
#slider1-2 .carousel-item:first-child{background-position:center 45%}
@media(max-width:767px){.weldspray-partners{gap:16px}.weldspray-partners .weldspray-partner{flex:0 1 calc(50% - 8px)}.partner-plymovent{font-size:19px}.weldspray-partner-link{min-height:145px;padding:10px}}

#slider1-2 .image_wrapper::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.12)); pointer-events: none; }
#slider1-2 .carousel-caption { z-index: 2; }
#slider1-2 .carousel-caption h2 { color: #fff; }
.weldspray-partner-link .partner-logo { width: 100%; height: 110px; object-fit: contain; }
@media(max-width:767px) {
  .navbar .navbar-brand { max-width: calc(100% - 60px); min-width: 0; }
  .navbar .navbar-logo img { max-width: 100%; height: auto !important; }
  #slider1-2 .carousel-caption h2 { font-size: 1.65rem; line-height: 1.2; }
  #slider1-2 .carousel-caption p { font-size: 1rem; line-height: 1.5; }
  #slider1-2 .carousel-caption .col-10 { flex: 0 0 100%; max-width: 100%; padding: 0 25px; }
  #slider1-2 .carousel-caption .btn { margin: 6px 0; padding: 12px 18px; }
}
/* Larger partner tiles with consistent vertical breathing room. */
#features15-3, #features15-97 {
  padding-top: 64px;
  padding-bottom: 80px;
}
.weldspray-partners {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}
.weldspray-partners .weldspray-partner {
  width: 100%;
  max-width: none;
  min-width: 0;
}
.weldspray-partner-link {
  min-height: 228px;
  height: 100%;
  padding: 12px;
}
.weldspray-partner-link .img-icon,
.weldspray-partner-link .partner-logo {
  width: 100%;
  height: 164px;
  max-height: none;
  object-fit: contain;
}
.partner-category {
  margin-top: 16px;
  font-size: 13px;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 991px) {
  .weldspray-partners { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  #features15-3, #features15-97 { padding-top: 40px; padding-bottom: 48px; }
  .weldspray-partners { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .weldspray-partner-link { min-height: 198px; padding: 8px; }
  .weldspray-partner-link .img-icon,
  .weldspray-partner-link .partner-logo { height: 140px; }
  .weldspray-partners .weldspray-partner:last-child { grid-column: 1 / -1; width: calc(50% - 8px); justify-self: center; }
}
/* Consistent partner frames and logo presentation. */
.weldspray-partner-link {
  border: 1px solid #45494d;
  box-sizing: border-box;
  padding: 16px;
  justify-content: space-between;
}
.weldspray-partner-link .img-icon,
.weldspray-partner-link .partner-logo {
  display: block;
  height: 164px;
  width: 100%;
  object-fit: contain;
  object-position: center;
  margin: 0;
}
.partner-category {
  display: block;
  width: 100%;
  margin: 16px 0 0;
  min-height: 20px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .weldspray-partner-link { padding: 12px; }
  .weldspray-partner-link .img-icon,
  .weldspray-partner-link .partner-logo { height: 140px; }
}
/* Language choice remains visible above the menu at every breakpoint. */
.navbar.navbar-dropdown { flex-wrap: wrap; }
.language-bar { flex: 0 0 100%; width: 100%; order: -1; background: #272d33; border-bottom: 1px solid #45494d; padding: 6px 0; }
.language-bar .container { display: flex; justify-content: flex-end; }
.language-switcher { display: flex; gap: 4px; align-items: center; }
.language-switcher button { font: 500 12px/1.5 Roboto, sans-serif; color: #fff; background: transparent; border: 1px solid #686c70; border-radius: 4px; padding: 5px 12px; cursor: pointer; min-height: 32px; }
.language-switcher button[aria-pressed="true"] { background: #ff8a24; color: #171717; border-color: #ff8a24; }
.language-switcher button:hover { border-color: #ff8a24; }
.language-switcher button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (max-width: 767px) {
  .language-bar { padding: 4px 0; }
  .language-switcher button { min-height: 40px; padding: 6px 12px; }
  html[lang="pt-BR"] #slider1-2 .carousel-caption h2 { font-size: 1.45rem; }
}
/* Welcome, contacts and language choice share the top row. */
.navbar .menu-content-top { display: block !important; order: -1 !important; width: 100%; padding: 8px 0; }
.navbar .menu-content-top .row { display: grid; grid-template-columns: minmax(190px, 1fr) auto; align-items: center; gap: 16px; }
.navbar .menu-content-top .row > div { width: auto; max-width: none; }
.navbar .menu-content-top .content-text { margin: 0; }
.navbar .menu-content-top .content-right-side { display: flex; align-items: center; justify-content: flex-end; flex-wrap: nowrap; gap: 12px; }
.navbar .menu-content-top .content-right-side .content-link { margin: 0; white-space: nowrap; }
.navbar .menu-content-top .language-switcher { flex-shrink: 0; margin-left: 8px; }
#slider1-2 .carousel-caption { top: calc(50% + 52px); }
@media (max-width: 991px) {
  .navbar .menu-content-top .row { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
  .navbar .menu-content-top .content-right-side .content-link { display: none; }
  .navbar .menu-content-top .content-text { font-size: 11px; line-height: 1.35; }
  .navbar .menu-content-top .language-switcher { margin-left: 0; }
  .language-switcher button { padding: 5px 8px; font-size: 11px; }
}
@media (max-width: 767px) {
  #slider1-2 .carousel-caption { top: calc(50% + 28px); }
}
/* White text on Miller blue for the active language option. */
.language-switcher button[aria-pressed="true"] { color: #fff; }
/* Keep the existing video gallery within the viewport after resizing. */
@media (max-width: 767px) {
  #gallery1-6 .mbr-gallery-layout-default > div > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); height: auto !important; }
  #gallery1-6 .mbr-gallery-item { position: relative !important; left: auto !important; top: auto !important; width: 100% !important; transform: none !important; }
}
/* Updated supplied logo, with the existing origin badges preserved. */
.navbar .navbar-logo > a { display: flex; align-items: center; gap: 16px; }
.navbar .navbar-logo img.weldspray-current-logo { display: block; width: 210px; height: auto !important; max-width: 100%; padding: 8px; background: #fff; border-radius: 4px; box-sizing: border-box; }
.origin-badges { display: block; flex: 0 0 98px; width: 98px; height: 62px; background: url('../../images/logotopo.png-687x154.png') right center / 275px auto no-repeat; }
img.img-logo-footer.weldspray-current-logo { width: 200px; max-width: 100%; height: auto; max-height: none; padding: 8px; background: #fff; border-radius: 4px; object-fit: contain; }
@media (max-width: 767px) {
  .navbar .navbar-logo > a { gap: 10px; }
  .navbar .navbar-logo img.weldspray-current-logo { width: 170px; padding: 6px; }
  .origin-badges { flex-basis: 82px; width: 82px; height: 52px; background-size: 230px auto; }
}
@media (max-width: 359px) {
  .navbar .navbar-logo img.weldspray-current-logo { width: 140px; }
  .origin-badges { flex-basis: 65px; width: 65px; height: 42px; background-size: 182px auto; }
}
/* Display the supplied logo directly on the site background. */
.navbar .navbar-logo img.weldspray-current-logo,
img.img-logo-footer.weldspray-current-logo {
  background: transparent;
  padding: 0;
  border-radius: 0;
}
/* Dark partner section; retain the manufacturers' supplied logo colors. */
#features15-3, #features15-97 { background-color: #272d33; }
.weldspray-partners .weldspray-partner { background: transparent; }
.weldspray-partner-link { background-color: #333a41; border-color: #45494d; color: #fff; }
.weldspray-partner-link .partner-category { color: #fff; }
/* Use the source image alpha as a mask for an exact solid Miller blue mark. */
.weldspray-logo-mark {
  display: inline-flex;
  background-color: #ff8a24;
  -webkit-mask: url('../../../imagens/logoatualizadoazul.png') center / contain no-repeat;
  mask: url('../../../imagens/logoatualizadoazul.png') center / contain no-repeat;
}
.weldspray-logo-mark > img.weldspray-current-logo { opacity: 0; }
#afeatures4-8v, #afeatures4-96 { background-color: #272d33; }
/* Standard image rendering also works when opening HTML via file://. */
.weldspray-logo-mark { background: transparent; -webkit-mask: none; mask: none; }
.weldspray-logo-mark > img.weldspray-current-logo {
  opacity: 1;
  filter: brightness(0) saturate(100%) invert(33%) sepia(98%) saturate(1577%) hue-rotate(176deg) brightness(91%) contrast(102%);
}
/* The original orange ticks were bitmap backgrounds, not text icons. */
.cid-vn0eGT8dD5 .list li::before,
.cid-voC8YZw8sx .list li::before,
.cid-voC65K8iJz .list li::before,
.cid-vpmigqkHec .list li::before {
  width: 18px; height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff8a24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='13' r='8'/%3E%3Cpath d='m7 12 4 4L21 3'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* Deep blue footer with a restrained light effect. */
section[id^="footer1-"] {
  position: relative;
  background: radial-gradient(ellipse at 85% 0%, rgba(63, 174, 236, .2), transparent 60%), linear-gradient(120deg, #272d33 0%, #633016 58%, #c65b0e 100%);
  border-top: 1px solid #ff8a24;
  padding-top: 48px;
  padding-bottom: 40px;
}
section[id^="footer1-"] p,
section[id^="footer1-"] a { color: #fff; }
section[id^="footer1-"] a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
@media (max-width: 767px) {
  section[id^="footer1-"] { padding-top: 36px; padding-bottom: 28px; }
}
/* Predominantly black footer with a subtle blue light. */
section[id^="footer1-"] {
  background: radial-gradient(ellipse at 88% 10%, rgba(255, 138, 36, .12), transparent 65%), linear-gradient(115deg, #272d33 0%, #41494f 62%, #46535d 100%);
  border-top-color: #32261e;
}
/* Larger header logo, preserving room for navigation and origin badges. */
.navbar .navbar-logo img.weldspray-current-logo { width: 260px; }
@media (max-width: 767px) {
  .navbar .navbar-logo img.weldspray-current-logo { width: 195px; }
  .navbar .navbar-logo > a { gap: 8px; }
  .navbar .origin-badges { flex-basis: 70px; width: 70px; height: 45px; background-size: 196px auto; }
}
@media (max-width: 359px) {
  .navbar .navbar-logo img.weldspray-current-logo { width: 160px; }
  .navbar .origin-badges { flex-basis: 60px; width: 60px; height: 39px; background-size: 168px auto; }
}
.navbar .weldspray-logo-mark { flex: 0 0 260px; width: 260px; }
.navbar .weldspray-logo-mark > img.weldspray-current-logo { flex-shrink: 0; width: 100%; }
@media (max-width: 767px) { .navbar .weldspray-logo-mark { flex-basis: 195px; width: 195px; } }
@media (max-width: 359px) { .navbar .weldspray-logo-mark { flex-basis: 160px; width: 160px; } }
/* Slightly smaller mark; preserve its aspect ratio in the compact header. */
.navbar .weldspray-logo-mark { flex-basis: 230px; width: 230px; }
.navbar.navbar-dropdown .navbar-logo .weldspray-logo-mark > img.weldspray-current-logo,
.navbar.navbar-dropdown.navbar-short .navbar-logo .weldspray-logo-mark > img.weldspray-current-logo {
  width: 100%;
  height: auto !important;
  aspect-ratio: 4161 / 1613;
  object-fit: contain;
  transition: none;
}
@media (max-width: 767px) { .navbar .weldspray-logo-mark { flex-basis: 180px; width: 180px; } }
@media (max-width: 359px) { .navbar .weldspray-logo-mark { flex-basis: 150px; width: 150px; } }
/* White header logo on the blue supplied in the client reference. */
.navbar.navbar-dropdown,
.navbar.navbar-dropdown.navbar-short,
.navbar .menu-content-top,
.navbar .menu-bottom { background-color: #0a0a0a; }
.navbar .menu-content-top { border-bottom: 1px solid rgba(255,255,255,.22); }
.navbar .weldspray-logo-mark > img.weldspray-current-logo { filter: brightness(0) invert(1); }
.navbar .content-text,
.navbar .content-link,
.navbar .nav-link,
.navbar .nav-link .mbr-iconfont { color: #fff !important; }
.navbar .dropdown-menu { background-color: #191b1d; }
.navbar .dropdown-menu .dropdown-item { color: #fff !important; }
.navbar .navbar-buttons .btn-primary { background-color: #fff !important; border-color: #fff !important; color: #191b1d !important; }
.navbar .navbar-toggler .hamburger span { background-color: #fff; }
.navbar .language-switcher button { border-color: rgba(255,255,255,.7); }
.navbar .language-switcher button[aria-pressed="true"] { background-color: #fff; border-color: #fff; color: #191b1d; }
.navbar .origin-badges {
  flex: 0 0 205px;
  width: 205px;
  height: 80px;
  background-image: url('../../../imagens/selos-canada-usa-eu.png');
  background-repeat: no-repeat;
  background-position: center 43.05%;
  background-size: 105.93% auto;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar .menu-logo .navbar-brand { margin-left: 24px; }
  .navbar .weldspray-logo-mark { flex-basis: 190px; width: 190px; }
  .navbar .origin-badges { flex-basis: 170px; width: 170px; height: 66px; }
}
@media (max-width: 991px) {
  .navbar .navbar-logo > a { flex-direction: column; align-items: flex-start; gap: 6px; }
  .navbar .weldspray-logo-mark { flex-basis: auto; width: 180px; }
  .navbar .origin-badges { flex: 0 0 70px; width: 180px; height: 70px; }
}
@media (max-width: 359px) {
  .navbar .weldspray-logo-mark { width: 155px; }
  .navbar .origin-badges { flex-basis: 60px; width: 155px; height: 60px; }
}
/* Black contact strip and three independently displayed origin seals. */
.navbar .menu-content-top { background-color: #272d33; }
.navbar .origin-badges { display: flex; align-items: center; justify-content: center; gap: 8px; background: none; }
.navbar .origin-seal { display: block; flex-shrink: 0; background-repeat: no-repeat; }
.navbar .origin-canada { width: 22%; aspect-ratio: 1; background-image: url('../../images/made-in-canada-260x424.png'); background-size: 100% auto; background-position: center bottom; border-radius: 4px; }
.navbar .origin-usa { width: 30%; aspect-ratio: 260 / 170; background-image: url('../../images/made-in-usa-260x290.png'); background-size: 100% auto; background-position: center bottom; }
/* Six video previews with consistent proportions. */
#gallery1-6 .mbr-gallery-item img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
@media (min-width: 768px) { #gallery1-6 .mbr-gallery-item { width: 33.333333% !important; } }
/* Subtle slideshow shading to improve text contrast. */
#slider1-2 .image_wrapper::after {
  background: linear-gradient(90deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .48) 52%, rgba(0, 0, 0, .24) 100%);
}
/* Blue and graphite-gray surface palette. */
.navbar .menu-content-top { background-color: #272d33; }
#features15-3, #features15-97, #afeatures4-8v, #afeatures4-96 { background-color: #272d33; }
.weldspray-partner-link { background-color: #333a41; border-color: #707a83; }
section[id^="footer1-"] {
  background: radial-gradient(ellipse at 88% 10%, rgba(255, 138, 36,.1), transparent 65%), linear-gradient(115deg, #272d33 0%, #41494f 62%, #46535d 100%);
  border-top-color: #707a83;
}
#afeatures10-8s .mbr-section-title,
#afeatures10-95 .mbr-section-title,
#afeatures4-8v .mbr-section-title,
#afeatures4-96 .mbr-section-title { color: #ff9b48; }
/* Outlined partner tiles without a separate dark fill. */
.weldspray-partners { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.weldspray-partners .weldspray-partner,
.weldspray-partners .weldspray-partner-link { background: transparent; }
.weldspray-partner-link { border-color: #77818a; }
.carpano-logo { display: block; width: 150px; height: 150px; max-width: 100%; background: url('../../../imagens/referencia-parceiros-carpano.png') 81.96% 86.35% / 419.6% auto no-repeat; margin: auto; }
/* Footer colors match the supplied blue-and-white reference. */
section[id^="footer1-"] { background: #0a0a0a; border-top-color: rgba(255,255,255,.28); }
section[id^="footer1-"] .weldspray-logo-mark > img.weldspray-current-logo { filter: brightness(0) invert(1); }
section[id^="footer1-"] p,
section[id^="footer1-"] a { color: #fff; }
@media (max-width: 767px) {
  .weldspray-partners { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .weldspray-partners .weldspray-partner:last-child { grid-column: auto; width: 100%; justify-self: stretch; }
  .carpano-logo { width: 130px; height: 130px; }
}

.partner-art-0 { aspect-ratio: 394 / 176; background-size: 271.5736% auto; background-position: 11.8343% 10.2782%; }
.partner-art-1 { aspect-ratio: 394 / 175; background-size: 271.5736% auto; background-position: 88.3136% 10.4247%; }
.partner-art-2 { aspect-ratio: 394 / 176; background-size: 271.5736% auto; background-position: 11.8343% 46.8315%; }
.partner-art-3 { aspect-ratio: 394 / 175; background-size: 271.5736% auto; background-position: 88.3136% 46.8726%; }
.partner-art-4 { aspect-ratio: 382 / 207; background-size: 280.1047% auto; background-position: 12.3547% 84.8773%; }
.partner-art-5 { aspect-ratio: 255 / 247; background-size: 419.6078% auto; background-position: 81.9632% 86.3451%; max-width: 160px; }
/* Reference partner presentation: borders, clean logos and captions only. */
.weldspray-partners .weldspray-partner-link { background: transparent; }
.partner-mark { display: flex; align-items: center; justify-content: center; width: 100%; height: 164px; }
.partner-art { display: block; width: 100%; max-width: 260px; background-image: url('../../../imagens/referencia-parceiros-carpano.png'); background-repeat: no-repeat; }
.partner-mark .partner-art-5 { max-width: 160px; }

/* Keep the previous footer layout with updated copy and a white logo. */
section[id^="footer1-"] .weldspray-logo-mark > img.weldspray-current-logo { filter: brightness(0) invert(1); }
@media (max-width: 767px) { .partner-mark { height: 140px; } .partner-mark .partner-art-5 { max-width: 130px; } }
/* Match the footer blue to the logo/menu bar. */
section[id^="footer1-"] { background: #0a0a0a; }
/* Keep both photographic scenes visible in the narrow slideshow layout. */
@media (max-width: 767px) {
  #slider1-2 .weldspray-composite-slide { background-size: 100% auto; background-position: center 82%; background-repeat: no-repeat; background-color: #272d33; }
  #slider1-2 .weldspray-composite-slide .carousel-caption { top: 38%; }
}

/* Client revision 2: original photography and outlined partner tiles. */
.weldspray-partner-link { border-radius: 16px; overflow: hidden; }
#afeatures10-8s .image-wrapper img { object-fit: contain; height: auto; }
.manufacturer-photo-hero { position: relative; overflow: hidden; background-size: cover; background-position: center; }
.manufacturer-photo-strip { position: absolute; inset: 0; display: flex; }
.manufacturer-photo-strip img { width: 0; flex: 1 1 0; min-width: 0; height: 100%; object-fit: cover; }
.manufacturer-photo-hero > .mbr-overlay { z-index: 1; background: linear-gradient(90deg,rgba(20,30,39,.78),rgba(20,30,39,.12)); opacity: 1 !important; }
.manufacturer-photo-hero > .container { position: relative; z-index: 2; }
.manufacturer-process-photos { background: #272d33; padding: 24px 0 56px; }
.process-photo-grid { display: flex; gap: 24px; flex-wrap: wrap; }
.process-photo-grid figure { flex: 1 1 300px; margin: 0; }
.process-photo-grid img { display: block; width: 100%; height: 320px; object-fit: cover; border-radius: 16px; }
@media(max-width:767px) {
 #slider1-2 .weldspray-plasma-slide { background-size: contain; background-position: center 82%; background-repeat: no-repeat; background-color: #272d33; }
 #slider1-2 .weldspray-plasma-slide .carousel-caption { top: 35%; }
 .process-photo-grid img { height: auto; }
 .manufacturer-photo-hero .manufacturer-photo-strip img { object-position: center; }
}

/* Preserve full source photo and keep mobile headings below the fixed navigation. */
#afeatures10-8s .img-wrap { height: auto; }
#afeatures10-8s .img-wrap img { height: auto; object-fit: contain; }
.manufacturer-photo-hero h1 br { display: none; }
@media(max-width:767px) {
 .manufacturer-photo-hero { padding-top: 290px; padding-bottom: 44px; min-height: 500px; }
 .manufacturer-photo-hero .mbr-figure { width: 80px !important; padding-top: 0 !important; margin: 16px auto 0; }
 .manufacturer-photo-hero .mbr-figure img { width: 80px; max-height: 100px; object-fit: contain; }
 #slider1-2 .weldspray-plasma-slide .carousel-caption { top: calc(50% + 28px); }
}

/* Uniform manufacturer banners, based on the Xiris reference height. */
.manufacturer-photo-hero {
 box-sizing: border-box;
 height: 358px;
 min-height: 358px;
 max-height: 358px;
}
@media (min-width:768px) and (max-width:991px) {
 .manufacturer-photo-hero { height: 570px; min-height: 570px; max-height: 570px; padding-top: 270px; padding-bottom: 32px; }
 .manufacturer-photo-hero .mbr-figure { width: 80px !important; padding-top: 0 !important; margin: 16px auto 0; }
 .manufacturer-photo-hero .mbr-figure img { width: 80px; max-height: 100px; object-fit: contain; }
}
@media (max-width:767px) {
 .manufacturer-photo-hero { height: 570px; min-height: 570px; max-height: 570px; }
}

@media (min-width:992px) { .manufacturer-photo-hero { padding-top: 185px; padding-bottom: 32px; } }

/* November 9: charcoal surfaces and the orange Weldspray identity. */
.navbar .weldspray-logo-mark > img.weldspray-current-logo,
section[id^="footer1-"] .weldspray-logo-mark > img.weldspray-current-logo {
  filter: none;
  aspect-ratio: auto;
}
.navbar.navbar-dropdown .navbar-logo .weldspray-logo-mark > img.weldspray-current-logo {
  aspect-ratio: auto;
}
section[id^="footer1-"] {
  background: #0a0a0a;
  border-top-color: #36393c;
}
section[id^="footer1-"] .weldspray-logo-mark {
  width: min(100%, 270px);
}
section[id^="footer1-"] .weldspray-logo-mark > img.weldspray-current-logo {
  display: block;
  width: 100%;
  height: auto;
  /* Hide the light edge already present in the footer artwork. */
  clip-path: inset(1% 2.5% 4% 0);
}
section[id^="footer1-"] .text-logo-footer.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.navbar .navbar-buttons .btn-primary .mbr-iconfont { color: inherit !important; }
.btn-primary:not(.btn-white-outline), #slider1-2 .btn-warning { color: #171717 !important; }
.navbar .navbar-buttons .btn-primary { color: #191b1d !important; }
#features15-3, #features15-97 { scroll-margin-top: 155px; }
#features2-8z .card-title { color: #ff9b48; }
#afeatures10-8s .img-wrap img { display: block; width: 100%; }

.weldspray-partners { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.partner-art-bugo {
  width: min(100%, 155px);
  aspect-ratio: 318 / 244;
  background-image: url('../../../imagens/referencia-produtos-bugo.jpg');
  background-size: 588.05% auto;
  background-position: 13.02% 18.93%;
}

.manufacturer-photo-hero { background-image: none !important; background-color: #24272a; }
.manufacturer-photo-strip { top: 122px; }
#header2-8g .manufacturer-photo-strip img { object-position: 75% 35%; }
#header2-8e .manufacturer-photo-strip img:first-child { flex-grow: .65; object-position: center 62%; }
#header2-8e .manufacturer-photo-strip img:last-child { flex-grow: 1.35; object-position: 72% 37%; }
#header2-8f .manufacturer-photo-strip img { object-position: center 45%; }
#bugo-banner .manufacturer-photo-strip img { object-position: 49% 62%; }

.bugo-page { background: #272d33; color: #fff; }
.bugo-overview {
  display: grid;
  grid-template-columns: minmax(155px, 220px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 5vw, 60px);
  padding-block: 52px;
}
.bugo-brand { align-self: center; }
.bugo-overview h2, .bugo-documents h2 { font-size: clamp(1.35rem, 2.6vw, 2rem); }
.bugo-overview p { line-height: 1.65; max-width: 72ch; }
.bugo-manufacturer-link {
  display: block;
  padding: 21px 16px;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 700;
  background: #ffe500;
  color: #171717 !important;
}
.bugo-manufacturer-link:hover { text-decoration: underline; }
.bugo-documents { padding-block: 44px 56px; }
.bugo-document-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 215px));
  gap: 16px;
  margin-top: 20px;
}
.bugo-document-grid a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid #77818a;
  border-radius: 12px;
  text-align: center;
  color: #fff;
}
.bugo-document-grid a:hover { border-color: #ff8a24; }
.bugo-document-grid img { width: 100%; aspect-ratio: 3 / 4; object-fit: contain; }
.bugo-page a:focus-visible { outline: 3px solid #ff8a24; outline-offset: 3px; }

@media (max-width: 991px) {
  .manufacturer-photo-strip { top: 190px; }
  #features15-3, #features15-97 { scroll-margin-top: 240px; }
}
@media (max-width: 767px) {
  .weldspray-partners { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bugo-overview { grid-template-columns: minmax(0, 1fr); padding-block: 34px; }
  .bugo-brand { width: min(100%, 205px); }
  #bugo-banner .manufacturer-photo-strip img { object-position: 46% center; }
}

.bugo-page, .bugo-page section { background-color: #272d33; }
.bugo-page { font-family: Roboto, Arial, sans-serif; }
.bugo-overview .bugo-brand { background: transparent; }
.navbar.navbar-dropdown,
.navbar.navbar-dropdown.navbar-short,
.navbar .menu-bottom { background-color: #000; }

/* Keep related content close, with more room around standalone sections. */
#afeatures3-8u,
#afeatures3-8r,
#info1-8w {
  padding-block: clamp(44px, 5vw, 68px);
}
#afeatures10-8s,
#features15-3,
#features13-32,
#features13-2u,
#features13-2k {
  padding-block: clamp(32px, 4vw, 56px);
}
#features2-8z { padding-top: clamp(40px, 5vw, 60px); }
#content1-b { padding-top: clamp(36px, 4vw, 52px); }
#gallery1-6 {
  padding-top: clamp(16px, 2vw, 28px);
  padding-bottom: clamp(44px, 5vw, 68px);
}
.manufacturer-process-photos { padding-top: 12px; }

#afeatures10-8s .text-wrap {
  justify-content: center;
  padding: clamp(24px, 3vw, 42px);
  margin-top: 0;
}
#afeatures10-8s .items-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 24px;
  padding-top: clamp(20px, 2vw, 28px);
}
#afeatures10-8s .item-wrap {
  width: auto;
  max-width: none;
}
#afeatures10-8s .list li { padding-left: 23px; }
#afeatures10-8s .list li::before {
  top: .75em;
}
@media (min-width: 992px) {
  #afeatures10-8s .img-wrap {
    position: relative;
    height: 100%;
    min-height: 390px;
  }
  #afeatures10-8s .img-wrap img {
    position: absolute;
    inset: 0;
    height: 100%;
    object-fit: cover;
  }
}
@media (max-width: 991px) {
  #afeatures10-8s .col-text { margin-top: 20px; }
}
@media (max-width: 575px) {
  #afeatures10-8s .items-wrap { grid-template-columns: minmax(0, 1fr); }
}

/* The header now displays the Canadian and US seals side by side. */
.navbar .origin-badges {
  flex: 0 0 122px;
  width: 122px;
  height: auto;
  justify-content: flex-start;
}
.navbar .origin-canada { width: 37%; }
.navbar .origin-usa { width: 51%; }

#features2-8z .card-wrapper {
  border-radius: 14px;
  overflow: hidden;
}
#features2-8z .card-box { border-radius: 0 0 14px 14px; }

.bugo-models { padding-block: 0 56px; }
.bugo-models h2 { font-size: clamp(1.35rem, 2.6vw, 2rem); }
.bugo-slide-controls {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-bottom: 16px;
}
.bugo-slide-controls button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 6px 14px;
  border: 1px solid #77818a;
  border-radius: 8px;
  background: #1b1e21;
  color: #fff;
}
.bugo-slide-controls button:hover,
.bugo-slide-controls button:focus-visible { border-color: #ff8a24; }
.bugo-slide-controls button:focus-visible {
  outline: 2px solid #ff8a24;
  outline-offset: 2px;
}
.bugo-model-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.bugo-model {
  display: grid;
  grid-template-rows: auto 1fr;
  margin: 0;
  padding: 10px;
  border-radius: 12px;
  background: #fff;
  color: #202326;
}
.bugo-model img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
}
.bugo-model-name {
  align-self: center;
  padding: 8px 2px 2px;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
@media (max-width: 991px) {
  .navbar .origin-badges { flex: 0 0 auto; height: 42px; }
}
@media (max-width: 767px) {
  .bugo-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}

.bugo-models .bugo-model {
  width: 100%;
  border: 1px solid transparent;
  text-align: left;
  cursor: zoom-in;
}
.bugo-model:hover,
.bugo-model:focus-visible { border-color: #ff8a24; }
.bugo-model:focus-visible {
  outline: 2px solid #ff8a24;
  outline-offset: 2px;
}
.bugo-model-modal .modal-content {
  background: #272d33;
  color: #fff;
}
.bugo-model-modal .modal-title { font-size: 1.125rem; }
.bugo-model-modal .close { color: #fff; opacity: 1; }
.bugo-model-detail {
  margin: 0;
  padding: 16px;
  text-align: center;
}
.bugo-model-detail img {
  display: block;
  width: 100%;
  height: min(58vh, 560px);
  height: min(58dvh, 560px);
  object-fit: contain;
  background: #fff;
  border-radius: 8px;
}
.bugo-model-detail figcaption {
  margin-top: 12px;
  font-weight: 600;
}
.bugo-model-modal .bugo-slide-controls {
  justify-content: center;
  padding-inline: 16px;
}

.bugo-model-tile { position: relative; min-width: 0; }
.bugo-model-tile .bugo-model { height: 100%; padding-top: 26px; }
.bugo-model-pdf {
  position: absolute;
  top: 5px;
  left: 5px;
  padding: 3px 5px;
  border: 1px solid currentColor;
  border-radius: 4px;
  background: #fff;
  color: #a4271b;
  font-size: .7rem;
  font-weight: 700;
  line-height: 1.2;
}
.bugo-model-pdf:hover,
.bugo-model-pdf:focus-visible { background: #a4271b; color: #fff; }
