/* ============================================================
   PrimePro.ai — Careers micro-site shared styles
   Reuses the parent site's design tokens (Inter, cyan/purple/pink)
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
a{text-decoration:none;color:inherit}
:root{
  --cyan:#00e5ff;--purple:#7a5cff;--pink:#ff4d8d;
  --bg:#03050e;--bg2:#0a0f1f;
  --ink:#0f1220;--muted:#6b7280;--muted-lt:#9ca3af;
  --line:#e5e7eb;--card:#ffffff;
  --radius:16px;
}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',sans-serif;color:#111827;background:#f7f8fb;
  font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}

@keyframes gradientMove{0%{background-position:0%}50%{background-position:100%}100%{background-position:0%}}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(0,229,255,.35)}50%{box-shadow:0 0 0 8px rgba(0,229,255,0)}}

.gradient-text{background:linear-gradient(270deg,#7a5cff,#00e5ff,#ff4d8d,#7a5cff);background-size:600% 600%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientMove 6s ease infinite}

/* ---------- minimal header (careers only: logo + Home) ---------- */
.cw-nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 6%;background:#ffffff;border-bottom:1px solid #e5e7eb;
  position:sticky;top:0;z-index:500;box-shadow:0 4px 18px rgba(15,23,42,.05);
}
.cw-logo{display:inline-flex;align-items:center;font-weight:800;font-size:19px;color:#111827;letter-spacing:-.02em}
.cw-logo img{height:58px;width:auto;display:block}
.cw-nav-right{display:flex;align-items:center;gap:22px}
.cw-nav-right a{color:#374151;font-size:14px;font-weight:600;transition:color .2s}
.cw-nav-right a:hover{color:var(--purple)}
.cw-nav-right .cw-btn{color:#fff}

.cw-btn{
  background:linear-gradient(135deg,#7a5cff,#00e5ff);padding:11px 24px;border-radius:50px;
  color:#fff;font-weight:700;font-size:13.5px;border:none;cursor:pointer;display:inline-flex;
  align-items:center;gap:8px;box-shadow:0 10px 26px rgba(0,229,255,.22);transition:.25s;
  font-family:'Inter',sans-serif;
}
.cw-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,229,255,.35)}
.cw-btn-outline{
  background:transparent;border:1.5px solid rgba(255,255,255,.35);color:#fff;
  padding:9.5px 22px;border-radius:50px;font-weight:700;font-size:13.5px;transition:.25s;display:inline-flex;
  align-items:center;gap:8px;
}
.cw-btn-outline:hover{border-color:var(--cyan);color:var(--cyan)}

/* ---------- hero band ---------- */
.cw-hero{
  background:linear-gradient(135deg,#0a0a1a 0%,#12103a 100%);
  position:relative;overflow:hidden;padding:64px 6% 56px;color:#fff;text-align:center;
}
.cw-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 700px 420px at 80% 0%,rgba(0,229,255,.18),transparent 60%),radial-gradient(ellipse 600px 400px at 10% 100%,rgba(255,77,141,.14),transparent 55%);pointer-events:none}
.cw-hero>*{position:relative;z-index:1}
.cw-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(0,229,255,.1);border:1px solid rgba(0,229,255,.3);color:var(--cyan);padding:6px 18px;border-radius:50px;font-size:12.5px;font-weight:800;letter-spacing:1px;margin-bottom:18px;text-transform:uppercase;animation:pulseGlow 3s ease-in-out infinite}
.cw-hero h1{font-size:44px;font-weight:900;line-height:1.15;letter-spacing:-.5px;margin-bottom:14px}
.cw-hero p{color:rgba(255,255,255,.68);max-width:600px;margin:0 auto;font-size:15.5px;line-height:1.75}
.cw-meta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:22px;font-size:13.5px;color:rgba(255,255,255,.6)}
.cw-meta-row b{color:#fff}
.cw-hero-btns{margin-top:28px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- shell / layout ---------- */
.cw-shell{max-width:1080px;margin:0 auto;padding:0 6%}
.cw-crumb{padding:20px 6%;font-size:13px;color:var(--muted);max-width:1080px;margin:0 auto}
.cw-crumb a{color:var(--purple);font-weight:600}
.cw-crumb span{margin:0 6px;color:#d1d5db}

/* ---------- job list ---------- */
.cw-list-wrap{max-width:1080px;margin:0 auto;padding:8px 6% 90px;display:grid;grid-template-columns:230px 1fr;gap:36px}
.cw-filters{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;align-self:start;position:sticky;top:88px}
.cw-filters h4{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-weight:800}
.cw-filter-group{margin-bottom:22px}
.cw-filter-group:last-child{margin-bottom:0}
.cw-filter-group label{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#374151;margin-bottom:9px;cursor:default}
.cw-filter-group input[type=checkbox]{accent-color:var(--purple);width:15px;height:15px}
.cw-filter-count{color:var(--muted-lt);font-size:12px;margin-left:auto}

.cw-jobs{display:flex;flex-direction:column;gap:16px}
.cw-job-card{
  background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:26px 28px;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden;
  animation:fadeUp .5s ease both;
}
.cw-job-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--cyan),var(--purple));opacity:0;transition:opacity .25s}
.cw-job-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,23,42,.1);border-color:transparent}
.cw-job-card:hover::before{opacity:1}
.cw-job-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.cw-job-title{font-size:19px;font-weight:800;color:#111827;margin-bottom:6px}
.cw-job-title a{transition:color .2s}
.cw-job-card:hover .cw-job-title a{color:var(--purple)}
.cw-job-sub{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.cw-tag{
  background:rgba(122,92,255,.08);color:var(--purple);border:1px solid rgba(122,92,255,.25);
  padding:5px 13px;border-radius:50px;font-size:11.5px;font-weight:800;letter-spacing:.03em;white-space:nowrap;
}
.cw-job-desc{color:#4b5563;font-size:13.5px;margin-top:14px;line-height:1.7}
.cw-job-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:18px;flex-wrap:wrap;gap:12px}
.cw-posted{font-size:12px;color:var(--muted-lt)}
.cw-view-link{font-size:13.5px;font-weight:700;color:var(--purple);display:inline-flex;align-items:center;gap:6px}
.cw-view-link:hover{color:var(--cyan)}

.cw-empty{text-align:center;padding:60px 20px;color:var(--muted)}

/* ---------- job details ---------- */
.cw-detail-grid{display:grid;grid-template-columns:1fr 300px;gap:44px;padding:44px 6% 90px;max-width:1080px;margin:0 auto}
.cw-detail-main h2{font-size:19px;font-weight:800;margin:34px 0 14px;color:#111827}
.cw-detail-main h2:first-child{margin-top:0}
.cw-detail-main p{color:#4b5563;font-size:14.5px;margin-bottom:12px}
.cw-detail-main ul{margin:0 0 6px 20px;color:#4b5563;font-size:14.5px}
.cw-detail-main ul li{margin-bottom:9px;line-height:1.65}
.cw-detail-main strong{color:#1f2937}
.cw-side{align-self:start;position:sticky;top:88px}
.cw-side-card{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:24px}
.cw-side-card h4{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-weight:800}
.cw-side-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #f3f4f6;font-size:13px}
.cw-side-row:last-child{border-bottom:none}
.cw-side-row span:first-child{color:var(--muted)}
.cw-side-row span:last-child{color:#111827;font-weight:700;text-align:right}
.cw-side-cta{margin-top:20px}
.cw-side-cta .cw-btn{width:100%;justify-content:center}
.cw-share-row{display:flex;gap:10px;margin-top:16px}
.cw-share-row a{width:34px;height:34px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#4b5563;font-size:14px;transition:.2s}
.cw-share-row a:hover{background:var(--purple);color:#fff}

.cw-detail-cta-bottom{display:flex;justify-content:center;padding:0 6% 70px}

/* ---------- application form ---------- */
.cw-apply-wrap{max-width:760px;margin:0 auto;padding:44px 6% 100px}
.cw-form-card{background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:40px 44px;box-shadow:0 20px 60px rgba(15,23,42,.06)}
.cw-form-section{margin-bottom:32px}
.cw-form-section:last-child{margin-bottom:0}
.cw-form-section h3{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--purple);font-weight:800;margin-bottom:6px}
.cw-form-section .cw-form-sub{font-size:13px;color:var(--muted);margin-bottom:18px}
.cw-field{margin-bottom:18px}
.cw-field label{display:block;font-size:13.5px;font-weight:700;color:#1f2937;margin-bottom:7px}
.cw-field label .req{color:var(--pink);margin-left:2px}
.cw-field input[type=text],.cw-field input[type=email],.cw-field input[type=tel],.cw-field input[type=url],.cw-field textarea,.cw-field select{
  width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font-family:'Inter',sans-serif;
  font-size:14px;color:#111827;background:#fbfbfd;transition:border-color .2s,box-shadow .2s;
}
.cw-field input:focus,.cw-field textarea:focus,.cw-field select:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(122,92,255,.12);background:#fff}
.cw-field textarea{resize:vertical;min-height:88px}

/* ---------- searchable phone / country-code widget ---------- */
.cw-phone-row{
  position:relative;display:flex;align-items:stretch;
  border:1.5px solid var(--line);border-radius:10px;background:#fbfbfd;
  transition:border-color .2s,box-shadow .2s;
}
.cw-phone-row:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px rgba(122,92,255,.12);background:#fff}
.cw-phone-trigger{
  display:flex;align-items:center;gap:7px;background:none;border:none;border-right:1.5px solid var(--line);
  padding:0 12px;cursor:pointer;font-family:'Inter',sans-serif;flex-shrink:0;
}
.cw-phone-flag{font-size:19px;line-height:1}
.cw-phone-caret{font-size:10px;color:var(--muted-lt)}
.cw-phone-dial{font-size:13.5px;font-weight:700;color:#111827;white-space:nowrap}
.cw-phone-row input[type=tel]{
  flex:1;min-width:0;border:none;background:transparent;padding:12px 14px;
  font-family:'Inter',sans-serif;font-size:14px;color:#111827;
}
.cw-phone-row input[type=tel]:focus{outline:none}
.cw-phone-panel{
  display:none;position:absolute;top:calc(100% + 8px);left:0;width:320px;max-width:calc(100vw - 60px);
  background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 48px rgba(15,23,42,.16);
  z-index:60;padding:12px;
}
.cw-phone-panel.cw-phone-open{display:block}
.cw-phone-search-wrap{position:relative;margin-bottom:8px}
.cw-phone-search-wrap i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted-lt);font-size:15px}
.cw-phone-search{
  width:100%;padding:10px 12px 10px 34px;border:1.5px solid var(--line);border-radius:9px;
  font-family:'Inter',sans-serif;font-size:13px;color:#111827;background:#fbfbfd;
}
.cw-phone-search:focus{outline:none;border-color:var(--purple);background:#fff}
.cw-phone-list{max-height:230px;overflow-y:auto}
.cw-phone-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;transition:background .15s}
.cw-phone-item:hover{background:#f4f3ff}
.cw-phone-item-flag{font-size:19px;flex-shrink:0}
.cw-phone-item-name{font-size:13.5px;color:#1f2937;flex:1}
.cw-phone-item-dial{font-size:12.5px;color:var(--muted);font-weight:700}
.cw-phone-empty{padding:16px;text-align:center;font-size:13px;color:var(--muted)}
@media (max-width:480px){.cw-phone-panel{width:100%;left:0}}
.cw-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cw-checks{display:flex;flex-wrap:wrap;gap:10px 22px}
.cw-check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#374151}
.cw-check input{accent-color:var(--purple);width:15px;height:15px}
.cw-file{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:100%;box-sizing:border-box;
  border:2px dashed #c9c9df;border-radius:14px;padding:38px 20px;text-align:center;background:#fafaff;
  transition:border-color .2s,background .2s;cursor:pointer;
}
.cw-file:hover,.cw-file.cw-file-drag{border-color:var(--purple);background:#f6f4ff}
.cw-file i{font-size:28px;color:var(--purple);margin-bottom:12px}
.cw-file-title{font-size:14px;color:#374151}
.cw-file span{display:block;font-size:12.5px;color:var(--muted);margin-top:6px}
.cw-file strong{color:var(--purple)}
.cw-file input{display:none}
.cw-file-name{font-size:12.5px;color:#16a34a;margin-top:12px;font-weight:700}
.cw-submit-row{display:flex;gap:14px;margin-top:8px;align-items:center;flex-wrap:wrap}
.cw-note{font-size:12px;color:var(--muted-lt);margin-top:14px;line-height:1.6}

/* ---------- footer (careers only: view all / visit website) ---------- */
.cw-footer{background:#03050e;padding:44px 6% 30px;text-align:center;color:rgba(255,255,255,.55);margin-top:20px}
.cw-footer-links{display:flex;justify-content:center;gap:18px;font-size:13.5px;font-weight:700;margin-bottom:18px}
.cw-footer-links a{color:rgba(255,255,255,.85);transition:color .2s}
.cw-footer-links a:hover{color:var(--cyan)}
.cw-footer-links .sep{color:rgba(255,255,255,.25);font-weight:400}
.cw-footer p{font-size:12px;color:rgba(255,255,255,.35)}

@media (max-width:900px){
  .cw-list-wrap{grid-template-columns:1fr}
  .cw-filters{position:static;display:flex;gap:24px;overflow-x:auto;padding:16px 18px}
  .cw-filter-group{margin-bottom:0;flex:0 0 auto}
  .cw-detail-grid{grid-template-columns:1fr}
  .cw-side{position:static}
  .cw-row2{grid-template-columns:1fr}
  .cw-form-card{padding:28px 22px}
}
@media (max-width:599px){
  .cw-hero h1{font-size:30px}
  .cw-nav{padding:14px 5%}
  .cw-nav-right a:not(.cw-btn){display:none}
}