.vglsp .btn { justify-content: center; text-align: center; }
/* The shared theme header is fixed and 64px high. */
#vglsp-main { --vglsp-hero-top: 64px; padding-top: 64px; }
.admin-bar #vglsp-main { --vglsp-hero-top: 96px; }
.vglsp .hero {
  height: auto;
  min-height: min(720px, calc(100vh - var(--vglsp-hero-top)));
  min-height: min(720px, calc(100svh - var(--vglsp-hero-top)));
  padding-top: 0;
}
.vglsp .hero .hero-inner {
  display: flex;
  align-items: center;
  min-height: inherit;
  padding-top: 30px;
  padding-bottom: 36px;
}
.vglsp .hero .hero-copy { width: min(565px, 49%); max-width: none; }
.vglsp .hero .badge { margin-bottom: 14px; }
.vglsp .hero .hero-copy h1 { margin-bottom: 18px; font-size: 54px; line-height: 1.1; }
.vglsp .hero .hero-copy .hero-lead { margin: 0 0 12px; font-size: 16px; line-height: 1.6; }
.vglsp .hero .hero-copy .hero-subline { margin: 0; font-size: 15px; line-height: 1.6; }
.vglsp .hero .actions { margin-top: 24px; gap: 14px; }
.vglsp .hero .actions .btn { min-height: 48px; height: 48px; font-size: 14px; }
.vglsp .hero .hero-bg { inset: 0; }
.vglsp .hero .hero-art { left: auto; right: 0; width: auto; height: 100%; object-fit: cover; object-position: right top; }
.vglsp .hero::after {
  top: 0;
  bottom: 0;
  background: linear-gradient(90deg, #06111b 0, rgba(6,17,27,.9) 20%, rgba(6,17,27,.2) 53%, transparent 70%);
}
.vglsp .hero .hero-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  list-style: none;
  margin: 26px 0 0;
  padding: 0;
}
.vglsp .hero .hero-benefits li { min-width: 0; margin: 0; padding: 0; }
.vglsp .hero .hero-benefits .hero-pill {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 100%;
  gap: 8px;
  font-size: 12px;
  line-height: 1.4;
}
.vglsp .hero .hero-benefits .hero-pill > span { flex: 1 1 auto; min-width: 0; white-space: normal; }
.vglsp .hero .hero-benefits .hero-pill strong { display: block; font-size: 12px; font-weight: 600; }
.vglsp .hero .hero-benefits .hero-pill small { display: block; margin-top: 2px; font-size: 11px; color: #a9becd; }
.vglsp .hero .hero-benefits .hero-pill svg { flex: 0 0 24px; width: 24px; height: 24px; min-width: 24px; }
.vglsp .hero .hero-benefits a.hero-pill:hover { color: #fff; }
@media (min-width: 901px) and (max-width: 1100px) {
  .vglsp .hero .hero-copy { width: 51%; }
  .vglsp .hero .hero-copy h1 { font-size: 46px; }
  .vglsp .hero .hero-benefits { gap: 10px; }
  .vglsp .hero .hero-benefits .hero-pill { gap: 6px; }
}
@media (min-width: 901px) and (max-height: 820px) {
  .vglsp .hero .hero-inner { padding-top: 24px; padding-bottom: 26px; }
  .vglsp .hero .badge { margin-bottom: 12px; }
  .vglsp .hero .hero-copy h1 { font-size: 48px; line-height: 1.08; margin-bottom: 16px; }
  .vglsp .hero .hero-copy .hero-lead { margin-bottom: 10px; font-size: 15px; line-height: 1.55; }
  .vglsp .hero .hero-copy .hero-subline { font-size: 14px; line-height: 1.55; }
  .vglsp .hero .actions { margin-top: 20px; }
  .vglsp .hero .hero-benefits { margin-top: 22px; }
}
@media (min-width: 901px) and (max-width: 1100px) and (max-height: 820px) {
  .vglsp .hero .hero-copy h1 { font-size: 44px; }
}
@media (max-width: 782px) {
  .admin-bar #vglsp-main { --vglsp-hero-top: 110px; }
}
@media (max-width: 900px) {
  .vglsp .hero { min-height: 0; }
  .vglsp .hero .hero-inner { display: block; min-height: 0; padding-top: 24px; padding-bottom: 28px; }
  .vglsp .hero .hero-copy { width: 100%; max-width: 620px; }
  .vglsp .hero .hero-copy h1 { font-size: 44px; }
  .vglsp .hero .hero-bg { position: relative; inset: auto; height: auto; aspect-ratio: 1672 / 941; }
  .vglsp .hero .hero-art { inset: 0; width: 100%; height: 100%; object-position: center; }
}
@media (max-width: 640px) {
  .vglsp .hero .hero-inner { padding-top: 20px; padding-bottom: 24px; }
  .vglsp .hero .hero-copy h1 { font-size: 38px; line-height: 1.15; }
  .vglsp .hero .hero-copy .hero-lead { font-size: 15px; }
  .vglsp .hero .hero-copy .hero-subline { font-size: 14px; }
  .vglsp .hero .hero-benefits { gap: 10px; margin-top: 22px; }
  .vglsp .hero .hero-benefits .hero-pill { flex-direction: column; align-items: flex-start; gap: 7px; }
}
@media (max-width: 420px) {
  .vglsp .hero .hero-copy h1 { font-size: 34px; }
}
.vglsp .offline-note svg { width: 24px; height: 24px; flex: 0 0 24px; margin-top: -2px; }
.vglsp .steps .step > img { object-position: center top; }
.vglsp .report-copy .section-head.left,
.vglsp .trust-copy > .eyebrow { text-align: left; }
.vglsp .report-copy .section-head.left h2,
.vglsp .trust-copy h2 { width: 100%; max-width: none; text-align: left; }
.vglsp .report-facts li { align-items: center; gap: 12px; }
.vglsp .report-facts .report-icon {
  display: inline-flex;
  flex: 0 0 30px;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: #edf8fe;
  color: #19a9e8;
}
.vglsp .report-facts .report-icon svg { width: 20px; height: 20px; }

/* Compact contact section; retain the existing Contact Form 7 fields and handler. */
.vglsp .contact { padding: 38px 0; background: #f0f2f5; color: #15202c; }
.vglsp .contact .contact-grid { gap: 44px; align-items: center; }
.vglsp .contact .contact-copy,
.vglsp .contact .contact-copy .eyebrow,
.vglsp .contact .contact-copy h2,
.vglsp .contact .vglsp-form-title { text-align: left; }
.vglsp .contact .contact-copy h2 { max-width: none; margin: 0 0 14px; }
.vglsp #vglsp-contact .contact-copy > p:not(.eyebrow) { margin-bottom: 18px; color: #687788; font-size: 16px; line-height: 1.6; }
.vglsp .contact .vglsp-contact-actions {
  display: grid;
  grid-template-columns: max-content max-content;
  align-items: center;
  justify-content: start;
  gap: 8px 20px;
  margin-top: 22px;
}
.vglsp .contact .vglsp-contact-actions .phonebig {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 24px;
  line-height: 1.3;
  white-space: nowrap;
  color: #15202c;
}
.vglsp .contact .vglsp-contact-actions .phonebig:hover { color: #087eaf; }
.vglsp .contact .vglsp-phone-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid #19a9e85c;
  border-radius: 50%;
  background: #19a9e817;
  color: #1498d1;
}
.vglsp .contact .vglsp-phone-icon svg { width: 18px; height: 18px; }
.vglsp .contact .vglsp-contact-actions .btn { min-height: 44px; padding: 11px 16px; gap: 12px; justify-self: start; }
.vglsp .contact a[data-vglsp-callback] { background: #19a9e8; color: #fff; border: 1px solid #19a9e8; box-shadow: 0 7px 18px #19a9e820; }
.vglsp .contact a[data-vglsp-callback]:hover { background: #1298d3; border-color: #1298d3; color: #fff; }
.vglsp .contact .vglsp-contact-hours { grid-column: 1 / -1; margin: 0; color: #687788; font-size: 13px; line-height: 1.5; }
.vglsp .contact .form { max-width: none; padding: 21px 24px; border: 1px solid #e0e6ec; border-radius: 18px; box-shadow: 0 12px 34px #15202c0a; }
.vglsp .contact .form .vglsp-form-title { margin: 0 0 5px; font-size: 21px; }
.vglsp .contact .form .vglsp-form-intro { margin: 0 0 12px; color: #687788; font-size: 13px; line-height: 1.5; }
.vglsp .contact .form .vglsp-cf7 form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; }
.vglsp .contact .form .vglsp-cf7 form > * { grid-column: 1 / -1; min-width: 0; }
.vglsp .contact .form .vglsp-cf7 .contact-block__item { margin: 0; padding: 0; }
.vglsp .contact .form .vglsp-cf7 form > .vglsp-field-half { grid-column: auto; }
.vglsp .contact .form .vglsp-cf7 label { margin-bottom: 4px; font-size: 11px; line-height: 1.4; }
.vglsp .contact .form .vglsp-cf7 input[type="text"],
.vglsp .contact .form .vglsp-cf7 input[type="email"],
.vglsp .contact .form .vglsp-cf7 input[type="tel"] {
  min-height: 42px;
  height: 42px;
  padding: 9px 12px;
  font-size: 14px;
  line-height: 1.5;
}
.vglsp .contact .form .vglsp-cf7 textarea {
  min-height: 64px;
  height: 64px;
  max-height: 180px;
  padding: 9px 12px;
  font-size: 14px;
  line-height: 1.5;
  resize: vertical;
}
.vglsp .contact .form .vglsp-cf7 .contact-block__buttons {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  justify-items: stretch;
  width: 100%;
  margin-top: 0;
  gap: 10px;
}
.vglsp .contact .form .vglsp-cf7 .contact-block__checkbox { width: 100%; max-width: none; gap: 8px; }
.vglsp .contact .form .vglsp-cf7 .contact-block__checkbox label {
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  font-size: 11px !important;
  line-height: 1.5 !important;
  text-align: left;
  white-space: normal;
}
.vglsp .contact .form .vglsp-cf7 .contact-block__checkbox label span { display: inline; }
.vglsp .contact .form .vglsp-cf7 .contact-block__checkbox label br { display: none; }
.vglsp .contact .form .vglsp-cf7 .contact-block__checkbox input[type="checkbox"] { z-index: auto; flex: 0 0 16px; width: 16px; height: 16px; min-width: 16px; margin-top: 1px; }
.vglsp .contact .form .vglsp-cf7 input[type="submit"] {
  min-height: 42px;
  padding: 10px 16px;
  background: #19a9e8;
  color: #fff;
  box-shadow: 0 7px 18px #19a9e820;
  font-size: 14px;
  line-height: 1.5;
}
.vglsp .contact .form .vglsp-cf7 input[type="submit"]:hover { background: #1298d3; color: #fff; }
.vglsp .contact .form .vglsp-cf7 .wpcf7-response-output:empty { display: none; }
.vglsp .contact .form .vglsp-form-note { margin: 9px 0 0; font-size: 11px; text-align: left; }

@media (max-width: 1100px) {
  .vglsp .contact .contact-grid { gap: 30px; }
  .vglsp .contact .vglsp-contact-actions { grid-template-columns: minmax(0, 1fr); }
  .vglsp .contact .vglsp-contact-actions .phonebig { grid-row: 1; }
  .vglsp .contact .vglsp-contact-hours { grid-row: 2; }
  .vglsp .contact .vglsp-contact-actions .btn { grid-row: 3; margin-top: 4px; }
}
@media (max-width: 640px) {
  .vglsp .contact { padding: 32px 0; }
  .vglsp .contact .form { padding: 20px; }
  .vglsp .contact .form .vglsp-cf7 input[type="text"],
  .vglsp .contact .form .vglsp-cf7 input[type="email"],
  .vglsp .contact .form .vglsp-cf7 input[type="tel"],
  .vglsp .contact .form .vglsp-cf7 textarea { font-size: 16px; }
}
@media (max-width: 420px) {
  .vglsp .contact .form .vglsp-cf7 form > .vglsp-field-half { grid-column: 1 / -1; }
  .vglsp .contact .vglsp-contact-actions .phonebig { font-size: 22px; }
}

/* Approved multi-object layout: native VGL typography, four cards and a full screenshot. */
.vglsp #vglsp-online { padding: 36px 0; background: #f5f8fc; color: #15202c; }
.vglsp #vglsp-online .section-head { max-width: none; margin-bottom: 22px; }
.vglsp #vglsp-online .section-head .eyebrow { margin-bottom: 8px; }
.vglsp #vglsp-online .section-head p:not(.eyebrow) { margin-top: 12px; color: #687788; }
.vglsp #vglsp-online .multiobject-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.vglsp #vglsp-online .multiobject-card { min-width: 0; padding: 18px; border: 1px solid #dce8f1; border-radius: 16px; background: #fff; }
.vglsp #vglsp-online .multiobject-card .iconbox { width: 36px; height: 36px; margin: 0 0 11px; border: 0; border-radius: 11px; background: #e4f5ff; }
.vglsp #vglsp-online .multiobject-card .iconbox svg { width: 25px; height: 25px; }
.vglsp #vglsp-online .multiobject-card h3 { margin: 0 0 7px; font-size: 18px; line-height: 1.3; }
.vglsp #vglsp-online .multiobject-card p { margin: 0; color: #687788; font-size: 14px; line-height: 1.5; }
.vglsp #vglsp-online .multiobject-showcase { margin: 0; padding: 16px 20px 20px; border: 1px solid #203f54; border-radius: 20px; background: radial-gradient(ellipse at 50% 0, #1b4563 0, #102b40 45%, #0b2335 100%); color: #fff; }
.vglsp #vglsp-online .multiobject-showcase figcaption { display: flex; align-items: center; gap: 9px; margin-bottom: 13px; color: #c1eafb; font-size: 14px; line-height: 1.5; }
.vglsp #vglsp-online .multiobject-showcase .live-dot { flex: 0 0 7px; width: 7px; height: 7px; background: #19a9e8; }
.vglsp #vglsp-online .multiobject-window { display: block; width: 100%; overflow: hidden; border-radius: 8px; background: #fff; cursor: zoom-in; }
.vglsp #vglsp-online .multiobject-window img { display: block; width: 100%; height: auto; border-radius: 0; }
.vglsp #vglsp-online .multiobject-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 22px; }
.vglsp #vglsp-online .multiobject-footer p { margin: 0; color: #687788; font-size: 15px; line-height: 1.65; }
.vglsp #vglsp-online .multiobject-footer .btn { flex: 0 1 auto; max-width: 100%; white-space: normal; }
.vglsp #vglsp-online .online-foot { margin: 14px 0 0; color: #687788; font-size: 12px; line-height: 1.6; }
@media (max-width: 1100px) {
  .vglsp #vglsp-online .multiobject-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .vglsp #vglsp-online .multiobject-footer { flex-direction: column; align-items: stretch; gap: 16px; }
  .vglsp #vglsp-online .multiobject-footer p { text-align: center; }
  .vglsp #vglsp-online .multiobject-footer .btn { width: 100%; }
}
@media (max-width: 600px) {
  .vglsp #vglsp-online { padding: 32px 0; }
  .vglsp #vglsp-online .section-head { margin-bottom: 20px; }
  .vglsp #vglsp-online .multiobject-cards { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-bottom: 16px; }
  .vglsp #vglsp-online .multiobject-card { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 5px 12px; padding: 14px; border-radius: 14px; }
  .vglsp #vglsp-online .multiobject-card .iconbox { grid-row: 1 / 3; margin: 0; }
  .vglsp #vglsp-online .multiobject-card h3 { margin: 0; font-size: 17px; }
  .vglsp #vglsp-online .multiobject-showcase { padding: 14px 12px 12px; border-radius: 17px; }
  .vglsp #vglsp-online .multiobject-showcase figcaption { font-size: 13px; }
}
/* Contrasting pricing cards; common footer tracks align both primary actions. */
.vglsp #vglsp-cost { background: #f5faff; padding: 32px 0; }
.vglsp #vglsp-cost .section-head { max-width: none; margin-bottom: 26px; }
.vglsp #vglsp-cost .section-head .eyebrow { margin-bottom: 8px; }
.vglsp #vglsp-cost .section-head p:not(.eyebrow) { margin-top: 12px; }
.vglsp #vglsp-cost .cost-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; max-width: 1080px; margin: 0 auto; }
.vglsp #vglsp-cost .cost-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #cceafb;
  border-radius: 23px;
  background: #fff;
  color: #152b3c;
  box-shadow: 0 10px 30px #167ba908;
}
.vglsp #vglsp-cost .cost-card-top { position: relative; padding: 24px 26px 16px; background: linear-gradient(120deg, #f5fcff, #eaf7ff); }
.vglsp #vglsp-cost .cost-card-top > :not(.cost-ghost) { position: relative; z-index: 1; }
.vglsp #vglsp-cost .cost-ghost { position: absolute; top: 20px; right: 20px; width: 110px; height: 110px; color: #19a9e8; opacity: .2; pointer-events: none; }
.vglsp #vglsp-cost .cost-card--control .cost-ghost { right: 32px; }
.vglsp #vglsp-cost .cost-ghost svg { display: block; width: 100%; height: 100%; }
.vglsp #vglsp-cost .cost-head { gap: 14px; margin-bottom: 16px; padding-right: 76px; }
.vglsp #vglsp-cost .cost-head .iconbox { flex: 0 0 44px; width: 44px; height: 44px; margin: 0; border: 1px solid #d7effc; border-radius: 14px; background: #ffffff80; }
.vglsp #vglsp-cost .cost-head .iconbox svg { width: 28px; height: 28px; }
.vglsp #vglsp-cost .cost-head h3 { color: inherit; font-size: 22px; font-weight: 700; line-height: 1.3; }
.vglsp #vglsp-cost .cost-head .cost-sub { margin: 3px 0 0; color: #687f91; font-size: 13px; line-height: 1.5; }
.vglsp #vglsp-cost .price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; margin: 0 0 14px; color: #19a9e8; font-size: 42px; font-weight: 700; line-height: 1.15; letter-spacing: -1px; }
.vglsp #vglsp-cost .cost-price-value { white-space: nowrap; }
.vglsp #vglsp-cost .cost-price-prefix { margin-right: 4px; font-size: 22px; font-weight: 400; letter-spacing: 0; }
.vglsp #vglsp-cost .price small { color: #687f91; font-size: 14px; font-weight: 400; line-height: 1.5; letter-spacing: 0; white-space: nowrap; }
.vglsp #vglsp-cost .cost-included { display: flex; align-items: center; gap: 12px; min-height: 54px; margin: 0; padding: 9px 12px; border: 1px solid #ffffff80; border-radius: 12px; background: #ffffff9c; color: #405b70; font-size: 13px; line-height: 1.5; }
.vglsp #vglsp-cost .cost-included small { display: block; margin-top: 2px; color: #71889a; font-size: 11px; line-height: 1.4; }
.vglsp #vglsp-cost .cost-included svg { width: 22px; height: 22px; flex: 0 0 22px; color: #19a9e8; }
.vglsp #vglsp-cost .cost-card-body { min-width: 0; padding: 16px 26px 0; }
.vglsp #vglsp-cost .cost-kit-title { margin: 0 0 9px; color: inherit; font-size: 14px; font-weight: 700; line-height: 1.5; }
.vglsp #vglsp-cost .cost-detail-icon { display: flex; width: 24px; height: 28px; flex: 0 0 24px; align-items: center; justify-content: center; color: #19a9e8; }
.vglsp #vglsp-cost .cost-detail-icon svg { display: block; width: 24px; height: 28px; }
.vglsp #vglsp-cost .cost-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; padding: 0; margin: 0; list-style: none; }
.vglsp #vglsp-cost .cost-metrics li { display: flex; align-items: center; gap: 9px; min-width: 0; margin: 0; padding: 12px 10px; border: 1px solid #dceffb; border-radius: 11px; background: #f5fbff; }
.vglsp #vglsp-cost .cost-metric-copy { display: flex; flex-direction: column; min-width: 0; }
.vglsp #vglsp-cost .cost-metric-value { color: #19a9e8; font-size: 26px; font-weight: 700; line-height: 1.15; white-space: nowrap; }
.vglsp #vglsp-cost .cost-metric-label { margin-top: 3px; color: #4d687c; font-size: 11px; line-height: 1.45; }
.vglsp #vglsp-cost .cost-addon-title { margin: 14px 0 6px; }
.vglsp #vglsp-cost .cost-addon-list { display: grid; gap: 4px; padding: 0; margin: 0; list-style: none; }
.vglsp #vglsp-cost .cost-addon-list li { display: grid; grid-template-columns: 20px minmax(0, 1fr) max-content; align-items: center; gap: 10px; min-width: 0; margin: 0; padding: 7px 10px; border-radius: 9px; background: #f2f7fb; color: #4d687c; font-size: 13px; line-height: 1.5; }
.vglsp #vglsp-cost .cost-addon-list .cost-detail-icon { width: 20px; height: 22px; }
.vglsp #vglsp-cost .cost-addon-list .cost-detail-icon svg { width: 20px; height: 22px; }
.vglsp #vglsp-cost .cost-addon-list strong { color: #152b3c; font-size: 12px; font-weight: 700; white-space: nowrap; }
.vglsp #vglsp-cost .cost-kit-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 0; margin: 0; list-style: none; }
.vglsp #vglsp-cost .cost-kit-tiles li { display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 76px; margin: 0; padding: 12px; border: 1px solid #dceffb; border-radius: 11px; background: #f5fbff; }
.vglsp #vglsp-cost .cost-kit-tiles .cost-detail-icon { width: 32px; height: 36px; flex-basis: 32px; }
.vglsp #vglsp-cost .cost-kit-tiles .cost-detail-icon svg { width: 32px; height: 36px; }
.vglsp #vglsp-cost .cost-kit-copy { min-width: 0; color: #152b3c; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.vglsp #vglsp-cost .cost-kit-quantity { display: block; margin-top: 4px; color: #687f91; font-size: 12px; }
.vglsp #vglsp-cost .cost-footer { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: 36px 46px 20px; row-gap: 7px; margin-top: auto; padding: 12px 26px 20px; }
.vglsp #vglsp-cost .cost-trial { grid-row: 1; align-self: end; margin: 0; color: #159fdc; font-size: 12px; font-weight: 700; line-height: 18px; }
.vglsp #vglsp-cost .cost-trial-request { color: #b6d5e6; font-size: 12px; font-weight: 700; line-height: 18px; }
.vglsp #vglsp-cost .cost-trial-request:hover { color: #fff; }
.vglsp #vglsp-cost .cost-footer .btn { grid-row: 2; align-self: stretch; width: 100%; height: 46px; min-height: 46px; margin: 0; padding: 10px 14px; border-radius: 11px; background: #19a9e8; color: #fff; font-size: 14px; line-height: 1.4; white-space: normal; }
.vglsp #vglsp-cost .cost-footer .btn:hover { background: #1498d1; }
.vglsp #vglsp-cost .cost-details-link { grid-row: 3; justify-self: start; color: #159fdc; font-size: 13px; line-height: 20px; text-decoration: underline; text-underline-offset: 3px; }
.vglsp #vglsp-cost .cost-info { margin: 16px 0 0; color: #7b8c9b; font-size: 12px; line-height: 1.6; }
.vglsp #vglsp-cost .cost-card--patrol { border-color: #2b5870; background: radial-gradient(ellipse at 80% 0, #17445d, #102e42 48%, #0b293c); color: #f1faff; }
.vglsp #vglsp-cost .cost-card--patrol .cost-card-top { background: #ffffff02; }
.vglsp #vglsp-cost .cost-card--patrol .cost-ghost { color: #29c8ff; opacity: .23; }
.vglsp #vglsp-cost .cost-card--patrol .cost-head .iconbox { border-color: #316782; background: #19a9e810; }
.vglsp #vglsp-cost .cost-card--patrol .cost-head .cost-sub,
.vglsp #vglsp-cost .cost-card--patrol .price small { color: #a7d8ed; }
.vglsp #vglsp-cost .cost-card--patrol .price { color: #fff; }
.vglsp #vglsp-cost .cost-card--patrol .cost-price-prefix,
.vglsp #vglsp-cost .cost-card--patrol .cost-detail-icon,
.vglsp #vglsp-cost .cost-card--patrol .cost-included svg { color: #29c8ff; }
.vglsp #vglsp-cost .cost-card--patrol .cost-included { border-color: #28536d; background: #1a4159; color: #f1faff; }
.vglsp #vglsp-cost .cost-card--patrol .cost-kit-tiles li { border-color: #285b74; background: #153a50; }
.vglsp #vglsp-cost .cost-card--patrol .cost-kit-copy { color: #f1faff; }
.vglsp #vglsp-cost .cost-card--patrol .cost-kit-quantity { color: #b6d5e6; }
.vglsp #vglsp-cost .cost-card--patrol .cost-details-link { color: #d0e3ef; }
.vglsp #vglsp-cost .cost-card--patrol .cost-details-link:hover { color: #fff; border-bottom-color: #fff; }
@media (max-width: 1100px) {
  .vglsp #vglsp-cost .cost-grid { gap: 20px; }
  .vglsp #vglsp-cost .cost-card-top { padding: 22px 22px 16px; }
  .vglsp #vglsp-cost .cost-card-body { padding: 16px 22px 0; }
  .vglsp #vglsp-cost .cost-footer { padding-right: 22px; padding-left: 22px; }
  .vglsp #vglsp-cost .cost-head h3 { font-size: 21px; }
  .vglsp #vglsp-cost .price { font-size: 38px; }
  .vglsp #vglsp-cost .cost-metrics li { flex-direction: column; align-items: flex-start; gap: 5px; padding: 10px; }
  .vglsp #vglsp-cost .cost-metric-value { font-size: 25px; }
}
@media (max-width: 760px) {
  .vglsp #vglsp-cost .cost-grid { grid-template-columns: minmax(0, 1fr); max-width: 560px; }
  .vglsp #vglsp-cost .cost-card-top { padding: 24px 24px 16px; }
  .vglsp #vglsp-cost .cost-card-body { padding: 16px 24px 0; }
  .vglsp #vglsp-cost .cost-footer { padding-right: 24px; padding-left: 24px; }
}
@media (max-width: 640px) {
  .vglsp #vglsp-cost { padding: 30px 0; }
  .vglsp #vglsp-cost .section-head { margin-bottom: 22px; }
  .vglsp #vglsp-cost .cost-card-top { padding: 22px 20px 16px; }
  .vglsp #vglsp-cost .cost-card-body { padding: 16px 20px 0; }
  .vglsp #vglsp-cost .cost-footer { padding-right: 20px; padding-left: 20px; }
  .vglsp #vglsp-cost .cost-head { gap: 12px; padding-right: 54px; }
  .vglsp #vglsp-cost .cost-head h3 { font-size: 20px; }
  .vglsp #vglsp-cost .cost-ghost { top: 20px; right: 14px; width: 82px; height: 82px; }
  .vglsp #vglsp-cost .price { font-size: 36px; }
  .vglsp #vglsp-cost .cost-metrics { gap: 7px; }
  .vglsp #vglsp-cost .cost-metric-label { font-size: 10px; }
  .vglsp #vglsp-cost .cost-kit-tiles li { gap: 9px; padding: 11px; }
}
@media (max-width: 420px) {
  .vglsp #vglsp-cost .cost-head { padding-right: 0; }
  .vglsp #vglsp-cost .cost-ghost { display: none; }
  .vglsp #vglsp-cost .cost-metrics li { padding: 10px 8px; }
  .vglsp #vglsp-cost .cost-metric-value { font-size: 23px; }
  .vglsp #vglsp-cost .cost-kit-tiles li { flex-direction: column; align-items: flex-start; }
  .vglsp #vglsp-cost .cost-kit-tiles .cost-detail-icon { width: 28px; height: 30px; flex-basis: 30px; }
  .vglsp #vglsp-cost .cost-kit-tiles .cost-detail-icon svg { width: 28px; height: 30px; }
  .vglsp #vglsp-cost .cost-addon-list li { gap: 7px; font-size: 12px; }
  .vglsp #vglsp-cost .cost-addon-list strong { font-size: 11px; }
}
@media (max-width: 360px) {
  .vglsp #vglsp-cost .cost-card-top { padding-right: 16px; padding-left: 16px; }
  .vglsp #vglsp-cost .cost-card-body { padding-right: 16px; padding-left: 16px; }
  .vglsp #vglsp-cost .cost-footer { padding-right: 16px; padding-left: 16px; }
  .vglsp #vglsp-cost .price { font-size: 33px; }
  .vglsp #vglsp-cost .cost-head h3 { font-size: 19px; }
  .vglsp #vglsp-cost .cost-metrics { grid-template-columns: minmax(0, 1fr); }
  .vglsp #vglsp-cost .cost-metrics li { flex-direction: row; align-items: center; gap: 12px; }
  .vglsp #vglsp-cost .cost-metric-copy { flex-direction: row; align-items: baseline; gap: 8px; }
  .vglsp #vglsp-cost .cost-metric-label { margin: 0; font-size: 12px; }
}

.vglsp .vglsp-gallery-dialog[open] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: min(1640px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  padding: 52px 18px 18px;
  overflow: auto;
}
.vglsp .vglsp-gallery-stage {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 12px;
  min-height: 0;
}
.vglsp .vglsp-gallery-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: calc(100vh - 190px);
  max-height: calc(100dvh - 190px);
  object-fit: contain;
  background: #f3f5f7;
  border-radius: 8px;
  touch-action: pan-y pinch-zoom;
}
.vglsp .vglsp-gallery-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0 0 4px;
  border: 1px solid #c6e6f5;
  border-radius: 50%;
  background: #edf8fe;
  color: #087eaf;
  font: inherit;
  font-size: 36px;
  line-height: 1;
  cursor: pointer;
}
.vglsp .vglsp-gallery-arrow:hover { background: #d9f1fd; }
.vglsp .vglsp-gallery-dialog .vglsp-dialog-caption {
  margin: 0;
  color: #15202c;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
}
.vglsp .vglsp-gallery-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 24px;
  color: #637282;
  font-size: 13px;
  line-height: 1.5;
}
.vglsp .vglsp-gallery-fullsize { color: #087eaf; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 640px) {
  .vglsp .vglsp-gallery-dialog[open] { width: calc(100vw - 16px); padding: 50px 8px 14px; }
  .vglsp .vglsp-gallery-stage { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
  .vglsp .vglsp-gallery-image { grid-column: 1 / -1; grid-row: 1; max-height: calc(100vh - 250px); max-height: calc(100dvh - 250px); }
  .vglsp .vglsp-gallery-arrow { grid-row: 2; justify-self: center; }
  .vglsp .vglsp-gallery-dialog .vglsp-dialog-caption { font-size: 14px; }
}
/* Product cards copied from the homepage; scoped to the product-choice section. */
#vglsp-solutions .vglsp-home-cards{
    --blue:#19a9e8;
    --blue2:#5bcdff;
    --dark:#1B1D1F;
    --dark2:#000102;
    --text:#15202c;
    --muted:#687788;
    --line:#e7edf4;
    --bg:#f5f8fc;
    font-family:'Open Sans',Arial,sans-serif;
    color:var(--text);}
  #vglsp-solutions .vgl-home *{box-sizing:border-box;font-family:'Open Sans',Arial,sans-serif;}
  #vglsp-solutions .vgl-home a{text-decoration:none;color:inherit;}
  #vglsp-solutions .vh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border-radius:10px;background:var(--blue);color:#fff!important;font-size:14px;font-weight:700;border:0;box-shadow:0 10px 25px rgba(0,151,232,.25);cursor:pointer;}
  #vglsp-solutions .vh-btn:hover{background:#0084cc;color:#fff!important;}
  #vglsp-solutions .vglsp-home-cards{color:var(--text);}
#vglsp-solutions .security-home .sec-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:800px){#vglsp-solutions .security-home .sec-compare{grid-template-columns:1fr}}
#vglsp-solutions .security-home #solutions .sec-compare-v40{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  margin-top:34px!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40{
  position:relative!important;
  min-height:535px!important;
  overflow:hidden!important;
  padding:28px 30px!important;
  border-radius:24px!important;
  border:1px solid #dfe9f2!important;
  box-shadow:0 18px 46px rgba(15,42,65,.075)!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-control{
  background:
    radial-gradient(circle at 82% 75%,rgba(25,169,232,.11),transparent 27%),
    linear-gradient(135deg,#eef7ff 0%,#fff 60%,#f8fcff 100%)!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-patrol{
  background:
    radial-gradient(circle at 82% 75%,rgba(25,169,232,.075),transparent 27%),
    linear-gradient(135deg,#f5f7fa 0%,#fff 60%,#f2f5f8 100%)!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-badge{
  width:max-content!important;
  min-height:32px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 22px!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  background:rgba(25,169,232,.09)!important;
  border:1px solid rgba(25,169,232,.10)!important;
  color:#168fca!important;
  font-size:12px!important;
  font-weight:700!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-badge img{
  width:19px!important;
  height:19px!important;
  object-fit:contain!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-head{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  margin-bottom:22px!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-icon{
  width:66px!important;
  height:66px!important;
  flex:0 0 66px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(25,169,232,.24)!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-icon img{
  width:44px!important;
  height:44px!important;
  object-fit:contain!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-head h3{
  margin:0 0 4px!important;
  color:#14202d!important;
  font-size:24px!important;
  line-height:1.18!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-head p{
  margin:0!important;
  color:#617185!important;
  font-size:13px!important;
  font-weight:600!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-list{
  position:relative!important;
  z-index:2!important;
  width:62%!important;
  max-width:390px!important;
  display:grid!important;
  gap:10px!important;
  margin:0 0 22px!important;
  padding:0!important;
  list-style:none!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-list li{
  position:relative!important;
  padding-left:24px!important;
  color:#2e4052!important;
  font-size:13.5px!important;
  line-height:1.35!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-list li:before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  color:#19a9e8!important;
  font-weight:800!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-fit{
  position:relative!important;
  z-index:3!important;
  width:63%!important;
  max-width:400px!important;
  min-height:76px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  margin:0 0 20px!important;
  padding:13px 14px!important;
  border-radius:14px!important;
  background:rgba(234,244,253,.82)!important;
  border:1px solid rgba(25,169,232,.08)!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-fit-icon{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#19a9e8!important;
  box-shadow:0 7px 18px rgba(25,169,232,.20)!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-fit-icon img{
  width:18px!important;
  height:18px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-fit p{
  margin:0!important;
  color:#566779!important;
  font-size:11.5px!important;
  line-height:1.48!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-fit b{
  color:#25384b!important;
  font-weight:700!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-btn{
  position:relative!important;
  z-index:4!important;
  justify-content:center!important;
  text-align:center!important;
  min-width:230px!important;
  min-height:44px!important;
  gap:12px!important;
  padding:10px 18px!important;
  border-radius:10px!important;
  background:#19a9e8!important;
  border:1px solid #19a9e8!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(25,169,232,.20)!important;
  font-size:12.5px!important;
  font-weight:700!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-btn:hover{
  background:#078fcf!important;
  border-color:#078fcf!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-visual{
  position:absolute!important;
  z-index:1!important;
  right:25px!important;
  bottom:28px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  pointer-events:none!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-visual > span{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:190px!important;
  height:190px!important;
  border-radius:50%!important;
  transform:translateX(-50%)!important;
  background:rgba(25,169,232,.08)!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-phone{
  width:190px!important;
  height:330px!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-phone img{
  position:relative!important;
  z-index:2!important;
  width:auto!important;
  height:310px!important;
  max-width:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 20px 25px rgba(15,42,65,.15))!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-device{
  width:185px!important;
  height:300px!important;
}

#vglsp-solutions .security-home #solutions .sec-product-v40-device img{
  position:relative!important;
  z-index:2!important;
  width:auto!important;
  height:250px!important;
  max-width:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 20px 25px rgba(15,42,65,.16))!important;
}

@media(max-width:1100px){
  #vglsp-solutions .security-home #solutions .sec-compare-v40{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:700px){
  #vglsp-solutions .security-home #solutions .sec-product-v40{
    min-height:auto!important;
    padding:24px 20px!important;
  }

  #vglsp-solutions .security-home #solutions .sec-product-v40-list,
#vglsp-solutions .security-home #solutions .sec-product-v40-fit{
    width:100%!important;
    max-width:none!important;
  }

  #vglsp-solutions .security-home #solutions .sec-product-v40-visual{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    height:230px!important;
    margin:18px auto 0!important;
  }

  #vglsp-solutions .security-home #solutions .sec-product-v40-phone img{height:220px!important;}
  #vglsp-solutions .security-home #solutions .sec-product-v40-device img{height:205px!important;}

  #vglsp-solutions .security-home #solutions .sec-product-v40-btn{
    width:100%!important;
  }
}
@media(min-width:1101px){

  #vglsp-solutions .security-home #solutions .sec-product-v40{
    min-height:640px !important;
  }

  #vglsp-solutions .security-home #solutions .sec-product-v40-visual{
    overflow:visible !important;
  }

  #vglsp-solutions .security-home #solutions .sec-product-v40-phone{
    width:190px !important;
    height:360px !important;
    right:18px !important;
    bottom:34px !important;
  }

  #vglsp-solutions .security-home #solutions .sec-product-v40-phone img{
    height:310px !important;
    transform:scale(4) !important;
    transform-origin:bottom center !important;
  }

  #vglsp-solutions .security-home #solutions .sec-product-v40-device{
    width:185px !important;
    height:330px !important;
    right:18px !important;
    bottom:34px !important;
  }

  #vglsp-solutions .security-home #solutions .sec-product-v40-device img{
    height:250px !important;
    transform:scale(4) !important;
    transform-origin:bottom center !important;
  }
  #vglsp-solutions .security-home #solutions .sec-product-v40-visual > span{
    width:260px !important;
    height:260px !important;
  }
}
@media(max-width:1100px){
  #vglsp-solutions .security-home #solutions .sec-product-v40-phone img,
#vglsp-solutions .security-home #solutions .sec-product-v40-device img{
    transform:none !important;
  }
}

@media(min-width:1101px){
  #vglsp-solutions .security-home #solutions .sec-product-v40{
    min-height:535px !important;
  }
  #vglsp-solutions .security-home #solutions .sec-product-v40-phone{
    right:18px !important;
    bottom:-50px !important;
  }

  #vglsp-solutions .security-home #solutions .sec-product-v40-phone img{
    transform:scale(3.2) !important;
    transform-origin:bottom center !important;
    position:relative !important;
    top:-60px !important;
  }
  #vglsp-solutions .security-home #solutions .sec-product-v40-device{
    right:18px !important;
    bottom:-50px !important;
  }

  #vglsp-solutions .security-home #solutions .sec-product-v40-device img{
    transform:scale(3.2) !important;
    transform-origin:bottom center !important;
    position:relative !important;
    top:130px !important;
  }
  #vglsp-solutions .security-home #solutions .sec-product-v40-visual > span{
    width:255px !important;
    height:255px !important;
    bottom:-8px !important;
  }
}

@media(min-width:1101px){
  #vglsp-solutions .security-home #solutions .sec-compare-v40{
    zoom:1 !important;
    position:relative !important;
    left:auto !important;
    width:90% !important;
    max-width:100% !important;
    margin:34px auto 0 !important;
    gap:20px !important;
  }
  #vglsp-solutions .security-home #solutions .sec-product-v40-phone img{
    transform:scale(1.4) !important;
    transform-origin:bottom center !important;
  }
}

@media(max-width:1100px){
  #vglsp-solutions .security-home #solutions .sec-compare-v40{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    left:auto !important;
    zoom:1 !important;
  }
}
#vglsp-solutions .security-home #solutions .sec-product-v40-visual > span{
  display:none !important;
}
@media(max-width:800px){
  #vglsp-solutions .security-home #solutions .sec-product-v40-visual{
    display:none !important;
  }
  #vglsp-solutions .security-home #solutions .sec-product-v40{
    min-height:0 !important;
    padding-bottom:24px !important;
  }
  #vglsp-solutions .security-home #solutions .sec-product-v40-list,
