*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:#18212f;background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}.top{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e8edf4}.nav{height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.logo{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#155eef,#7c3aed);color:white;font-weight:900}.brand b{display:block;font-size:21px}.brand small{color:#718096}nav{display:flex;gap:20px;font-size:14px;font-weight:600}nav a:hover{color:#155eef}.btn{display:inline-block;padding:13px 20px;border-radius:9px;background:#155eef;color:#fff;font-weight:700;border:0;cursor:pointer}.btn.small{padding:10px 15px;font-size:13px}.hero{padding:75px 0 55px;background:radial-gradient(circle at 85% 20%,#dbeafe,transparent 35%),linear-gradient(135deg,#f7faff,#eef4ff)}.pill{display:inline-block;padding:8px 13px;border-radius:20px;background:#e0ebff;color:#155eef;font-weight:700;font-size:13px}.hero h1{font-size:52px;line-height:1.08;max-width:760px;margin:18px 0}.hero h1 span{color:#155eef}.hero p{font-size:18px;color:#5f6b7a;max-width:720px}.search{margin-top:28px;background:#fff;padding:8px;border-radius:13px;box-shadow:0 12px 35px #193b7a18;display:flex;max-width:900px}.search input,.search select{border:0;outline:0;padding:15px;font-size:14px;flex:1}.search select{max-width:190px;border-left:1px solid #eee}.search button{background:#155eef;color:#fff;border:0;border-radius:9px;padding:0 25px;font-weight:800}.stats{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.stats div{background:#fff;border:1px solid #e5eaf2;padding:15px 25px;border-radius:12px;min-width:140px}.stats b{display:block;font-size:22px;color:#155eef}.stats small{color:#718096}.section{padding:58px 0}.light{background:#f7f9fc}.section h2{font-size:30px;margin:0 0 25px}.service-grid,.cat-grid,.company-grid{display:grid;gap:15px}.service-grid{grid-template-columns:repeat(5,1fr)}.service-grid div{padding:22px;border-radius:13px;background:#fff;border:1px solid #e4e9f1;box-shadow:0 5px 18px #14213d0a}.service-grid b,.service-grid small{display:block;margin-top:9px}.service-grid small{color:#718096}.cat-grid{grid-template-columns:repeat(4,1fr)}.cat-grid div{padding:18px;background:#fff;border-radius:12px;border:1px solid #e5eaf2;font-weight:700}.company-grid{grid-template-columns:repeat(3,1fr)}.card{border:1px solid #e3e8f0;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 7px 25px #182b490b}.cover{height:100px;background:linear-gradient(135deg,#155eef,#7c3aed)}.profile{padding:0 20px 20px}.avatar{width:62px;height:62px;margin-top:-31px;border-radius:14px;background:#fff;border:4px solid #fff;display:grid;place-items:center;font-weight:900;color:#155eef;font-size:21px;box-shadow:0 4px 12px #0002}.profile h3{margin:12px 0 5px}.tag{display:inline-block;font-size:12px;padding:5px 8px;border-radius:6px;background:#eef4ff;color:#155eef;font-weight:700}.profile p{color:#687588;font-size:14px;line-height:1.6}.actions{display:flex;gap:8px}.actions a{flex:1;text-align:center;padding:10px;border:1px solid #dbe2ec;border-radius:8px;font-size:13px;font-weight:700}.cta{padding:55px 0;background:#172554;color:#fff;text-align:center}.cta p{color:#cbd5e1;margin-bottom:22px}.footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:45px 0}.footer p{color:#687588;line-height:1.8}.copy{text-align:center;padding:18px;border-top:1px solid #e5e7eb;color:#718096;font-size:13px}@media(max-width:850px){nav{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.cat-grid,.company-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:40px}.search{flex-direction:column}.search select{max-width:none;border-left:0;border-top:1px solid #eee}.search button{padding:14px}.footer{grid-template-columns:1fr}}@media(max-width:550px){.service-grid,.cat-grid,.company-grid{grid-template-columns:1fr}.stats div{flex:1}.btn.small{display:none}}