/* ===== Careers page ===== */
.cr-hero{position:relative;overflow:hidden;text-align:center;padding:78px 24px 34px;background:radial-gradient(1100px 500px at 50% -14%,#eaf1ff 0%,#fff 62%);}
.cr-hero .eyebrow{color:var(--brand);font-weight:800;letter-spacing:.14em;font-size:13px;margin-bottom:12px;}
.cr-hero h1{font-size:clamp(34px,5.4vw,60px);line-height:1.05;margin-bottom:16px;color:var(--ink);}
.cr-hero h1 .grad{background:linear-gradient(135deg,#1769ff,#00cfc2);-webkit-background-clip:text;background-clip:text;color:transparent;}
.cr-hero h1 .dot{color:var(--orange);}
.cr-hero .sub{font-size:clamp(16px,2vw,19px);color:#52607a;max-width:640px;margin:0 auto;line-height:1.55;}

.cr-why{max-width:1080px;margin:0 auto;padding:30px 24px 6px;}
.cr-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.cr-why-card{background:#f6f9ff;border:1px solid #e6edff;border-radius:16px;padding:24px;}
.cr-why-card .ic{font-size:26px;margin-bottom:10px;}
.cr-why-card h4{font-size:16px;color:var(--ink);margin-bottom:6px;}
.cr-why-card p{font-size:14px;color:#52607a;line-height:1.5;}

.cr-roles{max-width:1080px;margin:0 auto;padding:40px 24px 20px;}
.cr-head{text-align:center;margin-bottom:26px;}
.cr-head h2{font-family:'Newsreader',Georgia,serif;font-size:clamp(26px,3.4vw,34px);font-weight:600;color:var(--ink);}
.cr-head h2 .dot{color:var(--orange);}
.cr-head p{color:#7a8699;margin-top:8px;}
.cr-jobs{display:flex;flex-direction:column;gap:22px;}
.cr-job{background:#fff;border:1px solid #e6edff;border-radius:18px;padding:26px 28px;box-shadow:0 12px 30px rgba(10,23,51,.05);transition:box-shadow .2s,border-color .2s;}
.cr-job:hover{box-shadow:0 20px 44px rgba(10,23,51,.09);border-color:#cfe0ff;}
.cr-job-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;}
.cr-tag{display:inline-block;background:rgba(23,105,255,.1);color:var(--brand);font-weight:700;font-size:12px;letter-spacing:.04em;padding:4px 12px;border-radius:30px;margin-bottom:9px;}
.cr-job-top h3{font-size:20px;color:var(--ink);margin:0 0 8px;}
.cr-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#7a8699;}
.cr-intro{color:#52607a;font-size:15px;line-height:1.6;margin:0 0 16px;}
.cr-block{margin-bottom:6px;}
.cr-block h5{font-size:14px;color:var(--ink);margin:0 0 8px;font-weight:700;}
.cr-block ul{margin:0;padding-left:18px;}
.cr-block li{font-size:14px;color:#52607a;line-height:1.55;margin:5px 0;}
.cr-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:10px;}
.cr-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;}
.cr-chips li{background:#f2f7ff;border:1px solid #dbe6ff;color:#33415a;font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:20px;}
.cr-apply-btn{flex:none;background:linear-gradient(135deg,#2a86ff,#00c6ff);color:#fff;border:none;cursor:pointer;padding:10px 18px;border-radius:9px;font-weight:700;font-size:14px;white-space:nowrap;transition:filter .15s,transform .15s;}
.cr-apply-btn:hover{filter:brightness(1.05);transform:translateY(-1px);}

.cr-note{max-width:1080px;margin:0 auto;padding:0 24px 8px;text-align:center;color:#7a8699;font-size:14px;}

@media(max-width:900px){.cr-why-grid{grid-template-columns:1fr;}}
@media(max-width:820px){.cr-cols{grid-template-columns:1fr;gap:12px;}.cr-job-top{flex-direction:column;}.cr-apply-btn{width:100%;}}