#vglsp-solutions .security-home #solutions .sec-product-v40-fit{
    width:100% !important;
    max-width:none !important;
  }
}
/* Reused home-page client cases, scoped to this landing page. */
.vglsp .sec-cases-v25{
  padding:64px 0 68px !important;
  background:#f5f8fc !important;
}

.vglsp .sec-cases-v25-head{
  text-align:center !important;
}

.vglsp .sec-cases-v25-head .sec-kicker{
  margin:0 0 8px !important;
  color:#19a9e8 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

.vglsp .sec-cases-v25-head .vh-title{
  margin:0 0 12px !important;
  text-align:center !important;
  font-family:"Open Sans",Arial,sans-serif !important;
  font-size:42px !important;
  line-height:1.14 !important;
  font-weight:300 !important;
  letter-spacing:-.035em !important;
  color:#111821 !important;
}

.vglsp .sec-cases-v25-head .vh-subtitle{
  max-width:820px !important;
  margin:0 auto 34px !important;
  text-align:center !important;
  color:#687788 !important;
  font-size:15px !important;
  line-height:1.6 !important;
}

.vglsp .sec-cases-v25-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr) !important;
  gap:18px !important;
  align-items:stretch !important;
}

/* Main card */
.vglsp .sec-cases-v25-main{
  display:grid !important;
  grid-template-columns:56% 44% !important;
  min-height:336px !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid #e7edf4 !important;
  box-shadow:0 14px 34px rgba(15,42,65,.075) !important;
}

