:root{--hds-graphite:#090c10;--hds-silver:#edf3fa;--hds-blue:#82d6ff;--hds-line:#ffffff19}
.hds-precision-home{background-color:var(--hds-graphite);color:#eaf0f6;background-image:linear-gradient(45deg,#ffffff02 25%,transparent 25%,transparent 75%,#ffffff02 75%),linear-gradient(45deg,#ffffff02 25%,transparent 25%,transparent 75%,#ffffff02 75%);background-size:8px 8px;background-position:0 0,4px 4px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.hds-precision-home *, .hds-precision-home *::before,.hds-precision-home *::after{box-sizing:border-box}
.hds-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.hds-masthead{position:relative;z-index:60;background:linear-gradient(130deg,#181d23ee,#0c1015f5);border-bottom:1px solid var(--hds-line)}
.hds-brand-row{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:88px}
.hds-brand-lockup{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--hds-silver);min-width:0}
.hds-brand-lockup img{width:52px;height:52px;border-radius:50%;box-shadow:0 0 18px #45bfff1f;flex:none}
.hds-brand-lockup strong{display:block;font-size:17px;letter-spacing:.07em;line-height:1.25;font-weight:800}
.hds-brand-lockup strong>span{font-weight:550;font-size:.77em;letter-spacing:.12em}
.hds-brand-lockup small{display:block;margin-top:7px;font-size:9px;letter-spacing:.18em;color:#a0afbd}
.hds-brand-lockup small>span{color:#8bd6ff;margin-left:12px}
.hds-contact-actions{display:flex;gap:8px}
.hds-precision-home .hds-chip{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:14px;border:1px solid #ffffff1c;background:linear-gradient(150deg,#272e37,#171d25);color:#e3ebf3;text-decoration:none;font-size:12px;line-height:1.35;font-weight:650;white-space:nowrap;box-shadow:inset 0 1px 0 #ffffff0a,0 4px 10px #0002;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}
.hds-precision-home .hds-chip:hover{transform:translateY(-2px);border-color:#8ed6ff88;background:linear-gradient(150deg,#303b49,#192431);box-shadow:0 6px 20px #0004}
.hds-precision-home .hds-quote{color:#091622;background:linear-gradient(150deg,#b9e7ff,#6dbfee);border-color:#b7e9ff7d}
.hds-navigation{display:flex;gap:8px;align-items:center;padding-block:0 16px;flex-wrap:wrap}
.hds-nav-group{position:relative}.hds-nav-group summary{cursor:pointer;list-style:none}.hds-nav-group summary::-webkit-details-marker{display:none}
.hds-nav-group[open] summary{border-color:#83c9ed88}
.hds-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;max-width:calc(100vw - 40px);padding:8px;background:#141b24fa;border:1px solid #354454;border-radius:18px;box-shadow:0 24px 60px #000b;backdrop-filter:blur(20px);z-index:80}
.hds-dropdown a{display:block;padding:12px 14px;border-radius:10px;color:#e0eaf5;font-size:13px;text-decoration:none;line-height:1.4}
.hds-dropdown a:hover{background:#263849;color:white}
.hds-platforms{display:grid;grid-template-columns:1fr 1fr 164px;gap:16px;align-items:stretch;padding-block:24px}
.hds-app-tile{display:flex;align-items:center;gap:16px;padding:24px;min-height:150px;position:relative;border:1px solid #78bada4a;border-radius:24px;background:radial-gradient(ellipse at 0 0,#2a638f55,transparent 85%),linear-gradient(135deg,#172332,#0e151f);text-decoration:none;box-shadow:inset 0 1px 0 #ffffff13,0 12px 28px #0004;transition:transform .25s,border-color .25s,box-shadow .25s}
.hds-app-tile:hover{transform:translateY(-3px);border-color:#87cfff9c;box-shadow:0 16px 36px #0006}
.hds-app-icon{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#4fa9ef2e,#4fa9ef0a);color:#8bd5ff;border:1px solid #9bdbff33}
.hds-app-icon svg{width:31px;height:31px}
.hds-app-tile small{display:block;color:#94b0c8;font-size:8px;letter-spacing:.15em;font-weight:750;line-height:1.4}
.hds-app-tile strong{display:block;color:#eef8ff;font-size:clamp(23px,2.35vw,32px);letter-spacing:-.045em;font-weight:700;line-height:1.3;margin-block:5px}
.hds-app-description{display:block;font-size:11px;color:#a6b8c9;line-height:1.5}
.hds-tile-arrow{font-size:21px;color:#99dbff;margin-left:auto;align-self:flex-start}
.hds-pawtrace{display:block;background:radial-gradient(ellipse at 0 0,#1d665351,transparent 90%),linear-gradient(135deg,#15272b,#0c171d);border-color:#6cbaaa4d;padding:18px 22px 12px}
.hds-pawtrace-main{display:flex;align-items:center;gap:16px;text-decoration:none;min-height:92px}
.hds-pawtrace .hds-app-icon{color:#a2ead9;background:linear-gradient(135deg,#79d8bd2a,#79d8bd08);border-color:#9be9d72b}
.hds-pawtrace small{color:#a5c6bb}.hds-pawtrace .hds-tile-arrow{color:#9be9d2}
.hds-sighting-link{display:block;color:#a2ddce;font-size:10px;line-height:1.5;text-decoration:none;padding-top:9px;margin-top:8px;border-top:1px solid #ffffff12}
.hds-sighting-link span{float:right}
.hds-emergency{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}
.hds-emergency-button{width:126px;height:126px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:radial-gradient(ellipse at 35% 18%,#ff6466,#dd2633 45%,#a20e1d 80%);border:6px solid #242a32;outline:1px solid #7e2e38;color:#fff;text-decoration:none;font-size:11px;font-weight:850;letter-spacing:.025em;line-height:1.3;text-align:center;box-shadow:inset 0 3px 1px #ffadb780,inset 0 -5px 1px #710916,0 6px 0 #050609,0 10px 28px #f0253f16;transition:transform .2s,box-shadow .2s,filter .2s}
.hds-emergency-button:hover{filter:brightness(1.13);transform:translateY(-2px)}
.hds-emergency-button:active{transform:translateY(3px);box-shadow:inset 0 3px 8px #7b0619,0 2px 0 #050609}
.hds-emergency-icon{font-size:17px;line-height:1;font-weight:700}
.hds-emergency-caption{font-size:9px;color:#aeb4c0;text-align:center;line-height:1.3}
.hds-command-scene{position:relative;border-radius:26px;overflow:hidden;border:1px solid #ffffff1d;background:#070e1a;box-shadow:0 20px 65px #0004;margin-bottom:32px;isolation:isolate}
.hds-command-scene picture{display:block}.hds-scene-image{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.hds-command-scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0307107d 0%,transparent 44%)}
.hds-scene-copy{position:absolute;left:5%;top:12%;max-width:35%;z-index:1}
.hds-scene-copy p{font-size:9px;line-height:1.5;font-weight:700;color:#8ecff2;letter-spacing:.16em;margin:0 0 16px}
.hds-scene-copy h2{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(30px,5.1vw,65px);line-height:1.04;letter-spacing:-.06em;font-weight:600;margin:0 0 17px;color:#f5f9ff}
.hds-scene-copy>span{display:block;font-size:11px;line-height:1.6;color:#bdc9d8;max-width:230px}
.hds-precision-home a:focus-visible,.hds-precision-home summary:focus-visible,.hds-precision-home button:focus-visible{outline:3px solid #91d5ff;outline-offset:4px}
.hds-skip{position:absolute;left:20px;top:-90px;z-index:100;background:#e8f7ff;color:#071521;padding:12px 20px;border-radius:12px}.hds-skip:focus{top:10px}
.hds-precision-home .hds-cinematic-feature{background:#090c10}.hds-precision-home .hds-cinematic-feature video{border-color:#ffffff24;border-radius:18px}
@media(max-width:900px){.hds-app-tile{padding:18px;gap:10px}.hds-pawtrace{padding:13px 16px 10px}.hds-pawtrace-main{gap:10px}.hds-platforms{grid-template-columns:1fr 1fr 142px;gap:12px}.hds-app-icon{width:43px;height:43px;border-radius:14px}.hds-app-description{font-size:10px}.hds-app-tile small{font-size:7px}.hds-brand-lockup strong>span{display:block;margin-top:3px}.hds-contact-actions .hds-call{display:none}.hds-scene-copy>span{font-size:10px}}
@media(max-width:640px){.hds-shell{width:calc(100% - 28px)}.hds-brand-row{min-height:76px;gap:12px}.hds-brand-lockup{gap:10px}.hds-brand-lockup img{width:43px;height:43px}.hds-brand-lockup strong{font-size:15px}.hds-brand-lockup strong>span{font-size:10px}.hds-brand-lockup small{font-size:7px;letter-spacing:.1em}.hds-brand-lockup small>span{margin-left:4px}.hds-contact-actions .hds-chip{font-size:10px;min-height:42px;padding:8px 12px}.hds-navigation{gap:7px;padding-block:0 12px}.hds-precision-home .hds-navigation>.hds-chip,.hds-nav-group>.hds-chip{font-size:10px;min-height:40px;padding:9px 11px;border-radius:12px}.hds-dropdown{position:fixed;top:176px;left:14px;right:14px;max-width:none;max-height:65vh;overflow:auto}.hds-platforms{grid-template-columns:1fr 1fr;gap:12px;padding-block:18px}.hds-app-tile{min-height:145px;display:block;padding:16px;border-radius:20px}.hds-app-tile .hds-app-icon{width:34px;height:34px;margin-bottom:10px;border-radius:11px}.hds-app-icon svg{width:23px;height:23px}.hds-app-tile small{font-size:6px;letter-spacing:.12em}.hds-app-tile strong{font-size:23px;margin-block:5px}.hds-app-description{font-size:9px}.hds-tile-arrow{position:absolute;top:17px;right:16px;font-size:16px}.hds-pawtrace-main{display:block;min-height:0}.hds-sighting-link{font-size:8px;padding-top:8px}.hds-emergency{grid-column:1/-1;flex-direction:row;gap:20px;padding-block:5px;justify-content:center}.hds-emergency-button{width:110px;height:110px;font-size:10px;border-width:5px}.hds-emergency-caption{font-size:11px;max-width:110px;line-height:1.5;text-align:left}.hds-command-scene{border-radius:20px;margin-bottom:16px}.hds-scene-copy{left:5%;top:8%;max-width:38%}.hds-scene-copy p{font-size:5px;margin-bottom:9px}.hds-scene-copy h2{font-size:24px;margin-bottom:8px}.hds-scene-copy>span{font-size:7px;line-height:1.45;max-width:115px}.hds-command-scene::after{background:linear-gradient(90deg,#03071050,transparent 42%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hds-precision-home *, .hds-precision-home *::before,.hds-precision-home *::after{transition:none!important;animation:none!important}}
