/* BlueMinke Vigilance: continuous awareness, user visibility and self-service reporting. */
.vigil-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 30%,#e9f3ff,transparent 58%),linear-gradient(135deg,#fff,#f7faff);border-block:1px solid #e1ebf7;scroll-margin-top:100px}
.vigil-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}
.vigil-copy .eyebrow{font-size:.75rem;letter-spacing:.12em;line-height:1.6}
.vigil-brand{display:flex;align-items:center;gap:23px;margin:23px 0 28px}
.vigil-brand>img{width:144px;height:auto;flex-shrink:0;object-fit:contain}
.vigil-brand>div{border-left:1px solid #c6daf5;padding-left:23px}
.vigil-brand strong{font:650 2.6rem/1.15 var(--heading);letter-spacing:-.065em;color:#176bff;display:block}
.vigil-brand span{display:block;font-size:.75rem;color:#537296;margin-top:4px}
.vigil-copy h2{font-size:clamp(2.2rem,3.5vw,3.15rem);line-height:1.13;letter-spacing:-.06em;margin:0 0 22px;color:#132e51}
.vigil-copy h2>span{color:#176bff}
.vigil-copy>p.vigil-lead{font-size:1.13rem;line-height:1.75;color:#294f79;max-width:550px}
.vigil-copy>p.vigil-description{font-size:.9375rem;line-height:1.8;color:#577399;margin-top:15px;max-width:550px}
.vigil-description strong{font-weight:600;color:#234f83}
.vigil-benefits{list-style:none;padding:0;margin:27px 0 0;display:grid;gap:20px;max-width:560px}
.vigil-benefits li{display:flex;gap:15px;align-items:flex-start}
.vigil-benefits svg{width:27px;height:27px;flex:0 0 27px;fill:none;stroke:#176bff;stroke-width:1.35;stroke-linejoin:round;stroke-linecap:round;margin-top:3px}
.vigil-benefits h3{font-size:1rem;line-height:1.5;color:#163e70;letter-spacing:-.015em;margin:0 0 4px}
.vigil-benefits p{font-size:.875rem;line-height:1.7;color:#587394}
.vigil-copy>.button{margin-top:30px;font-size:.9375rem}
.vigil-copy>p.vigil-note{font-size:.75rem;line-height:1.7;margin:12px 0 0;color:#607b9c}
.vigil-visual{position:relative;min-width:0}
.vigil-dashboard{position:relative;margin:0;border:1px solid #bbd4f7;border-radius:25px;background:#fff;box-shadow:0 40px 75px -36px #1d5dab38,0 0 0 9px #ffffff8c;overflow:hidden}
.vigil-dashboard-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:19px 26px;background:linear-gradient(110deg,#f5f9ff,#edf5ff);border-bottom:1px solid #dae7f8;color:#244e80;font-size:.875rem;font-weight:600}
.vigil-dashboard-top .vigil-favicon{display:block;width:32px;height:32px;object-fit:contain;flex:0 0 32px;filter:brightness(1.04);mix-blend-mode:multiply;background:transparent;border:0;box-shadow:none}
.vigil-dashboard-top>.vigil-preview-label{font-size:.75rem;font-weight:400;color:#4d6d94;white-space:nowrap}
.vigil-dashboard-body{padding:32px 29px 24px}
.vigil-screen-kicker{font-size:.625rem;color:#6986aa;letter-spacing:.14em;line-height:1.6}
.vigil-dashboard h3{font:650 clamp(1.65rem,2.1vw,2rem)/1.25 var(--heading);letter-spacing:-.045em;color:#173c6d;margin:12px 0 25px}
.vigil-dashboard h3>span{color:#2162bb}
.vigil-overview{display:flex;align-items:center;gap:19px;padding:22px 0;border-block:1px solid #e0eaf8}




.vigil-overview strong{font-size:1.05rem;line-height:1.45;font-weight:600;color:#173f75;display:block}
.vigil-overview span{font-size:.75rem;line-height:1.6;color:#6a83a2;display:block;margin-top:6px}
.vigil-dashboard-modules{list-style:none;padding:0;margin:23px 0 26px}
.vigil-dashboard-modules li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0;border-bottom:1px solid #e2ecf9;font-size:.8125rem;line-height:1.6;color:#345c8b}
.vigil-dashboard-modules li>span{display:flex;align-items:center;gap:12px}
.vigil-dashboard-modules svg{width:23px;height:23px;fill:none;stroke:#4984d6;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round;flex:0 0 23px}
.vigil-dashboard-modules strong{font-size:.6875rem;font-weight:500;color:#5e80aa;white-space:nowrap}
.vigil-report-preview{display:flex;align-items:flex-start;gap:14px;padding:21px 18px;border:1px solid #d7e5fa;background:linear-gradient(120deg,#f3f8ff,#fbfdff);border-radius:14px}
.vigil-report-preview>svg{width:31px;height:31px;flex:0 0 31px;fill:none;stroke:#176bff;stroke-width:1.3;stroke-linejoin:round;margin-top:2px}
.vigil-report-preview span{font-size:.5625rem;letter-spacing:.09em;color:#527baf;line-height:1.8;display:block}
.vigil-report-preview strong{font-size:.9rem;line-height:1.5;color:#194d8f;display:block;margin:6px 0;font-weight:600}
.vigil-report-preview p{font-size:.6875rem;line-height:1.75;color:#6683a6}
.vigil-dashboard figcaption{padding:12px 26px 17px;font-size:.6875rem;color:#5d799b;line-height:1.6}
.vigil-outcome{display:flex;align-items:flex-start;justify-content:center;gap:14px;margin:26px 10px 0;color:#6380a3;font-size:.8125rem;line-height:1.8}
.vigil-outcome>span{color:#176bff;font-size:1.55rem;line-height:1.3}
.vigil-outcome strong{font-weight:550;color:#315e94}
.vigil-nis2{display:grid;grid-template-columns:.85fr 1.25fr;gap:45px;align-items:start;margin-top:62px;padding:29px 0 0;border-top:1px solid #cbdef7}
.vigil-nis2-heading{display:flex;align-items:flex-start;gap:17px}
.vigil-nis2-heading svg{width:38px;height:38px;flex:0 0 38px;fill:none;stroke:#176bff;stroke-width:1.25;stroke-linejoin:round}
.vigil-nis2-heading span{font-size:.625rem;letter-spacing:.08em;color:#5b7da7;line-height:1.7;display:block}
.vigil-nis2 h3{font-size:1.16rem;line-height:1.5;letter-spacing:-.025em;color:#1e4b80;margin-top:7px}
.vigil-nis2 p{font-size:.8125rem;line-height:1.8;color:#476b96}
.vigil-nis2 p.vigil-nis2-detail{font-size:.6875rem;line-height:1.8;color:#6a84a5;margin-top:10px}
.vigil-nis2 a{color:#315e98;text-underline-offset:3px;text-decoration:underline}
@media(max-width:1100px){.vigil-layout{gap:35px;grid-template-columns:1fr 1fr}.vigil-dashboard-body{padding:27px 22px 20px}.vigil-dashboard-top{padding:17px 22px}.vigil-nis2{gap:30px}.vigil-brand>img{width:125px}.vigil-brand strong{font-size:2.35rem}}
@media(max-width:900px){.vigil-layout{grid-template-columns:1fr;gap:45px}.vigil-copy{max-width:650px}.vigil-copy h2{font-size:clamp(2.2rem,5.2vw,3rem)}.vigil-copy>p.vigil-lead,.vigil-copy>p.vigil-description,.vigil-benefits{max-width:none}.vigil-visual{width:100%;max-width:580px;margin:auto}.vigil-dashboard-body{padding:32px}.vigil-nis2{grid-template-columns:1fr;gap:20px;margin-top:40px}}
@media(max-width:520px){.vigil-brand{gap:18px;margin-block:21px 26px}.vigil-brand>img{width:115px}.vigil-brand>div{padding-left:18px}.vigil-brand strong{font-size:2.25rem}.vigil-brand span{font-size:.6875rem}.vigil-copy h2{font-size:2.18rem}.vigil-copy>p.vigil-lead{font-size:1.03rem}.vigil-copy>p.vigil-description{font-size:.875rem}.vigil-benefits{gap:21px}.vigil-benefits h3{font-size:.9375rem}.vigil-benefits p{font-size:.8125rem}.vigil-copy>.button{width:100%;justify-content:space-between;font-size:.875rem}.vigil-dashboard{border-radius:20px;box-shadow:0 25px 50px -27px #1d5dab33,0 0 0 5px #ffffff8c}.vigil-dashboard-top{padding:17px;font-size:.8125rem;gap:8px}.vigil-dashboard-top>.vigil-preview-label{font-size:.6875rem}.vigil-dashboard-body{padding:25px 19px 18px}.vigil-dashboard h3{font-size:1.6rem}.vigil-overview{gap:15px}.vigil-overview strong{font-size:.9375rem}.vigil-overview span{font-size:.6875rem}.vigil-report-preview{padding:17px 12px;gap:11px}.vigil-report-preview strong{font-size:.8125rem}.vigil-report-preview>svg{width:26px;height:26px;flex-basis:26px}.vigil-report-preview p{font-size:.6875rem}.vigil-report-preview span{font-size:.5625rem;letter-spacing:.04em}.vigil-dashboard figcaption{padding-inline:19px}.vigil-outcome{font-size:.75rem;margin-inline:0;gap:10px}.vigil-nis2 h3{font-size:1.08rem}.vigil-nis2-heading{gap:13px}.vigil-nis2-heading svg{width:32px;height:32px;flex-basis:32px}}
@media print{.vigil-section{background:#fff}.vigil-dashboard{box-shadow:none}.vigil-copy>.button{display:none}.vigil-nis2{break-inside:avoid}}

@media(max-width:520px){.vigil-dashboard-modules li{font-size:.75rem;gap:8px;padding-block:18px}.vigil-dashboard-modules li>span{gap:9px}.vigil-dashboard-modules strong{font-size:.6875rem}.vigil-dashboard-modules svg{width:20px;height:20px;flex-basis:20px}}

/* Product identity complements the animated BlueMinke logo and header favicon. */
.vigil-anchor{position:absolute;top:0;left:0;scroll-margin-top:100px}
.vigil-copy .vigil-addon-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border:1px solid #d1e3fb;border-radius:8px;background:#edf5ff;font-size:.625rem;letter-spacing:.09em}
.vigil-addon-badge>span{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;background:#176bff;border-radius:5px;color:#fff;font-size:1.25rem;line-height:1}
.vigil-addon-offer{position:relative;margin:26px 0 0;padding:25px 26px 19px;border:1px solid #bdd6ff;border-radius:20px;background:linear-gradient(125deg,#fff 30%,#eef5ff);box-shadow:0 18px 40px -30px #1a61d780}
.vigil-offer-top{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#4d6e99;font-size:.5625rem;letter-spacing:.085em;line-height:1.6}
.vigil-optional{border:1px solid #d0dff5;border-radius:20px;padding:4px 9px;color:#466895;background:#ffffffb3;font-size:.6875rem;letter-spacing:0}
.vigil-price-from{font-size:.875rem;font-weight:600;line-height:1.5;color:#315e94;margin-top:16px}
.vigil-addon-price{display:flex;align-items:center;gap:17px;margin-top:1px;color:#176bff}
.vigil-addon-price>strong{font:700 clamp(3.3rem,4.6vw,4.25rem)/1.15 var(--heading);letter-spacing:-.075em;white-space:nowrap;font-variant-numeric:tabular-nums}
.vigil-addon-price>strong>span{font-size:.65em;letter-spacing:-.05em}
.vigil-addon-price>span{font-size:.8125rem;line-height:1.65;color:#3d6392}
.vigil-contract{margin-top:13px;display:grid;gap:4px;font-size:.75rem;line-height:1.65;color:#597397}
.vigil-contract>strong{color:#234f84;font-weight:650}
.vigil-addon-offer>.button{margin-top:22px;width:100%;justify-content:space-between;font-size:.875rem;gap:12px}
.vigil-addon-note{font-size:.6875rem;line-height:1.6;color:#647f9f;text-align:center;margin-top:11px}
#contact-form .vigil-interest-field:has(input:checked){border-color:#7caaff;background:#eef5ff;box-shadow:0 0 0 3px #176bff08}
#contact-form .vigil-interest-field:has(input:focus-visible){outline:2px solid #176bff;outline-offset:3px}
.vigil-form-summary{font-size:.8125rem;color:#245a9c;line-height:1.75;padding:12px 16px;background:#edf5ff;border-left:3px solid #176bff;margin-top:-8px}
.vigil-form-summary[hidden]{display:none}
@media(max-width:520px){.vigil-addon-offer{padding:20px 19px 17px;border-radius:17px}.vigil-offer-top{font-size:.5rem;gap:8px}.vigil-addon-price{gap:13px}.vigil-addon-price>strong{font-size:3.65rem}.vigil-addon-price>span{font-size:.75rem}.vigil-addon-offer>.button{font-size:.8125rem;padding:15px 17px}.vigil-contract{display:grid;gap:2px}.vigil-copy .vigil-addon-badge{font-size:.5625rem;letter-spacing:.06em;gap:8px}}
.vigil-product-title{display:flex;align-items:center;gap:13px}
.vigil-product-title .vigilance-icon{width:39px;height:39px;flex:0 0 39px;object-fit:contain}
.vigil-overview .vigilance-overview-icon{width:70px;height:70px;flex:0 0 70px;object-fit:contain}
@media(max-width:1100px){.vigil-brand{gap:18px}.vigil-brand>div{padding-left:18px}.vigil-product-title{gap:10px}.vigil-product-title .vigilance-icon{width:34px;height:34px;flex-basis:34px}.vigil-brand strong{font-size:2.05rem}}
@media(max-width:520px){.vigil-brand{gap:14px}.vigil-brand>img{width:105px}.vigil-brand>div{padding-left:14px}.vigil-product-title{gap:8px}.vigil-product-title .vigilance-icon{width:29px;height:29px;flex-basis:29px}.vigil-brand strong{font-size:1.8rem}.vigil-brand span{font-size:.625rem}.vigil-overview .vigilance-overview-icon{width:57px;height:57px;flex-basis:57px}}