.vglsp .sec-cases-v25-photo{
  min-height:336px !important;
  overflow:hidden !important;
  background:#eaf2f8 !important;
}

.vglsp .sec-cases-v25-photo img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

.vglsp .sec-cases-v25-main-copy{
  padding:28px 26px 26px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.vglsp .sec-cases-v25-badge{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  margin:0 0 14px !important;
  color:#19a9e8 !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:700 !important;
}

.vglsp .sec-cases-v25-badge-icon{
  width:26px !important;
  height:26px !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 26px !important;
}

.vglsp .sec-cases-v25-badge-icon img{
  width:24px !important;
  height:24px !important;
  object-fit:contain !important;
}

.vglsp .sec-cases-v25-main-copy h3{
  margin:0 0 10px !important;
  color:#13202e !important;
  font-size:20px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
}

.vglsp .sec-cases-v25-main-copy > p{
  margin:0 0 16px !important;
  color:#657486 !important;
  font-size:13px !important;
  line-height:1.55 !important;
}

.vglsp .sec-cases-v25-main-copy ul{
  display:grid !important;
  gap:9px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.vglsp .sec-cases-v25-main-copy li{
  position:relative !important;
  margin:0 !important;
  padding-left:22px !important;
  color:#4f6072 !important;
  font-size:12.5px !important;
  line-height:1.35 !important;
}

.vglsp .sec-cases-v25-main-copy li:before{
  content:"✓" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  color:#19a9e8 !important;
  font-weight:800 !important;
}

/* Three compact clickable right cards */
.vglsp .sec-cases-v25-side{
  display:grid !important;
  grid-template-rows:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
}

.vglsp .sec-cases-v25-side-card{
  width:100% !important;
  min-height:104px !important;
  display:grid !important;
  grid-template-columns:62px minmax(0,1fr) !important;
  gap:15px !important;
  align-items:center !important;
  margin:0 !important;
  padding:14px 18px !important;
  border:1px solid #e7edf4 !important;
  border-radius:16px !important;
  background:#fff !important;
  color:inherit !important;
  text-align:left !important;
  appearance:none !important;
  cursor:pointer !important;
  box-shadow:0 10px 26px rgba(15,42,65,.055) !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
}

.vglsp .sec-cases-v25-side-card:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(25,169,232,.28) !important;
  box-shadow:0 14px 30px rgba(15,42,65,.085) !important;
}

.vglsp .sec-cases-v25-logo{
  width:62px !important;
  height:62px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:13px !important;
  background:#eef8ff !important;
}

.vglsp .sec-cases-v25-logo img{
  display:block !important;
  width:46px !important;
  height:46px !important;
  max-width:46px !important;
  max-height:46px !important;
  object-fit:contain !important;
}

.vglsp .sec-cases-v25-side-copy{
  min-width:0 !important;
  display:block !important;
}

.vglsp .sec-cases-v25-side-copy strong{
  display:block !important;
  margin:0 0 3px !important;
  color:#13202e !important;
  font-size:17px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
}

.vglsp .sec-cases-v25-side-copy > span{
  display:block !important;
  margin:0 0 6px !important;
  color:#687788 !important;
  font-size:11.5px !important;
  line-height:1.35 !important;
}

.vglsp .sec-cases-v25-side-copy small{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:4px 14px !important;
  color:#657486 !important;
  font-size:10px !important;
  line-height:1.25 !important;
}

.vglsp .sec-cases-v25-side-copy small i{
  position:relative !important;
  padding-left:9px !important;
  font-style:normal !important;
  white-space:nowrap !important;
}

.vglsp .sec-cases-v25-side-copy small i:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:50% !important;
  width:3px !important;
  height:3px !important;
  margin-top:-1px !important;
  border-radius:50% !important;
  background:#19a9e8 !important;
}


