/* QA101.33 — certificate marks with actual transparency.
 * The SVG sprite derives alpha from the unchanged reference's light strokes.
 * Hero media sources and managed heights are not changed.
 */
.sppauto-theme .sppauto-hero-certifications {
  position:absolute;
  z-index:4;
  bottom:18px;
  left:50%;
  transform:translateX(-50%);
  width:min(980px,calc(100% - 80px));
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  padding-block:12px;
  border-block-end:0;
  background:transparent;
  font-family:"Aptos","Segoe UI","Helvetica Neue",Arial,sans-serif;
}
.sppauto-theme .sppauto-certification {
  --cert-icon-size:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:0;
  min-height:48px;
  padding-inline:14px;
  color:#30363a;
  text-decoration:none;
}
.sppauto-theme .sppauto-certification+.sppauto-certification { border-inline-start:1px solid #cbd0d3; }
.sppauto-theme .sppauto-certification-mark {
  display:block;
  flex:0 0 var(--cert-icon-size);
  width:var(--cert-icon-size);
  height:var(--cert-icon-size);
  background-image:url("sppauto-certification-marks-qa101-33.svg");
  background-repeat:no-repeat;
  background-size:200% 100%;
  background-position:0 0;
}
.sppauto-theme .sppauto-certification-mark--iso { background-position-x:100%; }
.sppauto-theme .sppauto-certification-copy { display:block; min-width:0; }
.sppauto-theme .sppauto-certification-code { display:flex; align-items:baseline; gap:5px; padding-block-end:5px; border-block-end:1px solid #c90000; font-size:15px; font-weight:700; line-height:1.2; white-space:nowrap; direction:ltr; }
.sppauto-theme .sppauto-certification-code small { font-size:10px; font-weight:600; color:#b2231b; }
.sppauto-theme .sppauto-certification-label { display:block; margin-block-start:5px; color:#626b71; font-size:9px; font-weight:600; letter-spacing:.1em; line-height:1.3; }
.sppauto-theme:lang(ru) .sppauto-certification-label { font-size:8px; letter-spacing:0; }
.sppauto-theme:lang(ar) .sppauto-certification-label { letter-spacing:0; font-size:11px; }
.sppauto-theme .sppauto-certification:hover .sppauto-certification-code { color:#b2231b; }
.sppauto-theme .sppauto-certification:focus-visible { outline:2px solid #b2231b; outline-offset:4px; }
/* Reserve the lower row within the same hero height on tablet screens. */
@media(min-width:761px) and (max-width:1120px) {
  .sppauto-theme .hero-media.home-hero { display:grid; grid-template-columns:52% 48%; grid-template-rows:minmax(0,1fr) 72px; }
  .sppauto-theme .hero-title-overlay.home-copy { position:relative; grid-column:2; grid-row:1; align-self:center; left:auto; right:auto; top:auto; transform:none; width:auto!important; margin:0 20px 0 0; padding-inline-start:18px; }
  .sppauto-theme .hero-title-overlay h1.precision-hero-headline { font-size:clamp(26px,3vw,34px); }
  .sppauto-theme .hero-title-overlay .kicker { margin-block-end:12px; letter-spacing:.15em; }
  .sppauto-theme .hero-title-overlay p { margin-block-start:12px; }
  .sppauto-theme:lang(ar) .hero-media.home-hero { grid-template-columns:48% 52%; }
  .sppauto-theme:lang(ar) .hero-title-overlay.home-copy { grid-column:1; }
  .sppauto-theme .sppauto-hero-certifications { position:relative; grid-column:1/-1; grid-row:2; align-self:center; left:auto; bottom:auto; transform:none; width:calc(100% - 40px); margin-inline:auto; padding-block:8px; }
  .sppauto-theme .sppauto-certification { --cert-icon-size:40px; gap:8px; padding-inline:8px; }
  .sppauto-theme .sppauto-certification-code { font-size:12px; gap:4px; }
  .sppauto-theme .sppauto-certification-code small { font-size:9px; }
}
@media(max-width:760px) {
  .sppauto-theme .sppauto-hero-certifications { position:relative; flex-shrink:0; left:auto; bottom:auto; transform:none; width:calc(100% - 28px); grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 0; padding-block:12px; margin: auto auto 16px; }
  .sppauto-theme .sppauto-certification { --cert-icon-size:40px; gap:8px; min-height:44px; padding-inline:8px; }
  .sppauto-theme .sppauto-certification:nth-child(3) { border-inline-start:0; }
  .sppauto-theme .sppauto-certification-code { font-size:12px; gap:4px; }
  .sppauto-theme .sppauto-certification-code small { font-size:9px; }
  .sppauto-theme .sppauto-certification-label { font-size:8px; letter-spacing:.04em; }
  .sppauto-theme:lang(ru) .sppauto-certification-label { font-size:7px; letter-spacing:0; }
  .sppauto-theme:lang(ar) .sppauto-certification-label { font-size:10px; letter-spacing:0; }
}
@media(max-width:380px) {
  .sppauto-theme .sppauto-certification { --cert-icon-size:34px; gap:6px; padding-inline:5px; }
  .sppauto-theme .sppauto-certification-code { font-size:11px; gap:3px; }
  .sppauto-theme .sppauto-certification-code small { font-size:8px; }
}
