﻿:root{color-scheme:light;--ink:#252d33;--muted:#5d6569;--red:#b72c35;--teal:#136e70;--purple:#6929a7;--paper:#f9f6f2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.masthead,main,footer{width:min(1160px,calc(100% - 80px));margin-inline:auto}.masthead{display:flex;align-items:center;justify-content:space-between;padding:28px 0}.brand{color:var(--red);text-decoration:none;font-size:23px;font-weight:500;letter-spacing:-1px}.brand-dot{color:var(--teal)}.masthead-note{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--muted)}.surveillance{position:relative;background:#fff;border:1px solid #e7ded8;border-top:4px solid var(--red);border-radius:10px;padding:46px 52px 26px;box-shadow:0 12px 40px #452d1705}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.6}.surveillance .eyebrow{color:var(--teal);display:flex;align-items:center;gap:10px}.eyebrow>span{height:6px;width:6px;border-radius:50%;background:var(--teal)}.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}.logo-panel{position:absolute;right:35px;top:42px;width:340px;bottom:95px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#f7eeea 0,white 70%);border-left:1px solid #eee7e2}.surveillance-logo{display:block;width:100%;height:auto;max-height:310px;object-fit:contain}.surveillance h2{max-width:590px;font-size:clamp(25px,3vw,37px);line-height:1.25;letter-spacing:-1px;font-weight:500;margin:32px 0 22px}.surveillance p{max-width:570px;font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 28px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:48px;padding:14px 22px;text-decoration:none;border-radius:4px;font-size:13px;font-weight:700;transition:background .15s}.primary{background:var(--red);color:#fff}.primary:hover{background:#94202a}.button:focus-visible,.brand:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.service-line{display:flex;gap:26px;border-top:1px solid #e5e9e6;margin-top:40px;padding-top:22px;color:var(--teal);font-size:11px;letter-spacing:.4px}.service-line span+span:before{content:'·';margin-right:26px;color:var(--red)}.labs{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:65px;margin-top:24px;padding:36px 52px;background:#f2edf8;border:1px solid #e5dcee;border-radius:10px}.labs .eyebrow{color:var(--purple)}.labs-logo{display:block;width:265px;max-width:100%;height:auto;margin:22px 0 16px;mix-blend-mode:multiply}.labs h3{font-size:12px;line-height:1.6;font-weight:400;color:#62566d;margin:0}.labs-detail p{font-size:15px;line-height:1.85;color:#574b62;margin:0 0 24px}.secondary{color:#fff;background:var(--purple)}.secondary:hover{background:#501982}footer{display:flex;justify-content:space-between;gap:24px;padding:27px 0;color:var(--muted);font-size:10px;line-height:1.6}footer p{margin:0}footer em{font-style:normal}@media(max-width:1080px){.logo-panel{width:270px;right:22px}.surveillance h2,.surveillance p{max-width:calc(100% - 290px)}.surveillance h2{font-size:30px}.desktop-break{display:none}}@media(max-width:800px){.masthead,main,footer{width:calc(100% - 40px)}.surveillance{padding:30px}.logo-panel{position:static;width:230px;height:170px;border:0;background:none;margin:12px auto}.surveillance-logo{max-height:170px}.surveillance h2,.surveillance p{max-width:100%}.surveillance h2{margin-top:14px}.labs{gap:30px;padding:30px}.service-line{gap:18px}.service-line span+span:before{margin-right:18px}}@media(max-width:600px){.masthead{padding:22px 0}.masthead-note{display:none}.surveillance{padding:26px 24px 22px}.surveillance .eyebrow{font-size:9px;letter-spacing:1.5px}.surveillance h2{font-size:27px;letter-spacing:-.6px}.surveillance p{font-size:14px}.service-line{flex-wrap:wrap;gap:10px 18px;margin-top:30px;line-height:1.5;font-size:10px}.service-line span+span:before{display:none}.labs{grid-template-columns:1fr;gap:25px;padding:28px 24px}.labs-logo{width:240px}.labs-detail p{font-size:14px}footer{flex-direction:column;gap:8px;padding:22px 0}.button{min-height:48px}}
