/* SGTM V418: Replace only the car-diagnostics multi-brand capability section.
   Designed from supplied approved 1536px reference; isolated to this component. */
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability {
  position:relative; isolation:isolate; overflow:hidden; box-sizing:border-box;
  display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);
  align-items:start; gap:clamp(28px,3.65vw,58px);
  padding:clamp(72px,8.6vw,132px) clamp(24px,3vw,50px) clamp(76px,9.4vw,150px);
  padding-left:clamp(24px,3vw,50px)!important; padding-right:clamp(24px,3vw,50px)!important;
  background:radial-gradient(ellipse at 45% 54%,#f5f8fc 0%,#f5f8fc 60%,#fff 100%);
  color:#102d43;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability::before,
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability::after{
  content:""; position:absolute; z-index:-1; pointer-events:none;
  transform:skew(-34deg); opacity:.75;
  background:linear-gradient(90deg,transparent,#f5f8fc 56%,#f5f8fc);
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability::before{
  right:9%; top:-155px; width:115px; height:320px; box-shadow:125px 0 0 #f5f8fc,245px 0 0 #f5f8fc;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability::after{
  left:-105px; bottom:-155px; width:110px; height:410px;
  transform:rotate(-42deg); background:linear-gradient(90deg,#f5f8fc,#f5f8fc);
  box-shadow:120px 0 0 #f5f8fc;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability,
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability *{box-sizing:border-box}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__visual {
  position:relative; z-index:1; display:block; margin:0; width:100%; min-width:0;
  aspect-ratio:722/707; overflow:hidden; border-radius:15px;
  background:#081b2c; box-shadow:0 28px 70px rgba(20,53,92,.15);
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__visual img{
  width:100%; height:100%; display:block; object-fit:cover; object-position:center;
  transform:none!important; max-width:none; border-radius:0;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__content{
  min-width:0; position:relative; z-index:1;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__eyebrow{
  display:flex; gap:21px; align-items:center; width:100%; margin:0 0 31px;
  color:#35c5f4!important; font:800 14px/1.45 Arial,Helvetica,sans-serif;
  letter-spacing:.035em; text-transform:uppercase; -webkit-text-fill-color:#35c5f4!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__eyebrow span{
  flex:none; display:block; width:62px; height:2px; background:#087AC7;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability h2{
  font-size:clamp(37px,3.58vw,58px)!important; font-weight:850!important; letter-spacing:-.055em!important;
  line-height:1.07!important; color:#102d43!important; -webkit-text-fill-color:#102d43!important;
  margin:0 0 30px; padding:0; max-width:none;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability h2 > span{display:block}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__period{
  color:#35c5f4!important; -webkit-text-fill-color:#35c5f4!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__intro,
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__availability,
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__disclaimer{
  color:#506993!important; -webkit-text-fill-color:#506993!important;
  font-size:clamp(16px,1.2vw,18.5px); line-height:1.53; letter-spacing:-.012em;
  margin:0; max-width:100%;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__intro{margin-bottom:24px}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__availability{margin-bottom:25px}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__cards{
  display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,.89fr) minmax(0,1.18fr);
  align-items:stretch; gap:11px; margin:0 0 27px;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__card{
  min-width:0; display:flex; align-items:center; gap:12px; min-height:84px;
  padding:12px; background:rgba(255,255,255,.9);
  border:1px solid #f5f8fc; border-radius:10px;
  box-shadow:0 8px 25px rgba(35,70,120,.035);
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__icon{
  width:54px; height:54px; flex:0 0 54px;
  border-radius:50%; color:#35c5f4; background:#f5f8fc;
  display:flex; align-items:center; justify-content:center;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__card h3{
  color:#102d43!important; -webkit-text-fill-color:#102d43!important;
  font-size:14.5px; line-height:1.25; font-weight:800; letter-spacing:-.025em;
  padding:0; margin:0 0 6px;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__card p{
  color:#536c92!important; -webkit-text-fill-color:#536c92!important;
  font-size:11.5px; line-height:1.35; font-weight:400; padding:0; margin:0;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__disclaimer{margin-bottom:34px}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__actions{
  display:flex; align-items:center; flex-wrap:wrap; gap:clamp(15px,2.55vw,39px);
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__button{
  display:inline-flex; align-items:center; justify-content:center; gap:21px;
  min-height:65px; font-size:15px; line-height:1.2; font-weight:800;
  letter-spacing:.025em; white-space:nowrap; text-decoration:none!important;
  border-radius:11px; transition:background .2s ease,box-shadow .2s ease,transform .2s ease;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__button--primary{
  color:#fff!important; -webkit-text-fill-color:#fff!important;
  background:#087AC7; border:1px solid #087AC7; padding:0 30px;
  box-shadow:0 10px 26px rgba(8,122,199,.14);
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__button--primary:hover,
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__button--primary:focus-visible{
  background:#087AC7; box-shadow:0 13px 32px rgba(8,122,199,.24);
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__button--secondary{
  background:transparent; color:#35c5f4!important; -webkit-text-fill-color:#35c5f4!important;
  padding:0; border:1px solid transparent;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__button--secondary:hover,
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__button--secondary:focus-visible{
  color:#076aae!important; -webkit-text-fill-color:#076aae!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__button:focus-visible{
  outline:3px solid #002a72; outline-offset:4px;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__arrow{flex:none}
@media (max-width:1280px){
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability{
    gap:clamp(25px,3vw,45px); padding-inline:clamp(24px,3.5vw,45px)!important;
  }
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__card{
    gap:8px; padding:9px;
  }
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__icon{
    width:43px; height:43px; flex-basis:43px;
  }
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__icon svg{width:27px; height:27px}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__card h3{font-size:13px}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__card p{font-size:10.5px}
}
@media (max-width:980px){
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability{
    grid-template-columns:minmax(0,1fr); gap:45px; padding:70px 6vw 85px;
    padding-inline:6vw!important;
  }
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__visual{
    aspect-ratio:1.5; max-height:560px;
  }
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability h2{
    font-size:clamp(37px,5.5vw,54px)!important;
  }
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__cards{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__card{padding:12px;gap:10px}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__icon{width:52px;height:52px;flex-basis:52px}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__card h3{font-size:15px}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__card p{font-size:12px}
}
@media (max-width:670px){
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability{
    padding:54px 6vw 70px; gap:33px; padding-inline:6vw!important;
  }
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__visual{
    aspect-ratio:1.18; max-height:none; border-radius:12px;
  }
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__eyebrow{
    margin-bottom:22px; gap:12px; font-size:12px;
  }
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__eyebrow span{width:38px}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability h2{
    font-size:clamp(34px,9.4vw,45px)!important; letter-spacing:-.045em!important; margin-bottom:23px;
  }
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__intro,
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__availability,
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__disclaimer{
    font-size:16px;line-height:1.6;
  }
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__cards{
    grid-template-columns:1fr; gap:10px; margin:25px 0;
  }
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__card{min-height:71px}
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__actions{
    display:flex; flex-direction:column;align-items:stretch;gap:8px;
  }
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__button{
    width:100%; justify-content:space-between; padding:0 20px; min-height:60px; font-size:13px;
  }
}
@media (prefers-reduced-motion: reduce){
  body#sgtm-premium-v223.sgtm-premium-v223 main .sgtm-v418-capability__button{transition:none}
}
