.gv-page { background: #fff; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.gv-hero { min-height: 400px; position: relative; isolation: isolate; overflow: hidden; color: white; background: #0b1720; }
.gv-hero__visual { position: absolute; z-index: -2; inset: 0; background: url("assets/hero-monitoring.png") center/cover no-repeat; }
.gv-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(5,14,20,.98) 0%, rgba(7,16,23,.88) 38%, rgba(7,16,23,.34) 68%, rgba(7,16,23,.58) 100%); }
.gv-hero__grid { min-height: 400px; display: grid; grid-template-columns: minmax(0, 1.23fr) minmax(360px, .72fr); gap: 46px; align-items: center; padding-block: 20px; }
.gv-hero__copy { max-width: 650px; }
.gv-hero h1 { margin: 0 0 14px; max-width: 650px; font-size: clamp(2rem, 3.05vw, 3.2rem); line-height: 1.08; letter-spacing: -.045em; }
.gv-hero__copy > p:not(.eyebrow) { max-width: 640px; margin: 0 0 12px; color: #eef2f4; font-size: .82rem; }
.gv-checks { list-style: none; display: grid; gap: 7px; margin: 0; padding: 0; }
.gv-checks li { display: flex; align-items: center; gap: 9px; font-size: .78rem; font-weight: 500; }
.gv-checks svg { width: 18px; height: 18px; color: var(--orange); stroke-width: 2.3; }
.gv-hero .button-row { margin-top: 16px; }
.gv-form-card { padding: 21px 20px 15px; border-radius: 7px; color: var(--ink); background: rgba(255,255,255,.97); box-shadow: 0 18px 42px rgba(0,0,0,.28); }
.gv-form-card h2 { margin: 0; text-align: center; font-size: 1.35rem; line-height: 1.15; }
.gv-form-card > p { margin: 5px 0 11px; text-align: center; color: #616970; font-size: .64rem; }
.gv-form-card form { display: grid; gap: 6px; }
.gv-form-card input, .gv-form-card select, .gv-form-card textarea { width: 100%; min-height: 38px; padding: 8px 10px; border: 1px solid #d5dade; border-radius: 3px; color: var(--ink); background: #fff; outline: none; font-size: .66rem; }
.gv-form-card textarea { min-height: 62px; resize: vertical; }
.gv-form-card input:focus, .gv-form-card select:focus, .gv-form-card textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(244,81,11,.1); }
.gv-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.gv-form-card .button { width: 100%; margin-top: 2px; }
.gv-form-trust { display: flex; justify-content: center; gap: 14px; margin-top: 10px; color: #535c63; font-size: .48rem; }
.gv-form-trust span { display: flex; align-items: center; gap: 4px; }
.gv-form-trust span + span::before { content: "•"; margin-right: 7px; color: var(--orange); }
.gv-form-trust svg { width: 12px; height: 12px; color: var(--orange); }
.gv-form-status { min-height: 0; margin: 0; color: #258052; font-size: .62rem; font-weight: 700; }

.gv-capabilities { position: relative; z-index: 4; background: #fff; }
.gv-capabilities__grid { display: grid; grid-template-columns: repeat(6, 1fr); border-radius: 0 0 8px 8px; box-shadow: 0 10px 28px rgba(13,25,34,.13); }
.gv-capabilities__grid > div { min-height: 66px; display: flex; align-items: center; justify-content: center; gap: 11px; padding: 11px 14px; }
.gv-capabilities__grid > div + div { border-left: 1px solid var(--line); }
.gv-capabilities svg { width: 33px; height: 33px; flex: 0 0 auto; color: var(--orange); stroke-width: 1.55; }
.gv-capabilities span { color: #364048; font-size: .58rem; line-height: 1.3; }
.gv-capabilities strong { display: block; color: var(--ink); font-size: .65rem; }
.gv-section { padding: 28px 0; }
.gv-intro { padding-top: 12px; }
.gv-intro__grid { display: grid; grid-template-columns: .72fr 1.35fr; gap: 34px; align-items: center; }
.gv-intro__grid h2 { margin: 0 0 14px; font-size: 1.24rem; line-height: 1.32; }
.gv-intro__grid h2 span { color: var(--orange); }
.gv-intro__grid p { margin: 0; color: #313b42; font-size: .66rem; line-height: 1.55; }
.gv-intro__grid figure { height: 205px; margin: 0; overflow: hidden; border-radius: 7px; box-shadow: 0 10px 25px rgba(13,25,34,.12); }
.gv-intro__grid img { width: 100%; height: 100%; object-fit: cover; }
.gv-heading { margin: 13px 0 10px; text-align: center; }
.gv-heading h2 { margin: 0; font-size: 1rem; letter-spacing: -.02em; }
.gv-heading span { display: block; width: 20px; height: 2px; margin: 5px auto 0; background: var(--orange); }
.gv-feature-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 5px; }
.gv-feature-grid article { min-height: 110px; display: grid; grid-template-columns: 42px 1fr; gap: 9px; align-items: start; padding: 13px 9px; border: 1px solid var(--line); border-radius: 7px; background: white; transition: transform .2s, box-shadow .2s, border-color .2s; }
.gv-feature-grid article:hover { transform: translateY(-3px); border-color: rgba(244,81,11,.35); box-shadow: 0 10px 22px rgba(13,25,34,.08); }
.gv-feature-grid article > svg { width: 38px; height: 38px; color: var(--orange); stroke-width: 1.45; }
.gv-feature-grid h3 { margin: 0 0 3px; font-size: .62rem; }
.gv-feature-grid p { margin: 0; color: #414a51; font-size: .5rem; line-height: 1.38; }

.gv-environments { min-height: 245px; position: relative; isolation: isolate; overflow: hidden; color: white; background: linear-gradient(105deg, #0e1a23, #142632); }
.gv-environments__photo { position: absolute; z-index: -1; inset: 0 0 0 76%; background: linear-gradient(90deg, #142632 0%, transparent 52%), url("assets/environment-home.png") center/cover no-repeat; }
.gv-environments__grid { min-height: 245px; display: grid; grid-template-columns: .55fr 1.45fr; gap: 50px; align-items: center; padding-block: 16px; padding-right: 90px; }
.gv-environments__copy h2 { margin: 0 0 8px; font-size: 1.2rem; line-height: 1.2; }
.gv-environments__copy p { margin: 0 0 13px; color: #e1e7ea; font-size: .63rem; }
.gv-environments__copy .button { min-height: 36px; padding-inline: 18px; font-size: .65rem; }
.gv-environment-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.gv-environment-cards article { min-height: 170px; padding: 13px 14px; border: 1px solid rgba(255,255,255,.42); border-radius: 7px; background: rgba(10,21,29,.8); }
.gv-environment-cards article > svg { width: 34px; height: 34px; color: var(--orange); stroke-width: 1.45; }
.gv-environment-cards h3 { display: inline; margin: 0 0 6px 7px; vertical-align: 10px; font-size: .7rem; }
.gv-environment-cards ul { list-style: none; display: grid; gap: 6px; margin: 2px 0 0; padding: 0; }
.gv-environment-cards li { position: relative; padding-left: 15px; color: #edf1f3; font-size: .57rem; }
.gv-environment-cards li::before { content: "✓"; position: absolute; left: 0; top: -1px; display: grid; place-items: center; width: 10px; height: 10px; border: 1px solid var(--orange); border-radius: 50%; color: var(--orange); font-size: .42rem; font-weight: 800; }

.gv-benefits { padding-bottom: 15px; }
.gv-benefits__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 34px; align-items: center; }
.gv-benefits__copy { display: grid; grid-template-columns: .85fr 1.15fr; gap: 24px; align-items: start; }
.gv-benefits__copy h2 { margin: 0 0 11px; font-size: 1.05rem; line-height: 1.23; }
.gv-benefits__copy p { margin: 0; color: #404a51; font-size: .58rem; }
.gv-benefits__copy ul { list-style: none; display: grid; gap: 5px; margin: 0; padding: 0; }
.gv-benefits__copy li { position: relative; padding-left: 17px; font-size: .6rem; }
.gv-benefits__copy li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 11px; height: 11px; display: grid; place-items: center; border: 1.5px solid var(--orange); border-radius: 50%; color: var(--orange); font-size: .46rem; font-weight: 800; }
.gv-benefits__grid figure { height: 155px; margin: 0; overflow: hidden; border-radius: 6px; }
.gv-benefits__grid img { width: 100%; height: 100%; object-fit: cover; }
.gv-sector-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.gv-sector-grid article { min-height: 125px; position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 11px; border-radius: 7px; color: white; background: #111d26 var(--sector) center/cover no-repeat; box-shadow: 0 7px 18px rgba(13,25,34,.13); }
.gv-sector-grid article::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, rgba(4,9,13,.96), rgba(5,11,16,.04) 72%); }
.gv-sector-grid svg { width: 22px; height: 22px; margin-bottom: 3px; stroke-width: 1.4; }
.gv-sector-grid h3 { margin: 0; font-size: .68rem; line-height: 1.12; }
.gv-heading--small { margin-top: 12px; }
.gv-heading--small h2 { font-size: .87rem; }
.gv-process { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 13px; margin: 0; padding: 0; }
.gv-process li { min-height: 72px; position: relative; display: grid; grid-template-columns: 28px 1fr; gap: 8px; padding: 10px 8px; border: 1px solid var(--line); border-radius: 7px; }
.gv-process li > span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--orange); font-size: .6rem; font-weight: 800; }
.gv-process h3 { margin: 0 0 3px; font-size: .58rem; }
.gv-process p { margin: 0; color: #566068; font-size: .48rem; line-height: 1.3; }
.gv-process li > svg { position: absolute; z-index: 2; right: -13px; top: 28px; width: 13px; color: var(--orange); }

.gv-trust { padding: 0 0 22px; background: #fff; }
.gv-why { display: grid; grid-template-columns: 1.45fr repeat(5, 1fr); border: 1px solid var(--line); border-radius: 7px 7px 0 0; }
.gv-why > div { min-height: 82px; padding: 12px 10px; }
.gv-why > div + div { border-left: 1px solid var(--line); }
.gv-why h2 { margin: 0 0 5px; font-size: .85rem; line-height: 1.25; }
.gv-why p { margin: 0; color: #4f5961; font-size: .48rem; }
.gv-why__item { display: flex; align-items: center; gap: 8px; }
.gv-why__item svg { width: 28px; height: 28px; flex: 0 0 auto; color: #3e4a53; stroke-width: 1.35; }
.gv-why__item span { color: #4e5960; font-size: .46rem; line-height: 1.25; }
.gv-why__item strong { display: block; margin-bottom: 3px; color: var(--ink); font-size: .52rem; }
.gv-certifications { display: grid; grid-template-columns: repeat(5, 1fr); overflow: hidden; border-radius: 0 0 7px 7px; color: white; background: #10202b; box-shadow: 0 8px 19px rgba(13,25,34,.12); }
.gv-certifications > div { min-height: 66px; display: flex; align-items: center; gap: 9px; padding: 9px 15px; }
.gv-certifications > div + div { border-left: 1px solid rgba(255,255,255,.2); }
.gv-certifications svg { width: 33px; height: 33px; flex: 0 0 auto; color: #e5ebee; stroke-width: 1.25; }
.gv-certifications span { color: #d9e0e4; font-size: .44rem; line-height: 1.25; }
.gv-certifications strong { display: block; margin-bottom: 2px; color: white; font-size: .55rem; }

.gv-final { padding-top: 0; }
.gv-final__grid { display: grid; grid-template-columns: .95fr 1.1fr; gap: 14px; }
.gv-faq { padding: 12px 16px; border: 1px solid var(--line); border-radius: 7px; }
.gv-faq > h2 { margin: 0 0 6px; font-size: .9rem; }
.gv-faq details { border-top: 1px solid var(--line); }
.gv-faq details:first-of-type { border-top-color: var(--orange); }
.gv-faq summary { min-height: 30px; display: flex; align-items: center; justify-content: space-between; gap: 10px; cursor: pointer; list-style: none; font-size: .58rem; font-weight: 700; }
.gv-faq summary::-webkit-details-marker { display: none; }
.gv-faq summary svg { width: 13px; height: 13px; color: var(--orange); transition: transform .2s; }
.gv-faq details[open] summary svg { transform: rotate(45deg); }
.gv-faq details p { margin: 0 22px 9px 0; color: #515b62; font-size: .48rem; line-height: 1.4; }
.gv-final-cta { min-height: 182px; position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; padding: 18px 205px 18px 24px; border-radius: 7px; color: white; background: linear-gradient(90deg, #f04a05 0%, #f2530b 62%, rgba(242,83,11,.72) 100%); }
.gv-final-cta::before { content: ""; position: absolute; z-index: -1; inset: 0 0 0 63%; background: linear-gradient(90deg, #f2530b 0%, transparent 44%), url("assets/cta-guard.png") center/cover no-repeat; }
.gv-final-cta h2 { margin: 0 0 6px; font-size: 1.1rem; line-height: 1.18; }
.gv-final-cta p { margin: 0 0 9px; font-size: .57rem; }
.gv-final-cta .button { min-width: 190px; min-height: 34px; font-size: .6rem; }
.gv-final-cta span { display: block; margin-top: 6px; font-size: .48rem; }

@media (min-width: 1400px) {
  .gv-hero, .gv-hero__grid { min-height: 470px; }
}

@media (max-width: 900px) {
  .gv-hero__grid { grid-template-columns: 1fr; gap: 25px; padding-block: 42px; }
  .gv-form-card { width: min(100%, 570px); }
  .gv-capabilities__grid { grid-template-columns: repeat(3, 1fr); }
  .gv-capabilities__grid > div:nth-child(4) { border-left: 0; }
  .gv-capabilities__grid > div:nth-child(n+4) { border-top: 1px solid var(--line); }
  .gv-intro__grid, .gv-benefits__grid { grid-template-columns: 1fr; }
  .gv-feature-grid { grid-template-columns: repeat(3, 1fr); }
  .gv-environments__photo { left: 68%; }
  .gv-environments__grid { grid-template-columns: 1fr; padding-right: 140px; }
  .gv-sector-grid { grid-template-columns: repeat(3, 1fr); }
  .gv-process { grid-template-columns: 1fr 1fr; }
  .gv-process li > svg { display: none; }
  .gv-why { grid-template-columns: repeat(3, 1fr); }
  .gv-why > div:first-child { grid-column: 1 / -1; }
  .gv-why > div:nth-child(4) { border-left: 0; }
  .gv-why > div:nth-child(n+4) { border-top: 1px solid var(--line); }
  .gv-certifications { grid-template-columns: repeat(3, 1fr); }
  .gv-certifications > div:nth-child(4) { border-left: 0; }
  .gv-certifications > div:nth-child(n+4) { border-top: 1px solid rgba(255,255,255,.2); }
  .gv-final__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .gv-hero::before { background: rgba(6,15,21,.82); }
  .gv-hero h1 { font-size: 2rem; }
  .gv-form-row { grid-template-columns: 1fr; }
  .gv-form-trust { flex-wrap: wrap; gap: 7px; }
  .gv-capabilities__grid { grid-template-columns: 1fr 1fr; }
  .gv-capabilities__grid > div { justify-content: flex-start; }
  .gv-capabilities__grid > div:nth-child(odd) { border-left: 0; }
  .gv-capabilities__grid > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .gv-intro__grid figure { height: 165px; }
  .gv-feature-grid { grid-template-columns: 1fr; }
  .gv-feature-grid article { min-height: 0; }
  .gv-environments__photo { display: none; }
  .gv-environments__grid { padding-right: 0; }
  .gv-environment-cards { grid-template-columns: 1fr; }
  .gv-environment-cards article { min-height: 0; }
  .gv-benefits__copy { grid-template-columns: 1fr; }
  .gv-sector-grid { grid-template-columns: 1fr 1fr; }
  .gv-process { grid-template-columns: 1fr; }
  .gv-why { grid-template-columns: 1fr 1fr; }
  .gv-why > div:first-child { grid-column: 1 / -1; }
  .gv-why > div:nth-child(odd) { border-left: 0; }
  .gv-why > div:nth-child(n+2) { border-top: 1px solid var(--line); }
  .gv-certifications { grid-template-columns: 1fr; }
  .gv-certifications > div { border-left: 0 !important; border-top: 1px solid rgba(255,255,255,.2); }
  .gv-final-cta { padding-right: 100px; }
  .gv-final-cta::before { left: 62%; opacity: .72; }
}
