.search { overflow: visible; position: relative; }
.search-results { position: absolute; z-index: 50; top: 52px; left: 0; right: 0; overflow: hidden; background: #fff; border: 1px solid #dce4ef; border-radius: 10px; box-shadow: 0 16px 40px rgba(7,43,104,.18); }
.search-result { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 12px 15px; border-bottom: 1px solid #edf1f6; color: #162033; }
.search-result:last-child { border-bottom: 0; }
.search-result:hover,.search-result:focus { background: #f1f7ff; outline: none; }
.search-result strong,.search-result span { display: block; }
.search-result strong { font-size: 13px; }
.search-result span,.search-result small { margin-top: 3px; color: #64748b; font-size: 11px; }
.search-empty { padding: 16px; color: #64748b; font-size: 13px; }
.data-note { margin: 18px 0 0; padding: 10px 13px; border-radius: 7px; background: #fff7e6; color: #925e0b; font-size: 12px; }
@media(max-width:850px){.search-results{top:51px}}
.home-hero { padding: 55px 0 15px; }
.home-intro { max-width: 760px; margin: 0 auto; text-align: center; }
.home-intro h1 { margin: 0; color: #092d68; font-size: clamp(42px,7vw,76px); line-height: 1.02; letter-spacing: -3px; }
.home-intro>p:not(.eyebrow) { margin: 22px auto; max-width: 590px; color: #64748b; font-size: 17px; line-height: 1.7; }
.home-search { display: flex; max-width: 690px; height: 58px; margin: 30px auto 22px; overflow: hidden; background: #fff; border: 1px solid #cbd7e5; border-radius: 12px; box-shadow: 0 14px 38px rgba(7,43,104,.12); }
.home-search input { flex: 1; min-width: 0; padding: 0 20px; border: 0; outline: 0; font-size: 16px; }
.home-search button { padding: 0 30px; border: 0; background: #0b66c3; color: #fff; font-weight: 800; cursor: pointer; }
.home-stat { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 28px 0 70px; color: #64748b; }
.home-stat strong { color: #092d68; font-size: 22px; }
.home-stat span { font-size: 13px; }
.home-stat small { padding-left: 14px; border-left: 1px solid #cbd5e1; font-size: 11px; }
.featured-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 22px; }
.featured-head h2 { margin: 0; font-size: 27px; }
.featured-head>span { color: #64748b; font-size: 12px; }
.featured-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.featured-company { display: flex; min-height: 145px; flex-direction: column; padding: 20px; background: #fff; border: 1px solid #e3e9f2; border-radius: 11px; color: #162033; box-shadow: 0 6px 22px rgba(18,45,80,.05); transition: .2s; }
.featured-company:hover { transform: translateY(-3px); border-color: #b9d5f1; box-shadow: 0 12px 28px rgba(18,45,80,.11); }
.featured-company small { color: #0b66c3; font-size: 11px; font-weight: 800; }
.featured-company strong { margin: 13px 0 8px; font-size: 15px; line-height: 1.4; }
.featured-company span { margin-top: auto; color: #64748b; font-size: 12px; }
.company-loading { grid-column: 1/-1; padding: 40px; text-align: center; color: #64748b; }
@media(max-width:850px){.featured-grid{grid-template-columns:repeat(2,1fr)}.home-stat{margin-bottom:50px}}
@media(max-width:560px){.home-hero{padding-top:35px}.home-intro h1{font-size:44px;letter-spacing:-2px}.home-search{height:52px}.home-search button{padding:0 18px}.home-stat{align-items:flex-start;flex-wrap:wrap}.home-stat small{width:100%;padding:0;border:0}.featured-grid{grid-template-columns:1fr}.featured-head{align-items:flex-start;flex-direction:column}}
