:root{--ink:#111827;--blue:#315cff;--cream:#f5f3ee;--line:#d9dbe1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}header{height:82px;display:flex;align-items:center;gap:32px;padding:0 max(5vw,24px);border-bottom:1px solid #ececec;position:relative;z-index:3;background:#fff}.logo{font-size:26px;font-weight:800;letter-spacing:-1.5px}.logo span{color:var(--blue)}nav{display:flex;gap:28px;margin-left:auto;font-size:14px}.phone{font-weight:700;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;padding:17px 25px;border-radius:7px;font-weight:700;border:0;cursor:pointer}.btn.small{padding:12px 18px;font-size:13px}.menu{display:none}.hero{min-height:680px;display:grid;grid-template-columns:1.02fr .98fr;background:var(--cream);padding-left:max(7vw,28px);overflow:hidden}.hero-copy{padding:100px 50px 70px 0;align-self:center}.eyebrow{text-transform:uppercase;color:var(--blue);font-size:12px;letter-spacing:2px;font-weight:800;margin-bottom:22px}.hero h1,.section-head h2,.about h2,.lead h2{font-size:clamp(44px,5.5vw,82px);line-height:.98;letter-spacing:-4px;margin:0}.hero h1 em{color:var(--blue);font-style:normal}.hero-copy>p{max-width:570px;font-size:18px;line-height:1.7;color:#59606d;margin:32px 0}.actions{display:flex;align-items:center;gap:26px}.text-link{font-size:14px;border-bottom:1px solid}.trust{display:flex;gap:14px;align-items:center;margin-top:58px}.trust b{font-size:28px}.trust span{font-size:11px;line-height:1.4;color:#666}.avatars{margin-left:15px;color:var(--blue);letter-spacing:-3px}.hero-visual{position:relative;min-height:680px;background:#dbe2eb}.hero-visual img{width:100%;height:100%;object-fit:cover}.float-card{position:absolute;left:-45px;bottom:55px;background:#fff;padding:20px 28px;box-shadow:0 16px 50px #19223b26;display:flex;flex-direction:column;border-radius:7px}.float-card span{font-size:12px;color:#777}.float-card b{font-size:22px}.ticker{height:72px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-around;gap:25px;overflow:hidden;white-space:nowrap;font-size:13px;font-weight:800;letter-spacing:2px}.ticker i{color:#6f8cff}.jobs,.about{padding:110px max(7vw,28px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px}.section-head h2,.about h2,.lead h2{font-size:clamp(38px,4.7vw,65px)}.section-head>p{max-width:450px;color:#68707d;line-height:1.7}.filters{display:flex;gap:9px;margin:55px 0 25px}.filters button{border:1px solid var(--line);background:#fff;padding:11px 17px;border-radius:30px;cursor:pointer}.filters button.active{background:var(--ink);color:#fff}.job-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.job-grid article{border:1px solid var(--line);padding:27px;min-height:270px;display:flex;flex-direction:column;transition:.2s}.job-grid article:hover{transform:translateY(-5px);border-color:var(--blue)}.tag{font-size:11px;color:var(--blue);text-transform:uppercase;font-weight:800}.job-grid h3{font-size:21px;margin:25px 0 8px}.job-grid p{font-size:13px;color:#777}.salary{font-weight:800;margin-top:auto}.job-grid a{font-size:13px;margin-top:22px;color:var(--blue);font-weight:700}.about{background:var(--cream);display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps b{color:var(--blue);font-size:13px}.steps h3{margin-top:55px}.steps p{font-size:14px;line-height:1.7;color:#69707b}.lead{margin:0;background:var(--blue);color:#fff;padding:95px max(9vw,28px);display:grid;grid-template-columns:1fr 420px;gap:100px;align-items:center}.light{color:#cbd5ff}.lead p{color:#dce3ff;max-width:560px;line-height:1.7}.lead form{display:grid;gap:12px}.lead input,.lead select{height:54px;border:0;border-radius:6px;padding:0 17px;font:inherit}.btn.white{background:#fff;color:var(--blue)}.lead small{font-size:10px;color:#cbd5ff;line-height:1.5}footer{padding:60px max(7vw,28px);background:#0b1020;color:#fff;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:30px;align-items:start}footer a{display:block;margin-bottom:10px;font-size:14px}.lightlogo span{color:#7991ff}footer p,footer small{color:#8d94a6;font-size:12px}@media(max-width:900px){nav,.phone,header>.btn{display:none}.menu{display:block;margin-left:auto;border:0;background:none;font-size:22px}.hero{grid-template-columns:1fr;padding:0}.hero-copy{padding:75px 24px}.hero-visual{min-height:480px}.float-card{left:24px}.job-grid{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}.lead{grid-template-columns:1fr;gap:45px}footer{grid-template-columns:1fr 1fr}}@media(max-width:580px){.hero h1{letter-spacing:-2.5px}.actions{align-items:flex-start;flex-direction:column}.job-grid,.steps{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.jobs,.about{padding-top:75px;padding-bottom:75px}.lead{padding-top:70px;padding-bottom:70px}.lead h2,.about h2,.section-head h2{letter-spacing:-2px}.hero-visual{min-height:390px}footer{grid-template-columns:1fr}.ticker{justify-content:flex-start;padding-left:20px}}
