/* SGTM V405: premium styling for the heavy-duty AdBlue section only. */
.adblue-heavy-duty.audit-content-section-v222 {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(145deg,#f5f8fc 0%,#f5f8fc 47%,#f5f8fc 100%);
  color:#102d43;
}
.adblue-heavy-duty.audit-content-section-v222:before,
.adblue-heavy-duty.audit-content-section-v222:after {
  content:"";position:absolute;z-index:-1;pointer-events:none;
}
.adblue-heavy-duty.audit-content-section-v222:before {
  width:240px;height:560px;top:-160px;left:-78px;transform:rotate(37deg);
  background:linear-gradient(90deg,transparent 0 34%,rgba(8,122,199,.04) 34% 56%,transparent 56% 70%,rgba(8,122,199,.045) 70% 87%,transparent 87%);
}
.adblue-heavy-duty.audit-content-section-v222:after {
  width:320px;height:420px;bottom:-210px;right:-120px;transform:rotate(34deg);
  background:linear-gradient(90deg,transparent 12%,rgba(8,122,199,.05) 12% 37%,transparent 37% 62%,rgba(8,122,199,.045) 62% 85%,transparent 85%);
}
.adblue-heavy-duty > .adblue-heavy-lead-v397:first-child {
  display:grid;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);
  align-items:center;gap:clamp(28px,4.3vw,66px);width:100%;max-width:none;
}
.adblue-heavy-duty .adblue-heavy-figure-v397 {
  order:1;position:relative;width:100%;max-width:none;margin:0;
  aspect-ratio:1.49;max-height:none;height:auto;align-self:center;
  overflow:visible;border:0;border-radius:12px;background:transparent;
  box-shadow:0 16px 35px rgba(16,45,67,.14);
}
.adblue-heavy-duty .adblue-heavy-figure-v397:after {
  content:"";position:absolute;inset:-8px 8px 8px -8px;border-left:2px solid #087AC7;
  border-top:1px solid rgba(8,122,199,.3);border-radius:16px;pointer-events:none;z-index:-1;
}
.adblue-heavy-duty .adblue-heavy-figure-v397 img {
  display:block;width:100%;height:100%;border-radius:12px;object-fit:cover;
  object-position:50% 50%;
}
.adblue-heavy-duty .adblue-heavy-copy-v397 {
  order:2;min-width:0;max-width:680px;margin:0;
}
.adblue-heavy-duty .adblue-heavy-copy-v397 .label {
  display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.17em;
  font-weight:800;color:#076aae;margin-bottom:19px;
}
.adblue-heavy-duty .adblue-heavy-copy-v397 .label:before {
  content:"";display:block;flex:0 0 31px;height:2px;background:#087AC7;
}
.adblue-heavy-duty .adblue-heavy-copy-v397 h2 {
  color:#102d43;font-size:clamp(30px,3.15vw,48px);line-height:1.08;
  letter-spacing:-.032em;max-width:22ch;margin:0 0 24px;
}
.adblue-heavy-duty .adblue-heavy-copy-v397 .sgtm-heavy-accent-v405 {color:#35c5f4;}
.adblue-heavy-duty .adblue-heavy-copy-v397 p {
  color:#465d70;font-size:clamp(14px,1.04vw,16px);line-height:1.68;
  font-weight:400;max-width:70ch;margin:0 0 16px;
}
.adblue-heavy-duty > .adblue-heavy-grid {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(12px,1.3vw,22px);align-items:stretch;margin-top:clamp(31px,4.2vw,57px);
}
.adblue-heavy-duty > .adblue-heavy-grid > article {
  position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;
  height:100%;min-height:280px;min-width:0;margin:0;
  padding:clamp(20px,1.8vw,26px);
  background:linear-gradient(158deg,rgba(255,255,255,.98),rgba(245,248,252,.93));
  border:1px solid #f5f8fc;border-top:3px solid #087AC7;border-radius:9px;
  box-shadow:0 13px 33px rgba(35,69,102,.09);
  transition:box-shadow .2s ease;
}
.adblue-heavy-duty > .adblue-heavy-grid > article:before {
  content:"";position:absolute;right:10px;top:14px;width:135px;height:94px;
  background-position:center;background-repeat:no-repeat;background-size:contain;
  opacity:.7;pointer-events:none;z-index:-1;
}
.adblue-heavy-duty > .adblue-heavy-grid > article:nth-child(1):before {background-image:url('/images/sgtm-heavy-vehicle-1-v405.png');}
.adblue-heavy-duty > .adblue-heavy-grid > article:nth-child(2):before {background-image:url('/images/sgtm-heavy-vehicle-2-v405.png');}
.adblue-heavy-duty > .adblue-heavy-grid > article:nth-child(3):before {background-image:url('/images/sgtm-heavy-vehicle-3-v405.png');}
.adblue-heavy-duty > .adblue-heavy-grid > article:nth-child(4):before {background-image:url('/images/sgtm-heavy-vehicle-4-v405.png');}
.adblue-heavy-duty .sgtm-heavy-icon-v405 {
  display:flex;align-items:center;justify-content:center;width:52px;height:52px;
  margin-bottom:16px;border-radius:50%;background:#f5f8fc;color:#35c5f4;
}
.adblue-heavy-duty > .adblue-heavy-grid > article b {
  color:#076aae;font-size:10px;letter-spacing:.16em;line-height:1.4;font-weight:800;
}
.adblue-heavy-duty > .adblue-heavy-grid > article h3 {
  color:#102d43;font-size:clamp(17px,1.35vw,20px);line-height:1.26;
  letter-spacing:-.018em;margin:10px 0 11px;overflow-wrap:break-word;
}
.adblue-heavy-duty > .adblue-heavy-grid > article p {
  color:#465d70;font-size:13px;line-height:1.62;margin:0 0 28px;
}
.adblue-heavy-duty .sgtm-heavy-arrow-v405 {
  display:flex;align-items:center;justify-content:center;
  align-self:flex-end;width:44px;height:44px;min-height:44px;margin-top:auto;
  border:1px solid #8fc6f8;border-radius:50%;background:#f5f8fc;
  color:#35c5f4;font-size:23px;font-weight:400;line-height:1;text-decoration:none;
}
.adblue-heavy-duty .sgtm-heavy-arrow-v405:hover {background:#f5f8fc;border-color:#087AC7;color:#076aae;}
.adblue-heavy-duty .sgtm-heavy-arrow-v405:focus-visible {outline:3px solid #087AC7;outline-offset:3px;}

@media(max-width:1100px) {
  .adblue-heavy-duty > .adblue-heavy-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .adblue-heavy-duty .adblue-heavy-copy-v397 h2{font-size:clamp(27px,3vw,38px);}
}
@media(max-width:850px) {
  .adblue-heavy-duty > .adblue-heavy-lead-v397:first-child{grid-template-columns:minmax(0,1fr);gap:26px;}
  .adblue-heavy-duty .adblue-heavy-copy-v397{order:1;max-width:none;}
  .adblue-heavy-duty .adblue-heavy-figure-v397{order:2;max-width:700px;aspect-ratio:16/10;}
  .adblue-heavy-duty .adblue-heavy-copy-v397 h2{max-width:25ch;}
}
@media(max-width:580px) {
  .adblue-heavy-duty .adblue-heavy-copy-v397 h2{font-size:clamp(28px,7.2vw,36px);max-width:none;}
  .adblue-heavy-duty .adblue-heavy-figure-v397{aspect-ratio:16/10;}
  .adblue-heavy-duty > .adblue-heavy-grid{grid-template-columns:minmax(0,1fr);gap:14px;}
  .adblue-heavy-duty > .adblue-heavy-grid > article{min-height:245px;padding:22px;}
}
@media(prefers-reduced-motion:reduce) {
  .adblue-heavy-duty > .adblue-heavy-grid > article{transition:none;}
}
