@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--navy:#061a2f;--navy-2:#0a2945;--gold:#f5bd28;--gold-2:#e69a19;--paper:#f5f3ee;--ink:#112235;--muted:#657280;--line:#dbe2e6;--green:#37b478}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}a{color:inherit}.app-shell{min-height:100vh;overflow:hidden}.topbar{color:#fff;background:var(--navy);border-bottom:1px solid #ffffff1f;align-items:center;gap:28px;height:74px;padding:0 clamp(22px,5vw,78px);display:flex}.brand{color:#fff;letter-spacing:.035em;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-weight:800;text-decoration:none;display:flex}.brand img{object-fit:contain;filter:drop-shadow(0 5px 8px #0000003d);width:38px;height:38px}.brand>span{font-size:18px}.accent-letter,.gold-dot{color:var(--gold)}.header-status{color:#d8e2ec;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.header-status i,.result-summary i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #37b47826}.main-site-link{color:var(--gold);font-size:12px;font-weight:700;text-decoration:none}.hero{color:#fff;background:radial-gradient(circle at 75% 40%,#124568 0,#0000 34%),linear-gradient(120deg,#06182b 0%,#08243c 58%,#071a2c 100%);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;min-height:465px;padding:70px clamp(22px,7vw,110px) 66px;display:grid}.eyebrow{color:var(--gold);letter-spacing:.16em;margin:0 0 15px;font-size:11px;font-weight:800}.hero h1{letter-spacing:-.045em;max-width:820px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(46px,5vw,76px);line-height:.98}.hero h1 span{color:var(--gold)}.hero-copy>p:last-child{color:#c7d4df;max-width:670px;margin:28px 0 0;font-size:clamp(16px,1.5vw,20px);line-height:1.62}.hero-mark{place-items:center;min-height:320px;display:grid;position:relative}.hero-mark img{z-index:2;filter:drop-shadow(0 30px 48px #0000005c);width:min(330px,75%);position:relative}.grid-lines{opacity:.26;background-image:linear-gradient(#ffffff38 1px,#0000 1px),linear-gradient(90deg,#ffffff38 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:5%;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.data-orbit{z-index:3;border:1px solid #f5bd2847;border-radius:50%;width:78%;height:78%;position:absolute;transform:rotate(-16deg)}.data-orbit span{border:2px solid var(--gold);background:var(--navy);border-radius:50%;width:9px;height:9px;position:absolute}.data-orbit span:first-child{top:34%;left:7%}.data-orbit span:nth-child(2){top:23%;right:8%}.data-orbit span:nth-child(3){bottom:11%;right:19%}.metrics{z-index:4;border-radius:14px;grid-template-columns:repeat(4,1fr);width:min(1320px,100% - 44px);margin:-28px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #051a2f26}.metrics article{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-height:142px;padding:28px 30px;display:flex}.metrics article:last-child{border:0}.metrics small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.metrics b{color:var(--navy);letter-spacing:-.04em;margin:7px 0 5px;font-family:Manrope,sans-serif;font-size:clamp(24px,2.2vw,35px)}.metrics span{color:var(--muted);font-size:11px}.metrics .status-value{color:var(--green)}.progress-panel{border:1px solid var(--line);background:#fff;border-radius:13px;width:min(1320px,100% - 44px);margin:28px auto 0;padding:21px 24px}.progress-panel>div:first-child{justify-content:space-between;gap:20px;font-size:12px;display:flex}.progress-panel>div:first-child span{color:var(--muted)}.progress-track{background:#e8edf0;border-radius:99px;height:8px;margin:13px 0 10px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--gold-2),var(--gold));height:100%;display:block;box-shadow:0 0 18px #f5bd2873}.progress-panel p{color:var(--muted);margin:0;font-size:11px}.explorer{width:min(1320px,100% - 44px);margin:62px auto 80px}.explorer-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.explorer-heading .eyebrow{color:var(--gold-2);margin-bottom:8px}.explorer h2{color:var(--navy);letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(30px,4vw,48px)}.browse-button,.next-page{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:0 0;border-radius:8px;padding:11px 17px;font-size:12px;font-weight:700}.browse-button:hover,.next-page:hover{color:#fff;background:var(--navy)}.search-panel{background:#fff;border:1px solid #cfd9df;border-radius:14px;margin-top:25px;padding:9px;box-shadow:0 10px 30px #061a2f0f}.mode-tabs{gap:4px;padding:2px 3px 8px;display:flex}.mode-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:11px;font-weight:700}.mode-tabs button.active{color:var(--navy);background:#eef2f4}.search-row{grid-template-columns:1fr auto;gap:8px;display:grid}.search-row input,.search-row select{border:1px solid var(--line);min-width:0;height:54px;color:var(--ink);background:#fafcfd;border-radius:9px;outline:none;padding:0 18px}.search-row input:focus,.search-row select:focus{border-color:var(--gold-2);box-shadow:0 0 0 3px #f5bd2829}.search-row button{min-width:170px;color:var(--navy);background:var(--gold);cursor:pointer;border:0;border-radius:9px;font-size:12px;font-weight:800}.search-row button:disabled{opacity:.6;cursor:wait}.result-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:22px 2px 12px;display:flex}.result-summary>span{color:var(--ink);align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.result-summary small{font-size:10px}.empty-state{min-height:170px;color:var(--muted);background:#ffffff94;border:1px dashed #c9d2d8;border-radius:12px;place-items:center;font-size:13px;display:grid}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto;box-shadow:0 12px 34px #061a2f0f}table{border-collapse:collapse;width:100%;min-width:1150px}th{color:#6c7781;border-bottom:1px solid var(--line);text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#f0f3f5;padding:13px 16px;font-size:9px}td{color:#3b4955;vertical-align:top;border-bottom:1px solid #e8edef;max-width:235px;padding:16px;font-size:11px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fffcf5}td a{text-decoration:none}td:first-child a{flex-direction:column;gap:3px;display:flex}td:first-child b{color:var(--navy);font-size:12px}td:first-child span,td:last-child small{color:var(--muted);font-size:9px;display:block}.location-cell{min-width:180px}.confidence{color:#16724c;background:#e5f7ef;border-radius:5px;margin-bottom:5px;padding:3px 6px;font-size:9px;font-weight:800;display:inline-block}.next-page{margin:18px auto 0;display:block}footer{color:#b9c6d2;background:var(--navy);justify-content:space-between;align-items:center;min-height:92px;padding:0 clamp(22px,5vw,78px);display:flex}footer>span{color:#fff;letter-spacing:.04em;font-family:Manrope,sans-serif;font-weight:800}footer p{font-size:10px}@media (width<=900px){.hero{grid-template-columns:1fr;padding-top:54px}.hero-mark{min-height:280px}.metrics{grid-template-columns:repeat(2,1fr)}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=620px){.topbar{padding:0 18px}.header-status{display:none}.main-site-link{margin-left:auto}.hero{padding:48px 22px 44px}.hero h1{font-size:43px}.hero-mark{min-height:230px}.metrics{grid-template-columns:1fr 1fr;width:calc(100% - 28px)}.metrics article{min-height:122px;padding:20px 16px}.progress-panel,.explorer{width:calc(100% - 28px)}.explorer{margin-top:46px}.explorer-heading{flex-direction:column;align-items:start}.search-row{grid-template-columns:1fr}.search-row button{height:48px}.result-summary{flex-direction:column;align-items:start}.result-summary small{display:none}footer{flex-direction:column;justify-content:center;align-items:start;gap:7px;padding:24px 20px}footer p{margin:0}}.app-shell{flex-direction:column;display:flex}.topbar{order:0}.hero{order:1;min-height:330px;padding:42px clamp(22px,7vw,110px) 38px}.hero h1{font-size:clamp(38px,4vw,58px)}.hero-copy>p:last-child{margin-top:18px;font-size:clamp(15px,1.3vw,18px)}.hero-mark{min-height:250px}.hero-mark img{width:min(250px,68%)}.explorer{order:2;margin:30px auto 56px;scroll-margin-top:18px}.metrics{order:3;margin:0 auto}.progress-panel{order:4;margin:24px auto 56px}footer{order:5}.directory-link{color:var(--gold);border:1px solid #f5bd287a;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:800;text-decoration:none}.directory-link:hover{color:var(--navy);background:var(--gold)}.table-wrap{max-height:620px}th{z-index:2;position:sticky;top:0}.browse-button,.pagination button{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:0 0;border-radius:8px;padding:11px 17px;font-size:12px;font-weight:700}.browse-button:hover,.pagination button:hover:not(:disabled){color:#fff;background:var(--navy)}.pagination{justify-content:center;align-items:center;gap:16px;margin:18px auto 0;display:flex}.pagination span{min-width:58px;color:var(--muted);text-align:center;font-size:11px;font-weight:700}.pagination button:disabled{opacity:.35;cursor:not-allowed}@media (width<=900px){.hero{min-height:300px}.hero-mark{min-height:210px}}@media (width<=620px){.directory-link{margin-left:auto}.main-site-link{display:none}.hero{padding:36px 22px 32px}.hero h1{font-size:38px}.hero-mark{display:none}.explorer{margin-top:24px}.table-wrap{max-height:560px}}
