:root{
  --navy:#0E3A5D;
  --teal:#1FA4A9;
  --charcoal:#1F2933;
  --light:#E5E7EB;
  --white:#FFFFFF;
  --shadow: 0 16px 40px rgba(0,0,0,.10);
  --radius: 14px;
  --max: 1200px;
}

*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Arial,Helvetica,sans-serif;color:var(--charcoal);background:#fff;line-height:1.5}
a{color:inherit;text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:0 18px}

.topbar{background:#f7f8fb;border-bottom:1px solid #e7e9ef}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:12px}
.topbar-left{display:flex;align-items:center;gap:10px;color:#334155;font-size:14px;flex-wrap:wrap}
.topbar-left a{color:#334155}
.dot{opacity:.5}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 18px;background:var(--teal);color:#fff;font-weight:700;cursor:pointer}
.btn:hover{filter:brightness(.97)}
.btn-outline{background:#fff;color:var(--teal);border:2px solid var(--teal)}
.btn-small{padding:9px 14px;border-radius:10px;font-size:14px}

.header{background:#fff;border-bottom:1px solid #e7e9ef;position:sticky;top:0;z-index:50}
.header-inner{
  min-height:140px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.brand{display:flex;align-items:center}
.brand-logo{
  height:120px;   /* BIG, confident header logo */
  width:auto;
  display:block;
}

.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.nav a{padding:10px 10px;border-radius:10px;font-weight:600;color:#334155}
.nav a:hover{background:#f1f5f9}
.nav a.active{border-bottom:3px solid var(--teal);border-radius:0;padding-bottom:14px}

.nav-toggle{display:none;border:1px solid #e7e9ef;background:#fff;border-radius:10px;padding:10px 12px;font-weight:700}
.nav-mobile{border-top:1px solid #e7e9ef;background:#fff}
.nav-mobile a{display:block;padding:14px 18px;border-bottom:1px solid #f1f5f9;font-weight:600}

.hero{
  position: relative;
  min-height: 420px;
  background: #0b1220 url("assets/hero.jpg") no-repeat;
  background-size: cover;
  background-position: center 30%;
}

.hero-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(14,58,93,.78), rgba(14,58,93,.28));
}

.hero-content{
  position: relative;
  display: flex;
  align-items: center;
  min-height: 420px;
}

.hero-text{
  max-width: 720px;
  color: #ffffff;
  padding: 0;
  margin-top: -10px;
}

.hero-text h1{
  font-size: 48px;
  line-height: 1.05;
  margin: 0 0 16px;
  color: #ffffff;
}

.hero-text p{
  font-size: 18px;
  margin: 0 0 22px;
  color: #ffffff;
  opacity: 1;
}

.hero-link{
  display: inline-block;
  margin-top: 18px;
  font-weight: 700;
  color: #ffffff;
}

.job-search{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:0;max-width:820px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.job-search input,.job-search select{border:0;padding:14px 14px;font-size:15px;outline:none}
.job-search input{border-right:1px solid #e7e9ef}
.job-search select{border-right:1px solid #e7e9ef;background:#fff}
.job-search button{border-radius:0}

.hero-link{display:inline-block;margin-top:14px;font-weight:700;color:#eaf6f7}

.section{padding:44px 0}
.section-light{background:#f7f8fb;border-top:1px solid #eef1f6;border-bottom:1px solid #eef1f6}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature-card{
  background:#eef5f8;
  border:1px solid #d6e4ec;
  border-radius:var(--radius);
  padding:22px;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
  text-align:center;
  transition:all 0.2s ease;
}

.feature-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 30px rgba(0,0,0,0.08);
}
.feature-icon{display:flex;justify-content:center;margin-bottom:14px}
.feature-icon img{
  height:150px;   /* Bold card icons */
  width:auto;
}
.feature-card h2{margin-bottom:10px;color:#0f172a}
.feature-card p{color:#475569;margin-bottom:14px}

.center-title{text-align:center;font-size:30px;margin-bottom:20px;color:#0f172a}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.why-card{background:#fff;border:1px solid #eef1f6;border-radius:var(--radius);padding:22px;box-shadow:0 10px 24px rgba(15,23,42,.06);text-align:center}
.why-ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#e6f6f7;color:#0E3A5D;font-weight:900;margin-bottom:10px}
.why-card h3{margin-bottom:8px;color:#0f172a}
.why-card p{color:#475569}

.center-actions{text-align:center;margin-top:18px}

.footer{background:#0b1220;color:#e5e7eb;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:18px;padding:34px 0}
.footer h4{margin-bottom:10px}
.footer a{color:#cbd5e1;display:block;padding:6px 0}
.footer-contact a{display:inline;color:#e5e7eb}
.footer-bottom{border-top:1px solid rgba(148,163,184,.18);padding:14px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.footer-bottom a{color:#cbd5e1}

@media (max-width: 980px){
  .nav{display:none}
  .nav-toggle{display:inline-flex}
  .card-grid,.why-grid{grid-template-columns:1fr}
  .hero-text h1{font-size:40px}
  .job-search{grid-template-columns:1fr;gap:1px}
  .job-search input,.job-search select{border-right:0}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .footer-grid{grid-template-columns:1fr}
}
.page-hero{
  background:#f7f8fb;
  padding:60px 0 50px;
  border-bottom:1px solid #eef1f6;
}

.page-hero h1{
  font-size:42px;
  margin-bottom:12px;
  color:#0f172a;
}

.page-hero p{
  max-width:760px;
  font-size:18px;
  color:#475569;
}

.two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
}

.content-list{
  padding-left:20px;
}

.content-list li{
  margin-bottom:12px;
  color:#475569;
}

.section-intro{
  max-width:760px;
  margin-bottom:24px;
  color:#475569;
}

.info-panel{
  background:#eef5f8;
  border:1px solid #d6e4ec;
  border-radius:14px;
  padding:28px;
}

.info-panel h2{
  margin-bottom:14px;
}

.info-panel p{
  margin-bottom:18px;
  color:#475569;
}

@media (max-width: 980px){
  .two-col{
    grid-template-columns:1fr;
  }

  .page-hero h1{
    font-size:34px;
  }
}
.job-list{
  display:grid;
  gap:20px;
}

.job-card{
  background:#eef5f8;
  border:1px solid #d6e4ec;
  border-radius:14px;
  padding:24px;
  transition:all 0.2s ease;
}

.job-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 30px rgba(0,0,0,0.08);
}

.job-meta{
  font-weight:600;
  color:#475569;
  margin:8px 0 12px;
}
.contact-details p{
  margin-bottom:16px;
  color:#475569;
}

.contact-details a{
  color:var(--navy);
}

.contact-form-panel h2{
  margin-bottom:18px;
}

.contact-form{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.contact-form label{
  font-weight:600;
  color:#0f172a;
}

.contact-form input,
.contact-form select,
.contact-form textarea{
  width:100%;
  padding:14px 14px;
  border:1px solid #d6e4ec;
  border-radius:10px;
  font-size:15px;
  font-family:inherit;
  background:#fff;
  color:#1F2933;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
  outline:none;
  border-color:var(--teal);
  box-shadow:0 0 0 3px rgba(31,164,169,0.12);
}
.about-hero{
  background: linear-gradient(180deg, #f8fafc 0%, #edf4f7 100%);
}

.eyebrow-dark{
  display:inline-block;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.4px;
  text-transform:uppercase;
  color:var(--teal);
  margin-bottom:14px;
}

.about-hero-text{
  max-width:760px;
}

.stats-section{
  padding-top:0;
}

.stats-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:-18px;
}

.stat-card{
  background:#0E3A5D;
  color:#fff;
  border-radius:18px;
  padding:26px 22px;
  text-align:center;
  box-shadow:0 14px 30px rgba(14,58,93,0.16);
}

.stat-card strong{
  display:block;
  font-size:34px;
  line-height:1;
  margin-bottom:8px;
}

.stat-card span{
  display:block;
  font-size:15px;
  opacity:0.92;
}

.about-story{
  align-items:start;
}

.small-label{
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.4px;
  color:var(--teal);
  margin-bottom:8px;
}

.founder-panel h2{
  margin-bottom:4px;
}

.founder-title{
  font-weight:700;
  color:var(--navy);
  margin-bottom:14px;
}

@media (max-width: 980px){
  .stats-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 640px){
  .stats-grid{
    grid-template-columns:1fr;
  }

  .stat-card strong{
    font-size:30px;
  }
}
.page-hero{
  padding: 80px 0 56px;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.eyebrow{
  display:inline-block;
  margin-bottom:12px;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#0f766e;
}

.lead{
  max-width:800px;
  font-size:1.1rem;
  line-height:1.7;
  color:#475569;
}

.hero-actions,
.cta-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:24px;
}

.candidate-stats{
  padding: 0 0 28px;
}

.stats-grid,
.feature-grid,
.roles-grid,
.steps-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.stat-card,
.feature-card,
.role-card,
.step-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:24px;
  box-shadow:0 10px 30px rgba(15,23,42,.05);
}

.stat-card strong{
  display:block;
  font-size:1.8rem;
  margin-bottom:8px;
  color:#0f172a;
}

.stat-card span{
  color:#64748b;
}

.section{
  padding:72px 0;
}

.section-alt{
  background:#f8fafc;
}

.section-heading{
  max-width:760px;
  margin-bottom:32px;
}

.section-heading h2{
  margin-bottom:12px;
}

.feature-card h3,
.role-card h3,
.step-card h3{
  margin-bottom:10px;
}

.feature-card p,
.role-card p,
.step-card p,
.section-heading p{
  color:#64748b;
  line-height:1.7;
}

.step-card span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#0f172a;
  color:#fff;
  font-weight:700;
  margin-bottom:14px;
}

.cta-panel{
  padding: 0 0 80px;
}

.cta-panel-inner{
  background:#0f172a;
  color:#fff;
  border-radius:24px;
  padding:40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.cta-panel-inner p{
  color:rgba(255,255,255,.8);
  max-width:700px;
}

@media (max-width: 991px){
  .stats-grid,
  .feature-grid,
  .roles-grid,
  .steps-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .cta-panel-inner{
    flex-direction:column;
    align-items:flex-start;
  }
}
/* ===== Candidates Page Improvements ===== */

.page-hero{
  padding: 84px 0 72px;
  background: #f8fafc;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
}

.page-hero .container{
  max-width: 1140px;
}

.page-hero h1{
  max-width: 900px;
  margin: 0 0 24px;
  font-size: clamp(2.3rem, 5vw, 4.1rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #0f172a;
}

.eyebrow{
  display: inline-block;
  margin-bottom: 18px;
  font-size: .86rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #0f8b8d;
}

.lead{
  max-width: 820px;
  font-size: 1.18rem;
  line-height: 1.75;
  color: #475569;
}

.hero-actions,
.cta-actions{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.candidate-stats{
  padding: 48px 0 32px;
  background: #ffffff;
}

.stats-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.stat-card{
  background: #fff;
  border: 1px solid #dbe2ea;
  border-radius: 20px;
  padding: 28px 24px;
  min-height: 142px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.stat-card strong{
  display: block;
  margin-bottom: 10px;
  font-size: 1.9rem;
  line-height: 1.05;
  color: #0f172a;
}

.stat-card span{
  font-size: 1.02rem;
  line-height: 1.5;
  color: #64748b;
}

.section{
  padding: 82px 0;
}

.section-alt{
  background: #f8fafc;
}

.section-heading{
  max-width: 800px;
  margin-bottom: 36px;
}

.section-heading h2{
  margin: 0 0 14px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.15;
  color: #1e293b;
}

.section-heading p{
  font-size: 1.08rem;
  line-height: 1.75;
  color: #64748b;
}

.feature-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.feature-card,
.role-card,
.step-card{
  background: #fff;
  border: 1px solid #dbe2ea;
  border-radius: 20px;
  padding: 30px 28px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.feature-card h3,
.role-card h3,
.step-card h3{
  margin: 0 0 12px;
  font-size: 1.35rem;
  color: #0f172a;
}

.feature-card p,
.role-card p,
.step-card p{
  margin: 0;
  line-height: 1.75;
  color: #64748b;
}

.roles-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.steps-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.step-card span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: #0f8b8d;
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
}

.cta-panel{
  padding: 0 0 90px;
}

.cta-panel-inner{
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border-radius: 26px;
  padding: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.cta-panel-inner h2{
  margin: 10px 0 12px;
  color: #fff;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.15;
}

.cta-panel-inner p{
  max-width: 720px;
  margin: 0;
  color: rgba(255,255,255,.82);
  line-height: 1.75;
}

.btn-light{
  background: #ffffff;
  color: #0f172a;
  border-color: #ffffff;
}

.btn-light:hover{
  background: #f8fafc;
}

/* Responsive */
@media (max-width: 1100px){
  .stats-grid{
    grid-template-columns: repeat(2, 1fr);
  }

  .roles-grid{
    grid-template-columns: 1fr;
  }

  .steps-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px){
  .feature-grid{
    grid-template-columns: 1fr;
  }

  .cta-panel-inner{
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 640px){
  .page-hero{
    padding: 64px 0 52px;
  }

  .section{
    padding: 60px 0;
  }

  .stats-grid{
    grid-template-columns: 1fr;
  }

  .cta-panel-inner{
    padding: 28px;
  }
}
.candidate-hero{
  background: linear-gradient(180deg, #f8fafc 0%, #edf4f7 100%);
.employers-hero{
  background: linear-gradient(180deg, #f8fafc 0%, #edf4f7 100%);
}
}
.employers-hero{
  background: linear-gradient(180deg, #f8fafc 0%, #edf4f7 100%);
  padding: 78px 0 58px;
}

.employers-hero-grid{
  align-items: center;
  gap: 48px;
}

.hero-actions{
  display:flex;
  gap:14px;
  margin-top:24px;
  flex-wrap:wrap;
}

.hero-side-panel{
  background:#ffffff;
  border:1px solid #e4ebf1;
  border-radius:20px;
  padding:30px;
  box-shadow:0 16px 34px rgba(15,23,42,.06);
}

.hero-side-label{
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.5px;
  color:var(--teal);
  margin-bottom:16px;
}

.hero-points{
  list-style:none;
  padding:0;
  margin:0;
}

.hero-points li{
  position:relative;
  padding-left:22px;
  margin-bottom:14px;
  color:#334155;
  font-weight:600;
}

.hero-points li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:var(--teal);
  font-size:20px;
  line-height:1;
}

.employers-intro-grid{
  align-items:start;
  gap:48px;
}

.employers-checklist{
  display:grid;
  gap:16px;
}

.check-item{
  background:#ffffff;
  border:1px solid #e6edf3;
  border-radius:16px;
  padding:20px 22px;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}

.check-item strong{
  display:block;
  font-size:18px;
  color:#0f172a;
  margin-bottom:6px;
}

.check-item span{
  color:#475569;
  display:block;
}

.why-card{
  background:#ffffff;
  border:1px solid #e6edf3;
  border-radius:18px;
  padding:30px 24px;
  box-shadow:0 12px 30px rgba(15,23,42,.05);
  text-align:center;
  transition:all 0.2s ease;
}

.why-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(15,23,42,.10);
}

.why-card h3{
  font-size:24px;
  margin-bottom:12px;
}

.why-card p{
  color:#475569;
}

@media (max-width: 980px){
  .employers-hero-grid,
  .employers-intro-grid{
    grid-template-columns:1fr;
  }
}
.employers-hero-grid{
  align-items:center;
  gap:56px;
}

.hero-side-panel{
  background:#ffffff;
  border:1px solid #e4ebf1;
  border-radius:20px;
  padding:32px;
  box-shadow:0 16px 34px rgba(15,23,42,.06);
}

.hero-side-label{
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.5px;
  color:var(--teal);
  margin-bottom:16px;
}

.hero-points{
  list-style:none;
  padding:0;
  margin:0 0 22px 0;
}

.hero-points li{
  position:relative;
  padding-left:22px;
  margin-bottom:14px;
  color:#334155;
  font-weight:600;
}

.hero-points li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:var(--teal);
  font-size:20px;
  line-height:1;
}

.hero-side-text{
  color:#475569;
  font-size:17px;
  line-height:1.7;
  margin:0;
}

@media (max-width:980px){
  .employers-hero-grid{
    grid-template-columns:1fr;
  }
}
.sectors-hero{
  background: linear-gradient(180deg, #f8fafc 0%, #edf4f7 100%);
}
.contact-hero{
  background: linear-gradient(180deg, #f8fafc 0%, #edf4f7 100%);
}

.contact-grid{
  align-items:start;
  gap:48px;
}

.contact-details{
  max-width:500px;
}

.contact-item{
  margin-top:20px;
}

.contact-item strong{
  display:block;
  font-size:14px;
  color:#64748b;
  margin-bottom:6px;
}

.contact-item a{
  font-size:18px;
  font-weight:600;
  color:#0f172a;
}

.contact-form{
  background:#ffffff;
  border:1px solid #e6edf3;
  border-radius:18px;
  padding:28px;
  box-shadow:0 12px 30px rgba(15,23,42,.05);
}

.contact-form form{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.contact-form input,
.contact-form select,
.contact-form textarea{
  padding:12px 14px;
  border:1px solid #dbe3ea;
  border-radius:8px;
  font-size:15px;
}

.map-wrapper{
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}

@media (max-width:980px){
  .contact-grid{
    grid-template-columns:1fr;
  }
}
.jobs-hero{
  background: linear-gradient(180deg, #f8fafc 0%, #edf4f7 100%);
}

.jobs-search-section{
  padding-top: 32px;
}

.jobs-search-panel{
  background:#ffffff;
  border:1px solid #e6edf3;
  border-radius:20px;
  padding:28px;
  box-shadow:0 12px 30px rgba(15,23,42,.05);
}

.jobs-search-heading{
  margin-bottom:18px;
}

.jobs-search-heading h2{
  margin-bottom:6px;
}

.jobs-search-heading p{
  color:#475569;
}

.jobs-search-form{
  max-width:none;
}

.jobs-layout{
  display:grid;
  grid-template-columns:1.7fr 0.8fr;
  gap:32px;
  align-items:start;
}

.jobs-results-head{
  margin-bottom:18px;
}

.jobs-results-head p{
  color:#475569;
}

.job-list{
  display:grid;
  gap:20px;
}

.job-card{
  background:#eef5f8;
  border:1px solid #d6e4ec;
  border-radius:18px;
  padding:24px;
  transition:all 0.2s ease;
}

.job-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 30px rgba(0,0,0,0.08);
}

.job-card-top{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:10px;
}

.job-card h3{
  margin-bottom:6px;
  font-size:24px;
  color:#0f172a;
}

.job-meta{
  font-weight:600;
  color:#475569;
  margin:0;
}

.job-tag{
  display:inline-block;
  padding:8px 12px;
  border-radius:999px;
  background:#dff5f3;
  color:#0E3A5D;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}

.job-tag-perm{
  background:#e8eef8;
}

.job-card p{
  color:#475569;
}

.job-card-actions{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:18px;
  flex-wrap:wrap;
}

.job-link{
  font-weight:700;
  color:var(--navy);
}

.jobs-sidebar{
  display:grid;
  gap:20px;
}

.jobs-side-panel{
  position:sticky;
  top:110px;
}

@media (max-width: 980px){
  .jobs-layout{
    grid-template-columns:1fr;
  }

  .jobs-side-panel{
    position:static;
  }

  .job-card-top{
    flex-direction:column;
    align-items:flex-start;
  }
}
.stats-section{
  padding: 10px 0 0; /* removes bottom gap */
  margin-bottom: -20px; /* pulls next section up tighter */
  overflow: hidden;
}

.stats-marquee{
  overflow: hidden;
  width: 100%;
}

.stats-track{
  display: flex;
  gap: 18px;
  width: max-content;
  animation: statsScroll 32s linear infinite;
}

.stat-card{
  min-width: 220px;
  background:#0E3A5D;
  border-radius:18px;
  padding:26px 22px;
  text-align:center;
  box-shadow:0 14px 30px rgba(14,58,93,0.16);
  flex: 0 0 auto;
  color:#ffffff;
}

.stat-card strong{
  color:#ffffff;
}

.stat-card span{
  color:#dbeafe; /* slightly softer white for contrast */
}
.stat-card strong{
  display:block;
  font-size:34px;
  line-height:1;
  margin-bottom:8px;
}

.stat-card span{
  display:block;
  font-size:15px;
  opacity:0.92;
}

@keyframes statsScroll{
  from{
    transform: translateX(0);
  }
  to{
    transform: translateX(-50%);
  }
}

.stats-marquee:hover .stats-track{
  animation-play-state: paused;
}
.live-jobs-strip{
  background:#0E3A5D;
  color:#fff;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,0.08);
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.live-jobs-inner{
  display:flex;
  align-items:center;
  gap:20px;
  padding:14px 24px;
}

.live-jobs-label{
  font-weight:700;
  color:#7ee0dc;
  white-space:nowrap;
  flex:0 0 auto;
}

.live-jobs-marquee{
  overflow:hidden;
  width:100%;
}

.live-jobs-track{
  display:flex;
  gap:34px;
  width:max-content;
  animation: jobsScroll 28s linear infinite;
}

.live-jobs-track span{
  white-space:nowrap;
  font-weight:600;
  opacity:0.96;
}

@keyframes jobsScroll{
  from{
    transform: translateX(0);
  }
  to{
    transform: translateX(-50%);
  }
}

.live-jobs-marquee:hover .live-jobs-track{
  animation-play-state: paused;
}

@media (max-width: 640px){
  .live-jobs-inner{
    padding:12px 16px;
  }

  .live-jobs-label{
    font-size:14px;
  }

  .live-jobs-track span{
    font-size:14px;
  }
}
.about-hero-text-wrap{
  max-width:800px;
}

.page-hero{
  padding:60px 0 40px;
}