:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #172033;--muted: #687386;--blue: #3157e2;--blue-dark: #2446bc;--soft-blue: #edf2ff;--line: #e4e9f1;--white: #ffffff;--green: #0c9d75;--shadow: 0 22px 55px rgba(30, 53, 93, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f8fafc}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.site-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;min-height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fffffff0;border-bottom:1px solid rgba(228,233,241,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:1.18rem;letter-spacing:-.03em}.brand>span:last-child>span{color:var(--blue)}.brand-mark{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--blue);box-shadow:0 8px 22px #3157e240}.main-nav{display:flex;align-items:center;gap:30px;font-size:.92rem;font-weight:650}.main-nav a{color:#4d5870}.main-nav a:hover{color:var(--blue)}.desktop-actions,.mobile-actions{display:flex;align-items:center;gap:10px}.mobile-actions{display:none}.text-button,.primary-button,.white-button,.outline-button{border:0;border-radius:11px;padding:11px 17px;font-weight:750}.text-button{background:transparent;color:var(--ink)}.primary-button{color:#fff;background:var(--blue);box-shadow:0 9px 20px #3157e238}.primary-button:hover,.search-button:hover{background:var(--blue-dark)}.menu-button{display:none;border:0;background:transparent;color:var(--ink)}main{display:flex;flex-direction:column}.hero{min-height:620px;padding:84px 6vw 70px;display:flex;align-items:center;justify-content:space-between;gap:8vw;background:linear-gradient(135deg,#f8fbff,#f2f5ff 56%,#eef3ff);overflow:hidden}.hero-copy{flex:1 1 650px;max-width:760px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:.76rem;letter-spacing:.14em;font-weight:850;color:var(--blue)}.hero h1{margin:15px 0 18px;max-width:720px;font-size:clamp(3rem,6vw,5.5rem);line-height:.98;letter-spacing:-.065em}.hero h1 span{color:var(--blue)}.hero-copy>p{margin:0 0 32px;max-width:650px;color:var(--muted);font-size:1.08rem;line-height:1.75}.search-bar{width:100%;min-height:72px;padding:8px;display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.search-bar label{flex:1 1 0;display:flex;align-items:center;gap:10px;padding:0 12px;color:#8791a3}.search-bar input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.search-divider{width:1px;height:33px;background:var(--line)}.search-button{min-height:54px;padding:0 23px;border-radius:13px;display:flex;align-items:center;color:#fff;background:var(--blue);font-weight:800;white-space:nowrap}.popular-searches{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:.88rem}.popular-searches button{border:0;background:transparent;color:var(--blue);font-weight:750;padding:4px}.hero-panel{position:relative;flex:0 1 460px;width:460px;min-height:430px;display:flex;align-items:center;justify-content:center}.hero-orbit{position:absolute;border:1px solid rgba(49,87,226,.18);border-radius:50%}.orbit-one{width:390px;height:390px}.orbit-two{width:520px;height:520px}.hero-visual-card{position:relative;z-index:2;width:340px;min-height:360px;padding:30px;border:1px solid #dfe6f6;border-radius:28px;background:#ffffffe6;box-shadow:0 28px 70px #30487a29;display:flex;flex-direction:column;align-items:flex-start}.visual-badge{padding:7px 10px;border-radius:99px;color:var(--green);background:#e9f9f3;font-size:.68rem;font-weight:850;letter-spacing:.08em}.visual-logo{margin-top:28px;width:68px;height:68px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-weight:900;font-size:1.2rem}.hero-visual-card h3{margin:22px 0 6px;font-size:1.35rem}.hero-visual-card p{margin:0;color:var(--muted)}.skill-row{margin-top:21px;display:flex;gap:8px}.skill-row span{padding:7px 10px;border-radius:8px;background:#f2f5fb;color:#536078;font-size:.8rem;font-weight:700}.hero-visual-card button{margin-top:auto;width:100%;border:0;border-radius:12px;padding:13px 16px;display:flex;align-items:center;justify-content:center;gap:5px;background:#172033;color:#fff;font-weight:750}.floating-card{position:absolute;z-index:3;padding:14px 16px;min-width:185px;border:1px solid #e2e7f2;border-radius:16px;background:#fff;box-shadow:0 16px 35px #2d3e6121;display:flex;align-items:center;gap:11px}.floating-card strong,.floating-card small{display:block}.floating-card small{margin-top:2px;color:var(--muted);font-size:.72rem}.top-card{top:42px;right:-22px}.bottom-card{bottom:54px;left:-38px}.mini-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--blue);background:var(--soft-blue)}.mini-icon.success{color:var(--green);background:#e9f9f3}.trust-strip{padding:23px 6vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(20px,4vw,54px);color:#8992a3;font-size:.82rem}.trust-strip strong{color:#768196;letter-spacing:.08em}.section-block,.resources{padding:82px 6vw;background:#fff}.section-heading{margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.section-heading h2,.results-header h2,.employer-cta h2{margin:8px 0 0;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em}.section-heading a{display:flex;align-items:center;gap:3px;color:var(--blue);font-weight:800}.category-row{display:flex;gap:15px}.category-card{flex:1 1 0;min-height:122px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;align-items:center;gap:15px;text-align:left;color:var(--ink);transition:.2s ease}.category-card:hover{transform:translateY(-4px);border-color:#cdd7fb;box-shadow:0 15px 36px #3157e214}.category-icon{width:50px;height:50px;flex:0 0 50px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--blue);background:var(--soft-blue)}.category-text{flex:1;display:flex;flex-direction:column;gap:5px}.category-text small{color:var(--muted)}.jobs-section{padding:76px 6vw 88px;display:flex;align-items:flex-start;gap:32px;background:#f8fafc}.filters{position:sticky;top:96px;flex:0 0 245px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:22px}.filter-title{display:flex;align-items:center;gap:8px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group>span{margin-bottom:2px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.filter-group button{border:0;border-radius:9px;padding:10px 11px;background:#f7f9fc;color:#526078;text-align:left;font-weight:700}.filter-group button.active{color:#fff;background:var(--blue)}.filter-note{padding:18px;border-radius:15px;background:#172033;color:#fff}.filter-note p{color:#b9c1d1;font-size:.84rem;line-height:1.55}.filter-note button{width:100%;border:0;border-radius:9px;padding:10px;background:#fff;color:#172033;font-weight:800}.job-results{flex:1 1 auto;min-width:0}.results-header{margin-bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.results-header>span{color:var(--muted);font-size:.88rem}.job-list{display:flex;flex-direction:column;gap:13px}.job-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;align-items:flex-start;gap:18px;transition:.2s ease}.job-card:hover{border-color:#cfd9fb;box-shadow:0 12px 30px #233c6e12;transform:translateY(-2px)}.company-avatar{flex:0 0 54px;width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:#172033;color:#fff;font-size:.85rem;font-weight:900}.job-info{flex:1;min-width:0;display:flex;flex-direction:column}.job-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.job-heading-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.job-heading-line h3{margin:0;font-size:1.05rem}.job-heading-line span{padding:4px 7px;border-radius:6px;background:#fff3d6;color:#996700;font-size:.68rem;font-weight:800}.job-title-row p{margin:5px 0 0;color:var(--muted);font-size:.88rem}.save-button{width:39px;height:39px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff;color:#8993a6}.save-button.saved{color:var(--blue);background:var(--soft-blue);border-color:#d8e0ff}.job-meta{margin-top:15px;display:flex;flex-wrap:wrap;gap:15px;color:var(--muted);font-size:.8rem}.job-meta span{display:flex;align-items:center;gap:5px}.job-footer{margin-top:17px;display:flex;align-items:center;justify-content:space-between;gap:20px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{padding:6px 9px;border-radius:7px;background:#f2f5f9;color:#58647a;font-size:.74rem;font-weight:700}.job-footer>strong{white-space:nowrap;font-size:.87rem}.empty-state{min-height:260px;border:1px dashed #cad3e3;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.empty-state h3{margin:12px 0 3px;color:var(--ink)}.empty-state p{margin:0}.employer-cta{margin:74px 6vw;padding:52px;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--blue);color:#fff;overflow:hidden}.employer-cta .eyebrow{color:#cbd6ff}.employer-cta>div:first-child{max-width:760px}.employer-cta p{max-width:680px;color:#dce3ff;line-height:1.7}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}.white-button{background:#fff;color:var(--blue)}.outline-button{border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff}.resources{padding-top:44px}.resource-row{display:flex;gap:16px}.resource-card{flex:1 1 0;min-height:245px;padding:26px;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;align-items:flex-start}.resource-card>span{color:var(--blue);font-weight:900;font-size:.78rem}.resource-card h3{margin:30px 0 8px;font-size:1.2rem}.resource-card p{margin:0;color:var(--muted);line-height:1.65}.resource-card a{margin-top:auto;display:flex;align-items:center;gap:3px;color:var(--blue);font-weight:800}footer{margin-top:auto;padding:42px 6vw;border-top:1px solid var(--line);background:#111827;color:#d5dae4;display:flex;align-items:center;gap:28px}.footer-brand{color:#fff}footer p{flex:1;margin:0;color:#909aaa;font-size:.86rem}.footer-links{display:flex;gap:22px;color:#c2c8d3;font-size:.84rem}@media(max-width:1000px){.main-nav{gap:17px}.desktop-actions .text-button{display:none}.hero{gap:4vw}.hero-panel{transform:scale(.9);transform-origin:center right}.category-row{flex-wrap:wrap}.category-card{flex:1 1 calc(50% - 10px)}.resource-row{flex-wrap:wrap}.resource-card{flex:1 1 calc(50% - 10px)}}@media(max-width:820px){.topbar{padding:0 4vw}.main-nav{display:none;position:absolute;left:4vw;right:4vw;top:66px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:12px 4px;border-bottom:1px solid #f0f2f6}.mobile-actions{margin-top:13px;display:flex}.mobile-actions button{flex:1}.desktop-actions{display:none}.menu-button{display:flex}.hero{min-height:auto;padding-top:60px;flex-direction:column;align-items:stretch}.hero-copy{flex-basis:auto;max-width:none}.hero-panel{align-self:center;transform:scale(.88);transform-origin:center;margin:-20px 0 -35px}.jobs-section{flex-direction:column}.filters{position:static;width:100%;flex-basis:auto}.filter-group{flex-direction:row;flex-wrap:wrap}.filter-group>span{flex:1 0 100%}.filter-group button{flex:1 1 auto;text-align:center}.filter-note{display:flex;align-items:center;gap:16px}.filter-note p{flex:1;margin:0}.filter-note button{width:auto}.employer-cta{flex-direction:column;align-items:flex-start}footer{flex-wrap:wrap}footer p{order:3;flex-basis:100%}}@media(max-width:600px){.hero{padding:48px 5vw 40px}.hero h1{font-size:clamp(2.7rem,14vw,4.2rem)}.search-bar{padding:11px;flex-direction:column;align-items:stretch}.search-bar label{min-height:46px}.search-divider{width:100%;height:1px}.search-button{justify-content:center}.hero-panel{width:100%;min-height:390px;transform:scale(.78)}.top-card{right:-55px}.bottom-card{left:-60px}.trust-strip{justify-content:flex-start;overflow:hidden}.section-block,.resources,.jobs-section{padding-left:5vw;padding-right:5vw}.section-heading,.results-header{align-items:flex-start;flex-direction:column}.category-card{flex-basis:100%}.job-card{padding:18px;gap:12px}.company-avatar{width:46px;height:46px;flex-basis:46px}.job-footer{align-items:flex-start;flex-direction:column}.filter-note{flex-direction:column;align-items:stretch}.filter-note button{width:100%}.employer-cta{margin:48px 5vw;padding:34px 25px}.resource-card{flex-basis:100%}footer{padding-left:5vw;padding-right:5vw}.footer-links{width:100%;flex-wrap:wrap}}