.vglsp .sec-cases-v25-side-card:focus-visible {
  outline: 3px solid #19a9e8;
  outline-offset: 3px;
}
@media(max-width:1100px) {
  .vglsp .sec-cases-v25-layout { grid-template-columns:1fr !important; }
}
@media(max-width:720px) {
  .vglsp .sec-cases-v25 { padding:52px 0 56px !important; }
  .vglsp .sec-cases-v25-head .vh-title { font-size:31px !important; font-weight:400 !important; }
  .vglsp .sec-cases-v25-layout { grid-template-columns:1fr !important; gap:12px !important; }
  .vglsp .sec-cases-v25-main { grid-template-columns:1fr !important; min-height:0 !important; }
  .vglsp .sec-cases-v25-photo { min-height:210px !important; height:210px !important; }
  .vglsp .sec-cases-v25-main-copy { padding:22px 20px !important; }
  .vglsp .sec-cases-v25-side { gap:8px !important; }
  .vglsp .sec-cases-v25-side-card {
    min-height:70px !important; grid-template-columns:48px minmax(0,1fr) !important;
    gap:12px !important; padding:10px 12px !important;
  }
  .vglsp .sec-cases-v25-logo { width:48px !important; height:48px !important; }
  .vglsp .sec-cases-v25-logo img { width:34px !important; height:34px !important; }
  .vglsp .sec-cases-v25-side-copy strong { margin:0 !important; font-size:15px !important; }
  .vglsp .sec-cases-v25-side-copy > span, .vglsp .sec-cases-v25-side-copy small { display:none !important; }
}
@media(prefers-reduced-motion:reduce) {
  .vglsp .sec-cases-v25-side-card { transition:none !important; }
}


/* Topic-specific presentations stay beside each product's existing CTA. */
#vglsp-solutions .security-home #solutions .sec-product-v40-actions {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  max-width: 63%;
}
#vglsp-solutions .security-home #solutions .sec-product-v40-presentation {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  max-width: 100%;
  color: #1498d1;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#vglsp-solutions .security-home #solutions .sec-product-v40-presentation:hover { color: #087eaf; }
#vglsp-solutions .security-home #solutions .sec-product-v40-presentation svg { flex: 0 0 17px; width: 17px; height: 19px; }
@media (max-width: 700px) {
  #vglsp-solutions .security-home #solutions .sec-product-v40-actions { max-width: none; }
}
