*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#172033;font:15px/1.65 system-ui,-apple-system,Segoe UI,Arial}header{height:68px;background:#fff;border-bottom:1px solid #e7e9ee;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,5vw);position:sticky;top:0;z-index:5}header b{font-size:21px;color:#1e3557}header nav{display:flex;gap:20px}a{color:#235a9f;text-decoration:none}main{max-width:1180px;margin:auto;padding:28px 20px}.hero{background:#1e3557;color:#fff;border-radius:18px;padding:54px 7%;margin-bottom:34px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;opacity:.8}.hero h1{font-size:clamp(34px,5vw,60px);line-height:1.04;max-width:760px;margin:12px 0}.hero p{max-width:650px;color:#dbe4f1}.hero form{display:flex;max-width:760px;margin-top:24px;background:#fff;border-radius:10px;padding:4px}.hero input{flex:1;padding:14px;border:0;outline:0;border-radius:8px}.hero button,.actions a{border:0;background:#e8b35a;color:#172033;padding:12px 19px;border-radius:8px;cursor:pointer}.section-head{display:flex;justify-content:space-between;align-items:center}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:17px}.grid article,.company{background:#fff;border:1px solid #e5e8ee;border-radius:14px;padding:21px;box-shadow:0 8px 24px #14213d0a}.grid article h3{margin:8px 0}.company-head{background:#fff;border:1px solid #e5e8ee;border-radius:16px;padding:30px;display:flex;justify-content:space-between;gap:20px;align-items:center}.company-head h1{font-size:clamp(30px,5vw,48px);margin:5px 0}.company-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;margin-top:18px}.actions{display:flex;gap:9px}.actions a{border-radius:9px}.company ul{margin:0;padding-left:20px}.company li{padding:9px 0;border-bottom:1px solid #edf0f4}.mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.mini-grid>div{padding:15px;background:#f7f8fa;border-radius:10px}.empty{padding:35px;text-align:center;background:#fff;border:1px dashed #d8dde5;border-radius:12px}.notfound{text-align:center;padding-top:12vh}@media(max-width:700px){header{padding:0 15px}header nav{gap:10px}.hero{padding:35px 21px}.hero form{display:block;background:none}.hero input,.hero button{width:100%;border-radius:9px;margin-top:8px}.company-head,.company-grid{display:block}.company-head .actions{margin-top:18px}}
