.vigil-page{
  --v-font-fa:var(--font-fa);
  --v-brand:var(--brand);
  --v-brand-strong:#053777;
  --v-brand-soft:#eaf5ff;
  --v-brand-wash:#f4faff;
  --v-ink:#062d63;
  --v-text:#324d6b;
  --v-muted:#6b7f93;
  --v-line:#c9d8e7;
  --v-surface:#ffffff;
  --v-surface-blue:#edf8ff;
  --v-alarm:#0b101b;
  --v-alarm-accent:#ef3142;
  --v-radius:12px;
  --v-shell:1240px;
  --v-edge:36px;
  --v-shadow:0 18px 50px rgba(22,59,101,.10);
}
.vigil-document{margin:0;background:#fff}
.vigil-page{direction:rtl;overflow:clip;background:#fff;color:var(--v-text);font-family:var(--v-font-fa);font-synthesis:none;-webkit-font-smoothing:antialiased}
.vigil-page,.vigil-page *,.vigil-page *::before,.vigil-page *::after{box-sizing:border-box}
.vigil-page img{max-width:100%;display:block}
.vigil-page bdi{unicode-bidi:isolate}
.vigil-page .vigil-shell{width:min(calc(100% - (2 * var(--v-edge))),var(--v-shell));margin-inline:auto}
.vigil-page h1,.vigil-page h2,.vigil-page h3,.vigil-page p,.vigil-page figure{margin:0}
.vigil-page h1,.vigil-page h2,.vigil-page h3{color:var(--v-ink)}
.vigil-page p{line-height:1.95}
.vigil-section{padding:108px 0;position:relative}
.vigil-section-head{max-width:680px}.vigil-section-head h2{font-size:38px;line-height:1.42;font-weight:850;letter-spacing:-.025em}.vigil-section-head p{font-size:17.5px;margin-top:10px;color:var(--v-text)}
.vigil-section-head--center{text-align:center;margin-inline:auto}.vigil-section-head--center h2{max-width:800px;margin-inline:auto}
.vigil-icon{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

/* HERO */
.vigil-hero{background:linear-gradient(102deg,#eaf3fb 0%,#dcedfa 48%,#eef6fc 100%);position:relative;overflow:hidden}
.vigil-hero__inner{min-height:520px;display:flex;align-items:stretch;direction:rtl}
.vigil-hero__content{width:45%;padding:46px 0 42px 42px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.vigil-eyebrow{font-size:16px;font-weight:750;color:#1f67bd;margin-bottom:2px!important}
.vigil-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:76px;line-height:.98;letter-spacing:-.055em;color:#052f69;margin:5px 0 14px;font-weight:800;direction:ltr;text-align:right}
.vigil-hero__description{font-size:22px;line-height:1.55!important;font-weight:750;color:#052f69;max-width:600px;margin-top:10px!important}
.vigil-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:64px}
.vigil-action{min-height:54px;padding:0 26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:700;line-height:1.25;text-decoration:none;white-space:nowrap;border:1.5px solid transparent;user-select:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.vigil-action .vigil-icon{width:24px;height:24px}
.vigil-action--primary{background:#1174f6;border-color:#2382ff;color:#fff;box-shadow:0 8px 18px rgba(13,104,235,.22)}
.vigil-action--primary:hover{background:#0a69e8}
.vigil-action--secondary{background:transparent;border-color:var(--v-brand);color:var(--v-brand)}
.vigil-action--secondary:hover{background:var(--v-brand-soft)}
.vigil-action--store{background:#fff;color:#139a39;border-color:#25a845}
.vigil-action--text{border-color:transparent;background:transparent;color:#0a4ca0;padding-inline:8px}
.vigil-action.is-pending{cursor:not-allowed}.vigil-action.is-pending::after{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.38;margin-inline-start:2px}
.vigil-hero__media{width:55%;min-height:520px;position:relative;overflow:hidden;background:transparent}
.vigil-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 42%,transparent 96%);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 42%,transparent 96%)}

/* SPLITS */
.vigil-split{display:flex;align-items:center;gap:52px;direction:rtl}.vigil-split>.vigil-copy{width:54%;order:0}.vigil-split>.vigil-media{width:46%;order:1}.vigil-split--compact{gap:72px}.vigil-split--compact>.vigil-copy{width:48%}.vigil-split--compact>.vigil-media{width:52%}
.vigil-media{margin:0;display:flex;align-items:center;justify-content:center;min-width:0}.vigil-media img{width:100%;height:auto;object-fit:contain}

/* FEATURES */
.vigil-features{background:#fff}
.vigil-features .vigil-section-head h2{font-size:26px}
.vigil-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.vigil-feature{background:#e3e9f0;border-radius:14px;padding:34px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;transition:box-shadow .2s ease,background-color .2s ease}.vigil-feature:hover{background:var(--v-brand-soft)}
.vigil-feature__icon{width:125px;height:125px;transition:transform .2s ease}
.vigil-feature:hover .vigil-feature__icon{transform:scale(1.15)}
.vigil-feature h3{font-size:16.5px;font-weight:750;color:var(--v-ink);line-height:1.5}
.vigil-feature h3 span{display:block;font-size:13px;font-weight:600;color:var(--v-muted);margin-top:4px;direction:ltr}

/* STATUS */
.vigil-status{position:relative;overflow:hidden;display:flex;align-items:center;min-height:480px;padding:0;background:linear-gradient(90deg,#eef1f6 0%,#f8f9fb 100%)}
.vigil-status__bg{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,1300px);height:100%;object-fit:cover;object-position:center top;z-index:0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 54%,rgba(0,0,0,.4) 74%,transparent 96%);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 54%,rgba(0,0,0,.4) 74%,transparent 96%)}
.vigil-status .vigil-shell{position:relative;z-index:1}
.vigil-status .vigil-copy{width:min(480px,46%)}
.vigil-status .vigil-section-head{max-width:none}.vigil-status .vigil-section-head h2{font-size:26px;white-space:nowrap}
.vigil-status .vigil-capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 10px}.vigil-status .vigil-capability{border-inline-start:0;padding:2px 6px;align-items:flex-start;text-align:right}
.vigil-capabilities{display:flex;margin-top:52px}.vigil-capability{flex:1;padding:2px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#0785be;border-inline-start:1px solid #bfcfde}.vigil-capability:first-child{border-inline-start:0}.vigil-capability .vigil-icon{width:48px;height:48px;margin-bottom:9px;transition:transform .2s ease}.vigil-capability:hover .vigil-icon{transform:scale(1.15)}.vigil-capability h3{font-size:16px;line-height:1.5;font-weight:850}.vigil-capability p{font-size:14px;color:#435d76;margin-top:3px;line-height:1.7}

/* CONTROL */
.vigil-control{position:relative;overflow:hidden;display:flex;align-items:center;min-height:440px;padding:0;background:linear-gradient(90deg,#eef1f6 0%,#f8f9fb 100%)}
.vigil-control__bg{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,1300px);height:100%;object-fit:cover;object-position:right center;z-index:0;-webkit-mask-image:linear-gradient(90deg,transparent 4%,rgba(0,0,0,.4) 26%,#000 46%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 4%,rgba(0,0,0,.4) 26%,#000 46%,#000 92%,transparent 100%)}
.vigil-control .vigil-shell{position:relative;z-index:1}
.vigil-control .vigil-copy{width:min(480px,46%);margin-inline-start:auto}
.vigil-control .vigil-section-head{max-width:none}.vigil-control .vigil-section-head h2{font-size:28px;white-space:nowrap}
.vigil-control-items{margin-top:24px;display:grid;gap:16px}
.vigil-control-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #dbe4ec}.vigil-control-item:last-child{border-bottom:0}
.vigil-control-item__badge{width:48px;height:48px;border-radius:50%;background:var(--v-brand-soft);display:grid;place-items:center;transition:transform .2s ease}
.vigil-control-item:hover .vigil-control-item__badge{transform:scale(1.15)}
.vigil-control-item .vigil-icon{width:24px;height:24px;color:var(--v-brand)}
.vigil-control-item h3{font-size:17px;font-weight:800;color:var(--v-ink)}
.vigil-control-item p{font-size:14.5px;color:#4b6177;margin-top:3px;line-height:1.7}

/* ALARM */
.vigil-alarm{position:relative;overflow:hidden;display:flex;align-items:center;min-height:440px;padding:0;background:radial-gradient(circle at 28% 55%,rgba(163,14,35,.32),transparent 34%),linear-gradient(110deg,#080d16,#131321 58%,#3f1018);color:#fff}
.vigil-alarm::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,15,.15),rgba(4,9,17,.78) 62%,rgba(25,8,15,.90));pointer-events:none;z-index:1}
.vigil-alarm__bg{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,1300px);height:100%;object-fit:cover;object-position:center;z-index:0;filter:saturate(1.06) contrast(1.03)}
.vigil-alarm .vigil-shell{position:relative;z-index:2}
.vigil-alarm__copy{width:min(560px,54%);margin-inline-end:auto;padding:54px 0}
.vigil-alarm .vigil-section-head{max-width:none}.vigil-alarm .vigil-section-head h2{font-size:26px;white-space:nowrap}
.vigil-alarm .vigil-section-head h2,.vigil-alarm h3{color:#fff}.vigil-alarm .vigil-section-head p{color:#e7eef7;max-width:650px}.vigil-alarm-flow{list-style:none;padding:0;margin:26px 0 0;display:flex;direction:rtl}.vigil-alarm-flow li{position:relative;flex:1;display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;padding:0 22px;border-inline-start:1px solid rgba(255,255,255,.30)}.vigil-alarm-flow li:first-child{border-inline-start:0;padding-inline-start:0}.vigil-alarm-flow .vigil-icon{width:46px;height:46px;color:#4ab6ff;grid-row:1/3;transition:transform .2s ease}.vigil-alarm-flow li:hover .vigil-icon{transform:scale(1.15)}.vigil-alarm-flow h3{font-size:16px}.vigil-alarm-flow p{font-size:13.5px;color:#dce7f2;line-height:1.7}

/* MULTISITE */
.vigil-multisite{position:relative;overflow:hidden;display:flex;align-items:center;min-height:430px;padding:0;background:#fff}
.vigil-multisite__bg{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,1300px);height:100%;object-fit:cover;object-position:right center;z-index:0}
.vigil-multisite .vigil-shell{position:relative;z-index:1}
.vigil-multisite .vigil-copy{width:min(480px,46%);margin-inline-start:auto}
.vigil-multisite .vigil-section-head h2{font-size:36px}

/* COMMUNICATION */
.vigil-communication{background:linear-gradient(90deg,#ddeffd,#eef8ff);padding:56px 0 0}.vigil-communication .vigil-section-head h2{font-size:33px}.vigil-communication .vigil-section-head p{font-size:16.5px}
.vigil-communication__diagram{width:100%;margin-top:36px;overflow:hidden}.vigil-communication__diagram img{width:100%;height:auto;display:block;transform:scale(1.05);-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 1.5%,#000 6%,#000 94%,transparent 98.5%,transparent 100%),linear-gradient(180deg,transparent 0%,transparent 1.5%,#000 6%,#000 94%,transparent 98.5%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,transparent 1.5%,#000 6%,#000 94%,transparent 98.5%,transparent 100%),linear-gradient(180deg,transparent 0%,transparent 1.5%,#000 6%,#000 94%,transparent 98.5%,transparent 100%);mask-composite:intersect}

/* REQUIREMENTS */

/* RELATED PRODUCTS */
.vigil-related-section{background:#fff}.vigil-related-section .vigil-section-head h2{font-size:24px}.vigil-related-section .vigil-related__list{margin-top:40px}
.vigil-related__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.vigil-related__item{min-width:0;display:grid;grid-template-rows:auto auto;justify-items:center;gap:8px;padding:10px 8px 11px;border-radius:10px;background:#e3e9f0;box-shadow:0 6px 20px rgba(16,38,74,.07);text-decoration:none;transition:box-shadow .18s ease,transform .18s ease,background-color .18s ease}.vigil-related__item[href]:hover{background:var(--v-brand-soft);box-shadow:0 10px 28px rgba(8,58,119,.13);transform:translateY(-2px)}.vigil-related__item[href]:hover .vigil-related__media img{transform:scale(1.15)}.vigil-related__item[href]:focus-visible{outline:3px solid rgba(11,83,183,.28);outline-offset:3px}.vigil-related__item.is-pending{cursor:default;opacity:.62}.vigil-related__media{width:144px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden}.vigil-related__media img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .2s ease}.vigil-related__item>div:last-child{display:grid;gap:3px;text-align:center}.vigil-related__item strong{font-size:14.5px;color:#123f70}.vigil-related__item span{font-size:12.5px;color:#718295}

/* FINAL CTA */
.vigil-final-cta .gs-final-cta__inner{grid-template-columns:min(8.9vw,128px) minmax(0,1fr) auto}
.vigil-final-cta .gs-final-cta__support{color:#1174f6}.vigil-final-cta .gs-final-cta__support .vigil-icon{width:min(1.62vw,23.3px);height:min(1.62vw,23.3px);stroke-width:1.8}
.vigil-final-cta__actions{display:flex;gap:12px;flex-wrap:wrap}.vigil-final-cta__actions .vigil-action{min-height:48px;padding-inline:20px;font-size:14px}

/* State / focus */
.vigil-page a:focus-visible,.vigil-page button:focus-visible{outline:3px solid rgba(32,107,238,.3);outline-offset:3px}.vigil-page [aria-disabled="true"]{pointer-events:none}

@media (max-width:1279px){
  .vigil-page{--v-shell:1120px;--v-edge:30px}
  .vigil-hero__content{padding-inline-start:32px}.vigil-hero h1{font-size:70px}.vigil-hero__description{font-size:20px}.vigil-split{gap:44px}.vigil-section-head h2{font-size:35px}
}

@media (max-width:1040px){
  .vigil-page{--v-edge:26px}.vigil-section{padding:64px 0}.vigil-hero__inner{min-height:410px}.vigil-hero__content{width:48%;padding-top:38px;padding-bottom:38px}.vigil-hero__media{width:52%;min-height:410px}.vigil-hero h1{font-size:58px}.vigil-hero__description{font-size:18px}.vigil-split{gap:36px}.vigil-section-head h2{font-size:28px}.vigil-section-head p{font-size:15.5px}.vigil-control{min-height:420px}.vigil-control__bg{width:min(100%,1150px)}.vigil-control .vigil-copy{width:min(440px,48%)}.vigil-control .vigil-section-head h2{font-size:22px;white-space:normal}.vigil-status{min-height:420px}.vigil-status__bg{width:min(100%,1150px)}.vigil-status .vigil-copy{width:min(440px,48%)}.vigil-multisite{min-height:380px}.vigil-multisite__bg{width:min(100%,1150px)}.vigil-multisite .vigil-copy{width:min(440px,48%)}.vigil-status .vigil-section-head h2{font-size:22px;white-space:normal}.vigil-features__grid{gap:18px}.vigil-capability{padding-inline:12px}.vigil-alarm{min-height:380px}.vigil-alarm__bg{width:min(100%,1150px)}.vigil-alarm__copy{width:min(460px,50%)}.vigil-alarm .vigil-section-head h2{font-size:22px;white-space:normal}.vigil-alarm-flow li{padding-inline:12px}.vigil-related__list{grid-template-columns:repeat(3,minmax(0,1fr))}.vigil-related__item{display:grid;justify-items:center;text-align:center}.vigil-related__media{width:110px}.vigil-communication{padding:46px 0 0}
  .vigil-final-cta .gs-final-cta__inner{grid-template-areas:"icon copy" "actions actions"}.vigil-final-cta__actions{grid-area:actions}
}

@media (max-width:767px){
  .vigil-page{--v-edge:22px}.vigil-section{padding:48px 0}.vigil-section-head h2{font-size:26px;line-height:1.55}.vigil-section-head p{font-size:15px;line-height:1.9}.vigil-status .vigil-section-head h2{white-space:normal;font-size:24px}.vigil-hero__inner{display:flex;flex-direction:column;min-height:0}.vigil-hero__content{width:100%;padding:42px 0 30px;text-align:right}.vigil-hero h1{font-size:48px;margin-top:5px}.vigil-hero__description{font-size:17px;line-height:1.7!important}.vigil-actions{width:100%;margin-top:32px}.vigil-action{flex:1;min-width:145px}.vigil-hero__media{width:calc(100% + (2 * var(--v-edge)));margin-inline:calc(-1 * var(--v-edge));min-height:0;aspect-ratio:535/309;order:1}.vigil-hero__media img{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%);mask-image:linear-gradient(180deg,transparent 0%,#000 12%)}
  .vigil-split,.vigil-split--compact{display:flex;flex-direction:column;gap:28px}.vigil-split>.vigil-copy,.vigil-split>.vigil-media,.vigil-split--compact>.vigil-copy,.vigil-split--compact>.vigil-media{width:100%}.vigil-split>.vigil-copy{order:0}.vigil-split>.vigil-media{order:1}.vigil-media img{max-width:600px;margin-inline:auto}.vigil-features__grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px}.vigil-feature{padding:26px 16px;gap:14px}.vigil-feature__icon{width:99px;height:99px}
  .vigil-status{display:block;min-height:0;padding:34px 0 40px}.vigil-status__bg{position:static;width:100%;height:200px;object-fit:cover;object-position:center 65%;transform:none;left:auto;-webkit-mask-image:none;mask-image:none;margin-bottom:24px;display:block}.vigil-status .vigil-copy{width:100%}.vigil-status .vigil-section-head h2{font-size:19px}
  .vigil-control{display:block;min-height:0;padding:34px 0 40px}.vigil-control__bg{position:static;width:100%;height:200px;object-fit:cover;transform:none;left:auto;-webkit-mask-image:none;mask-image:none;margin-bottom:24px;display:block}.vigil-control .vigil-copy{width:100%}.vigil-control .vigil-section-head h2{font-size:19px;white-space:normal}
  .vigil-capabilities{display:grid;margin-top:36px;gap:20px}.vigil-capability{display:grid;grid-template-columns:auto 1fr;align-items:center;text-align:right;padding:16px 0;border-inline-start:0;border-bottom:1px solid #c8d8e5;gap:13px}.vigil-capability:last-child{border-bottom:0}.vigil-capability .vigil-icon{margin:0}.vigil-capability h3{font-size:15px}.vigil-capability p{font-size:13px}
  .vigil-alarm{display:block;min-height:0;padding:0}.vigil-alarm__bg{position:static;width:100%;height:200px;object-fit:cover;transform:none;left:auto;display:block}.vigil-alarm::after{display:none}.vigil-alarm .vigil-shell{padding:26px 0 44px}.vigil-alarm__copy{width:100%;margin-inline-start:0;padding:0}.vigil-alarm .vigil-section-head h2{font-size:19px}.vigil-alarm-flow{display:grid;gap:0;margin:22px 0 0;padding:0}.vigil-alarm-flow li{grid-template-columns:auto 1fr;padding:15px 0;border-inline-start:0;border-bottom:1px solid rgba(255,255,255,.22)}.vigil-alarm-flow li:last-child{border-bottom:0}.vigil-alarm-flow li::after{content:"↓";position:absolute;inset-inline-start:12px;bottom:-10px;color:#61bdf5;font-size:18px;z-index:2}.vigil-alarm-flow li:last-child::after{display:none}.vigil-alarm-flow .vigil-icon{margin-inline-start:34px}
  .vigil-multisite{display:block;min-height:0;padding:34px 0 40px}.vigil-multisite__bg{position:static;width:100%;height:170px;object-fit:cover;object-position:right center;transform:none;left:auto;margin-bottom:22px;display:block}.vigil-multisite .vigil-copy{width:100%;margin-inline-start:0}.vigil-multisite .vigil-section-head h2{font-size:27px}
  .vigil-communication{padding:36px 0 0}.vigil-communication__diagram{margin-top:26px}.vigil-communication__diagram img{transform:scale(1.12)}
  .vigil-related__list{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:620px){
  .vigil-final-cta .gs-final-cta__inner{grid-template-columns:1fr;grid-template-areas:"icon" "copy" "actions"}.vigil-final-cta__actions{grid-area:actions;width:100%}.vigil-final-cta__actions .vigil-action{flex:1;min-width:130px}
}

@media (max-width:420px){
  .vigil-page{--v-edge:18px}.vigil-section{padding:44px 0}.vigil-hero__content{padding-top:34px}.vigil-eyebrow{font-size:13px}.vigil-hero h1{font-size:42px}.vigil-hero__description{font-size:15px}.vigil-actions{display:grid;grid-template-columns:1fr}.vigil-action{width:100%;min-width:0}.vigil-section-head h2{font-size:23px}.vigil-section-head p{font-size:14px}
  .vigil-related__list{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){.vigil-page *{scroll-behavior:auto!important;transition:none!important}}
