/* SGTM / V484 — Exact shared-card blue top borders. (V483 section). Scoped to the requested section only. */
body .sgtm-airbag-coding-premium-v483 {
  --sgtm-airbag-navy:#071e32;
  --sgtm-airbag-ink:#0b2740;
  --sgtm-airbag-blue:#117bc1;
  --sgtm-airbag-cyan:#2dc5ed;
  position:relative !important;
  display:block !important;
  padding:clamp(58px,6.2vw,104px) clamp(20px,5vw,86px) !important;
  background: radial-gradient(ellipse 70% 75% at 98% 0%, rgba(31,164,221,.085), transparent 74%),linear-gradient(150deg,#fff 0%,#f5f9fd 100%) !important;
  isolation:isolate;
  overflow:hidden;
}
body .sgtm-airbag-coding-premium-v483::before {
  content:""; position:absolute; inset:0 0 auto; height:3px;
  background:linear-gradient(90deg,transparent 9%,#0f84cb 32%,#32c2ed 60%,transparent 95%); opacity:.75;
}
body .sgtm-airbag-coding-premium-v483 * {box-sizing:border-box}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-shell {
  max-width:1340px; margin:0 auto; display:grid; grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);
  align-items:center; gap:clamp(36px,5vw,82px);
}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-visual {
  width:100%; min-width:0; height:auto !important; min-height:0 !important; max-height:none !important;
  margin:0 !important; border:1px solid rgba(27,92,137,.14); border-radius:5px !important;
  overflow:hidden; background:#07192b; box-shadow:0 26px 60px rgba(4,24,43,.16);
}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-image-wrap {position:relative;overflow:hidden;aspect-ratio:1.13/1; min-height:380px;}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-image-wrap::after {
  content:"";position:absolute;inset:25% 0 0;pointer-events:none;
  background:linear-gradient(0deg,rgba(3,18,32,.93),rgba(3,18,32,.18) 47%,transparent 83%);
}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-image-wrap>img {
  display:block; width:100% !important; height:100% !important;
  position:absolute; inset:0; object-fit:cover !important; object-position:45% center;
  border-radius:0 !important; padding:0 !important;
}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-photo-top {
  position:absolute; z-index:1; left:22px; top:22px; display:flex; align-items:center; gap:9px;
  font-size:10px; line-height:1.4; font-weight:800; letter-spacing:.13em; color:#effbff;
  padding:9px 12px; background:rgba(5,25,42,.76);border:1px solid rgba(117,209,244,.38); border-radius:3px;
  backdrop-filter:blur(7px);
}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-signal {width:7px;height:7px;flex:none;border-radius:50%;background:#37ccef;box-shadow:0 0 0 4px rgba(55,204,239,.14)}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-photo-caption {
  z-index:1; position:absolute; left:0; bottom:0; right:0; padding:40px clamp(22px,3.2vw,40px) 28px;
  color:#fff; text-align:left;
}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-caption-label {
  display:block; font-size:10px; font-weight:800; letter-spacing:.15em; color:#4ed2fc; margin-bottom:11px;
}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-photo-caption strong {
  display:block; max-width:390px; font-size:clamp(20px,2vw,27px);line-height:1.2;font-weight:750;letter-spacing:-.025em;color:#fff;
}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-photo-meta {display:block;color:#b9d3e2;font-size:12px;line-height:1.6;margin-top:12px;}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-media-foot {
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:17px 21px;
  color:#c7e6f6;font-size:11px;line-height:1.5;letter-spacing:.015em;
  background:linear-gradient(95deg,#082439,#0b3047);border-top:1px solid rgba(84,196,244,.22);
}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-media-dot {flex:none;width:7px;height:7px;background:#36caf3;border-radius:50%}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-media-divider {height:13px;width:1px;flex:none;background:#477087}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-content {min-width:0;max-width:720px;}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-eyebrow {
  display:flex;align-items:center;gap:11px;color:#006cb8;font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.45;text-transform:uppercase;
}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-eyebrow::before {content:"";width:28px;height:2px;background:#23b5ec;flex:none}
body .sgtm-airbag-coding-premium-v483 #sgtm-airbag-coding-title {
  margin:17px 0 0 !important;max-width:640px;color:#082b44 !important;
  font-size:clamp(34px,3.1vw,49px) !important;line-height:1.12 !important;font-weight:750 !important;
  letter-spacing:-.035em !important; text-transform:none !important; text-align:left !important;
}
body .sgtm-airbag-coding-premium-v483 #sgtm-airbag-coding-title span {color:#117fbd;}
/* Requested: no decorative dash beneath the H2 in the airbag coding section. */
body .sgtm-airbag-coding-premium-v483 #sgtm-airbag-coding-title::before,
body .sgtm-airbag-coding-premium-v483 #sgtm-airbag-coding-title::after {
  content:none !important;display:none !important;border:0 !important;background:none !important;
}

body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-intro {
  max-width:700px;margin:20px 0 0 !important;color:#425c71 !important;font-size:clamp(14px,1.13vw,16px) !important;line-height:1.78 !important;letter-spacing:0;
}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-services {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:27px;}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-service-card {
  min-width:0;padding:21px clamp(16px,1.5vw,23px) 20px;
  background:#fff; border:1px solid #dce9f2;border-top:2px solid #087AC7 !important;
  border-radius:4px;box-shadow:0 7px 18px rgba(7,53,86,.055);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
@media(hover:hover){body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-service-card:hover {transform:translateY(-3px);border-color:#b5d8eb;border-top-color:#087AC7 !important;box-shadow:0 14px 28px rgba(7,53,86,.10)}}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-card-heading {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-card-symbol {
  display:grid;place-items:center;width:34px;height:34px;flex:none;
  color:#1584c9;background:#eaf7fc;border:1px solid #cdeaf7;border-radius:3px;font-size:12px;line-height:1;font-weight:800;
}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-card-category {font-size:9px;line-height:1.4;letter-spacing:.09em;font-weight:800;color:#3d718e;text-align:right;}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-service-card h3 {
  display:block !important;margin:0 0 10px !important;padding:0 !important;
  font-size:clamp(16px,1.25vw,19px) !important;line-height:1.3 !important;
  letter-spacing:-.015em !important;color:#0b304b !important;font-weight:750 !important;
  text-align:left !important;border:0 !important;
}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-service-card h3::before,body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-service-card h3::after {display:none !important;content:none !important;}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-service-card p {
  margin:0 !important;color:#4d6377 !important;font-size:13px !important;line-height:1.66 !important;
}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-coverage {
  margin-top:17px;padding:17px 20px 14px;background:linear-gradient(115deg,#f0f7fc,#eff6fb);border:1px solid #dceaf4;border-radius:4px;
}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-coverage-heading {display:flex;align-items:center;gap:9px;color:#0b4264;font-size:12px;font-weight:800;line-height:1.3;margin-bottom:10px;}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-coverage-pip {width:7px;height:7px;flex:none;background:#1ca8e2;border-radius:1px;transform:rotate(45deg);}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-coverage p {margin:5px 0 !important;color:#4c6478 !important;font-size:12px !important;line-height:1.65 !important;}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-coverage strong {color:#153f59;font-weight:800;margin-right:6px;}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-action {display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px;}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-button {
  display:inline-flex !important;align-items:center;justify-content:center;gap:18px;min-height:45px;
  padding:12px 20px !important;text-decoration:none !important;color:white !important;
  font-size:12px !important;font-weight:800 !important;letter-spacing:.04em;
  border:1px solid #0073ba;border-radius:3px;background:linear-gradient(105deg,#0074bd,#0498d6) !important;
  box-shadow:0 7px 18px rgba(7,123,190,.19);transition:transform .2s,box-shadow .2s;
}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-button:hover,body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 22px rgba(7,123,190,.25)}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-button:focus-visible{outline:3px solid #063f72;outline-offset:3px;}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-button span {font-size:19px;line-height:1;color:#fff;}
body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-disclaimer {flex:1 1 170px;max-width:300px;color:#667e90;font-size:11px;line-height:1.55;}
@media(max-width:1100px) {
  body .sgtm-airbag-coding-premium-v483 {padding:66px 28px !important;}
  body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-shell {gap:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);}
  body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-image-wrap {min-height:390px;aspect-ratio:.93/1;}
}
@media(max-width:820px) {
  body .sgtm-airbag-coding-premium-v483 {padding:58px 24px !important;}
  body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-shell {grid-template-columns:minmax(0,1fr);gap:34px;}
  body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-visual {max-width:750px;}
  body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-image-wrap {min-height:0;aspect-ratio:1.65/1;}
  body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-content {max-width:none;}
}
@media(max-width:580px) {
  body .sgtm-airbag-coding-premium-v483 {padding:46px 17px !important;}
  body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-shell {gap:29px;}
  body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-image-wrap {aspect-ratio:1.16/1;min-height:0;}
  body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-photo-top {top:13px;left:13px;font-size:8px;}
  body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-photo-caption {padding:22px 17px;}
  body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-photo-caption strong {font-size:20px;}
  body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-media-foot {padding:13px 15px;font-size:10px;gap:7px;}
  body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-card-category {font-size:9px;}
  body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-services {grid-template-columns:1fr;gap:11px;margin-top:22px;}
  body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-service-card {padding:17px 19px;}
  body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-service-card h3 {font-size:17px !important;}
  body .sgtm-airbag-coding-premium-v483 #sgtm-airbag-coding-title {font-size:clamp(30px,8vw,39px) !important;}
  body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-action {align-items:stretch;gap:13px;}
  body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-button {width:100%;}
  body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-disclaimer {max-width:none;}
}
@media(prefers-reduced-motion:reduce) {body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-service-card,body .sgtm-airbag-coding-premium-v483 .sgtm-airbag-v483-button{transition:none !important;transform:none !important;}}

/* V484 audit: both service-card top borders match V464 shared cards: 2px solid #087AC7; normal and hover. */
