/* ═══════════════════════════════════════════════════════════
   IKON CONSTRUCTIONS — careers.css
   ═══════════════════════════════════════════════════════════ */

.logo-img { height:110px;width:110;object-fit:contain;filter:brightness(0) invert(1); }
.footer-logo-img { height:56px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;margin-bottom:20px; }

/* ─── HERO ─── */
.car-hero {
  position:relative; min-height:80vh;
  display:flex; align-items:center;
  overflow:hidden; padding-top:72px;
}
.car-hero-bg { position:absolute; inset:0; }
.car-hero-bg img { width:100%; height:100%; object-fit:cover; }
.car-hero-overlay {
  position:absolute; inset:0;
  background:linear-gradient(120deg,rgba(6,15,30,.93) 0%,rgba(10,25,49,.82) 60%,rgba(6,15,30,.65) 100%);
}
.car-hero-pattern {
  position:absolute; inset:0;
  background-image:radial-gradient(circle at 75% 30%, rgba(201,168,76,.08) 0%, transparent 55%);
}
.car-hero-content {
  position:relative; z-index:2;
  padding:80px 24px 80px; max-width:860px;
}

.car-hiring-badge {
  display:inline-flex; align-items:center; gap:10px;
  background:rgba(74,222,128,.1); border:1px solid rgba(74,222,128,.35);
  color:#4ade80; font-size:12px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase;
  padding:9px 20px; border-radius:50px; margin-bottom:24px;
  animation:fadeSlideUp .7s ease .1s both;
}
.car-live-dot {
  width:8px; height:8px; border-radius:50%; background:#4ade80;
  animation:livePulse 1.4s ease-in-out infinite;
}
@keyframes livePulse { 0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(1.4);} }

.car-hero-title {
  font-family:var(--font-display);
  font-size:clamp(38px,6vw,72px); font-weight:900;
  color:var(--white); line-height:1.1; margin-bottom:20px;
  animation:fadeSlideUp .8s ease .3s both;
}
.car-hero-title em { font-style:italic; color:var(--gold); font-family:var(--font-italic); font-weight:300; }
.car-hero-sub {
  font-size:17px; color:rgba(255,255,255,.75);
  max-width:620px; line-height:1.75; margin-bottom:32px;
  animation:fadeSlideUp .8s ease .5s both;
}
.car-hero-chips {
  display:flex; flex-wrap:wrap; gap:10px; margin-bottom:36px;
  animation:fadeSlideUp .8s ease .6s both;
}
.car-chip {
  display:inline-block; padding:8px 18px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
  color:rgba(255,255,255,.85); font-size:12px; font-weight:600;
  border-radius:50px; transition:var(--transition);
}
.car-chip:hover { background:rgba(201,168,76,.15); border-color:rgba(201,168,76,.4); color:var(--gold); }
.car-hero-cta {
  display:flex; gap:16px; flex-wrap:wrap;
  animation:fadeSlideUp .8s ease .7s both;
}
.btn-outline-white {
  display:inline-block; padding:14px 28px; background:transparent; color:var(--white);
  font-size:13px; font-weight:600; letter-spacing:1px; text-transform:uppercase;
  border:2px solid rgba(255,255,255,.6); border-radius:var(--radius); transition:var(--transition);
}
.btn-outline-white:hover { background:rgba(255,255,255,.1); border-color:var(--white); }
.btn-outline-white.large { padding:16px 36px; font-size:14px; }
.car-scroll-hint { position:absolute; bottom:28px; left:50%; transform:translateX(-50%); z-index:2; }
.scroll-dot { width:8px;height:8px;background:var(--gold);border-radius:50%;animation:scrollBounce 1.6s ease-in-out infinite;margin:0 auto; }
@keyframes scrollBounce{0%,100%{transform:translateY(0);opacity:1;}50%{transform:translateY(10px);opacity:.4;}}

/* ─── WHY JOIN ─── */
.car-why-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:28px;
}
.car-why-card {
  background:var(--white); border:1px solid var(--light-grey);
  border-radius:var(--radius-lg); padding:36px 28px;
  transition:var(--transition); position:relative; overflow:hidden;
}
.car-why-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0;
  height:3px; background:var(--gold);
  transform:scaleX(0); transition:var(--transition); transform-origin:left;
}
.car-why-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:transparent; }
.car-why-card:hover::after { transform:scaleX(1); }
.car-why-icon { font-size:44px; margin-bottom:18px; display:block; }
.car-why-card h3 { font-family:var(--font-display); font-size:19px; font-weight:700; color:var(--navy); margin-bottom:12px; }
.car-why-card p  { font-size:14px; color:var(--text-muted); line-height:1.75; }

/* ─── CULTURE ─── */
.car-culture-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.car-culture-values { display:flex; flex-direction:column; gap:20px; margin-top:28px; }
.car-cv-item {
  display:flex; gap:16px; align-items:flex-start;
  padding:16px 20px; background:rgba(255,255,255,.06);
  border-radius:var(--radius); border-left:3px solid var(--gold);
  transition:var(--transition);
}
.car-cv-item:hover { background:rgba(255,255,255,.1); transform:translateX(4px); }
.car-cv-icon { font-size:28px; flex-shrink:0; }
.car-cv-item strong { display:block; font-size:14px; color:var(--white); font-weight:700; margin-bottom:4px; }
.car-cv-item p { font-size:13px; color:rgba(255,255,255,.65); line-height:1.6; margin:0; }

.car-culture-imgs { position:relative; }
.car-cimg-main { border-radius:var(--radius-lg); overflow:hidden; margin-bottom:16px; }
.car-cimg-main img { width:100%; height:300px; object-fit:cover; display:block; }
.car-cimg-fallback { width:100%; height:300px; background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03)); border-radius:var(--radius-lg); }
.car-cimg-pair { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.car-cimg-small { position:relative; border-radius:var(--radius); overflow:hidden; }
.car-cimg-small img { width:100%; height:140px; object-fit:cover; display:block; }
.car-cimg-sm-fallback { width:100%; height:140px; background:rgba(255,255,255,.06); border-radius:var(--radius); }
.car-cimg-small span {
  position:absolute; bottom:10px; left:10px;
  background:rgba(10,25,49,.75); color:var(--white);
  font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase;
  padding:4px 10px; border-radius:10px; backdrop-filter:blur(4px);
}
.car-emp-count-badge {
  position:absolute; top:-16px; right:-16px;
  background:var(--gold); color:var(--navy);
  padding:18px 22px; border-radius:var(--radius); text-align:center;
  box-shadow:var(--shadow-lg);
}
.car-emp-num { display:block; font-family:var(--font-display); font-size:36px; font-weight:900; line-height:1; }
.car-emp-label { display:block; font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-top:4px; color:rgba(10,25,49,.7); }

/* ─── OPEN POSITIONS ─── */
.car-dept-filter {
  display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-bottom:40px;
}
.car-dept-btn {
  padding:10px 22px; background:var(--off-white);
  border:2px solid transparent; border-radius:50px;
  font-size:13px; font-weight:600; color:var(--text-muted);
  cursor:pointer; transition:var(--transition);
}
.car-dept-btn:hover { color:var(--navy); border-color:var(--navy); }
.car-dept-btn.active { background:var(--navy); color:var(--white); border-color:var(--navy); }

.car-jobs-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.car-job-card {
  background:var(--white); border:1px solid var(--light-grey);
  border-radius:var(--radius-lg); padding:28px 24px;
  transition:var(--transition); display:flex; flex-direction:column;
  gap:10px; position:relative; overflow:hidden;
}
.car-job-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:transparent; }
.car-job-card.hidden { display:none; }

.freshers-card { border-color:var(--gold); }
.car-freshers-banner {
  position:absolute; top:0; left:0; right:0;
  background:var(--gold); color:var(--navy);
  font-size:11px; font-weight:700; letter-spacing:1px;
  text-align:center; padding:6px;
}
.freshers-card .car-job-header { margin-top:24px; }

.car-job-header { display:flex; align-items:center; gap:12px; }
.car-job-icon { font-size:32px; }
.car-job-dept-tag {
  display:inline-block; font-size:10px; font-weight:700;
  letter-spacing:1.5px; text-transform:uppercase;
  padding:5px 14px; border-radius:20px;
}
.car-job-dept-tag.engineering { background:rgba(10,25,49,.08); color:var(--navy); }
.car-job-dept-tag.design      { background:rgba(147,51,234,.1); color:#7c3aed; }
.car-job-dept-tag.management  { background:rgba(201,168,76,.15); color:#92701a; }
.car-job-dept-tag.sales       { background:rgba(16,185,129,.1); color:#059669; }
.car-job-dept-tag.site        { background:rgba(239,68,68,.1); color:#dc2626; }

.car-job-title { font-family:var(--font-display); font-size:19px; font-weight:700; color:var(--navy); line-height:1.2; margin:4px 0; }
.car-job-type  { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:600; color:var(--text-muted); }
.car-type-dot  { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
.car-type-dot.full { background:#16a34a; }
.car-type-dot.part { background:#f59e0b; }
.car-job-location,.car-job-exp { font-size:13px; color:var(--text-muted); }
.car-job-desc { font-size:13px; color:var(--text-muted); line-height:1.7; flex:1; }
.car-job-skills { display:flex; flex-wrap:wrap; gap:6px; }
.car-job-skills span {
  display:inline-block; padding:4px 11px;
  background:var(--off-white); color:var(--navy);
  font-size:10px; font-weight:700; border-radius:20px; letter-spacing:.5px;
}
.car-job-footer {
  display:flex; justify-content:space-between;
  align-items:center; margin-top:8px;
  padding-top:16px; border-top:1px solid var(--light-grey);
}
.car-salary { font-size:14px; font-weight:700; color:var(--navy); font-family:var(--font-display); }
.car-apply-btn {
  font-size:13px; font-weight:700; color:var(--gold);
  transition:var(--transition); white-space:nowrap;
  padding:8px 16px; border-radius:var(--radius);
  background:rgba(201,168,76,.1); border:1px solid rgba(201,168,76,.3);
}
.car-apply-btn:hover { background:var(--gold); color:var(--navy); }

.car-no-results { text-align:center; padding:60px 20px; }
.car-no-results div { font-size:56px; margin-bottom:16px; }
.car-no-results h3 { font-family:var(--font-display); font-size:22px; color:var(--navy); margin-bottom:8px; }
.car-no-results p  { font-size:14px; color:var(--text-muted); }

/* ─── PERKS ─── */
.car-perks-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
}
.car-perk-item {
  background:var(--white); border-radius:var(--radius-lg);
  padding:28px 20px; text-align:center;
  box-shadow:0 2px 16px rgba(10,25,49,.06);
  transition:var(--transition); border-bottom:3px solid transparent;
}
.car-perk-item:hover { transform:translateY(-5px); box-shadow:var(--shadow); border-bottom-color:var(--gold); }
.car-perk-icon { font-size:40px; margin-bottom:14px; display:block; }
.car-perk-item h4 { font-family:var(--font-display); font-size:16px; font-weight:700; color:var(--navy); margin-bottom:8px; }
.car-perk-item p  { font-size:13px; color:var(--text-muted); line-height:1.7; }

/* ─── HIRING PROCESS ─── */
.car-process-steps {
  display:flex; align-items:flex-start; gap:0; margin-top:8px;
}
.car-proc-step { flex:1; text-align:center; padding:0 12px; position:relative; }
.car-proc-circle {
  width:52px; height:52px; border-radius:50%;
  background:var(--gold); color:var(--navy);
  font-family:var(--font-display); font-size:22px; font-weight:900;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 12px; position:relative; z-index:1;
  box-shadow:0 4px 20px rgba(201,168,76,.4);
  transition:var(--transition);
}
.car-proc-step:hover .car-proc-circle { transform:scale(1.15); box-shadow:0 8px 32px rgba(201,168,76,.5); }
.car-proc-line {
  position:absolute; top:26px; left:calc(50% + 26px);
  right:0; height:2px;
  background:linear-gradient(90deg,rgba(201,168,76,.5),rgba(201,168,76,.1));
}
.car-proc-line.no-line { display:none; }
.car-proc-icon { font-size:28px; margin-bottom:12px; display:block; }
.car-proc-step h4 { font-family:var(--font-display); font-size:16px; font-weight:700; color:var(--white); margin-bottom:8px; }
.car-proc-step p  { font-size:12px; color:rgba(255,255,255,.6); line-height:1.7; }

/* ─── EMPLOYEE VOICES ─── */
.car-emp-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:28px;
}
.car-emp-card {
  background:var(--off-white); border-radius:var(--radius-lg);
  padding:36px 28px; position:relative; transition:var(--transition);
}
.car-emp-card:hover { box-shadow:var(--shadow); transform:translateY(-4px); }
.car-emp-card.featured-emp { background:var(--navy); }
.car-emp-quote {
  font-family:var(--font-display); font-size:64px;
  color:var(--gold); opacity:.4; line-height:.7; margin-bottom:16px;
}
.car-emp-card p {
  font-size:14px; color:var(--text-dark); line-height:1.8;
  font-style:italic; margin-bottom:24px;
}
.featured-emp p { color:rgba(255,255,255,.82); }
.car-emp-info { display:flex; align-items:center; gap:14px; }
.car-emp-avatar {
  width:48px; height:48px; border-radius:50%;
  background:var(--navy); color:var(--gold);
  font-family:var(--font-display); font-size:20px; font-weight:700;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.car-emp-avatar.gold { background:var(--gold); color:var(--navy); }
.car-emp-info strong { display:block; font-size:14px; font-weight:700; color:var(--navy); }
.featured-emp .car-emp-info strong { color:var(--white); }
.car-emp-info span  { display:block; font-size:12px; color:var(--text-muted); }
.featured-emp .car-emp-info span { color:rgba(255,255,255,.55); }
.car-emp-stars { color:var(--gold); font-size:13px; margin-top:3px; }

/* ─── APPLICATION FORM ─── */
.car-apply-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:72px; align-items:start; }
.car-apply-contact { display:flex; flex-direction:column; gap:16px; margin:28px 0; }
.car-ac-item {
  display:flex; align-items:center; gap:16px;
  padding:16px 20px; background:var(--white);
  border-radius:var(--radius); border-left:3px solid var(--gold);
  box-shadow:0 2px 12px rgba(10,25,49,.06); transition:var(--transition);
}
.car-ac-item:hover { transform:translateX(4px); box-shadow:var(--shadow); }
.car-ac-icon { font-size:28px; flex-shrink:0; }
.car-ac-item strong { display:block; font-size:13px; font-weight:700; color:var(--navy); margin-bottom:2px; }
.car-ac-item a { font-size:14px; color:var(--gold); font-weight:600; transition:var(--transition); }
.car-ac-item a:hover { color:var(--navy); }
.car-apply-note {
  display:flex; gap:14px; align-items:flex-start;
  padding:16px 20px; background:rgba(201,168,76,.08);
  border:1px solid rgba(201,168,76,.25); border-radius:var(--radius);
  margin-top:8px;
}
.car-apply-note span { font-size:22px; flex-shrink:0; }
.car-apply-note p { font-size:13px; color:var(--text-muted); line-height:1.6; }

.car-form-card {
  background:var(--white); border-radius:var(--radius-lg);
  padding:40px 36px; box-shadow:var(--shadow-lg);
}
.car-form-card h3 { font-family:var(--font-display); font-size:24px; font-weight:700; color:var(--navy); margin-bottom:4px; }
.car-form-card > p { font-size:13px; color:var(--text-muted); margin-bottom:28px; }
.car-form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.car-form-group { margin-bottom:18px; }
.car-form-group label {
  display:block; font-size:12px; font-weight:700;
  color:var(--navy); letter-spacing:.5px; text-transform:uppercase; margin-bottom:8px;
}
.car-form-group input,
.car-form-group select,
.car-form-group textarea {
  width:100%; padding:13px 16px;
  border:2px solid var(--light-grey); border-radius:var(--radius);
  font-family:var(--font-body); font-size:14px; color:var(--text-dark);
  background:var(--off-white); transition:var(--transition); outline:none; resize:none;
  appearance:none;
}
.car-form-group input:focus,
.car-form-group select:focus,
.car-form-group textarea:focus { border-color:var(--navy); background:var(--white); }

.car-file-upload {
  display:flex; align-items:center; gap:12px;
  padding:16px 20px; border:2px dashed var(--light-grey);
  border-radius:var(--radius); background:var(--off-white);
  cursor:pointer; transition:var(--transition);
}
.car-file-upload:hover { border-color:var(--navy); background:var(--white); }
.car-file-icon { font-size:24px; }
.car-file-text { font-size:13px; color:var(--text-muted); font-weight:500; }
.car-file-name { font-size:12px; color:var(--gold); font-weight:600; margin-top:6px; min-height:16px; }

.car-form-note {
  font-size:11px; color:var(--text-muted);
  text-align:center; margin-top:14px; line-height:1.5; font-style:italic;
}

/* success */
.car-form-success { text-align:center; padding:20px 0; }
.car-success-icon { font-size:60px; margin-bottom:16px; }
.car-form-success h4 { font-family:var(--font-display); font-size:26px; color:var(--navy); margin-bottom:12px; }
.car-form-success p  { font-size:15px; color:var(--text-muted); line-height:1.7; }

/* ─── BREADCRUMB ─── */
.breadcrumb { display:flex; align-items:center; gap:8px; margin-bottom:20px; }
.breadcrumb a { font-size:13px; color:rgba(255,255,255,.55); transition:color .3s; }
.breadcrumb a:hover { color:var(--gold); }
.bc-sep { color:rgba(255,255,255,.3); font-size:13px; }
.breadcrumb span:last-child { font-size:13px; color:var(--gold); font-weight:600; }

/* ─── RESPONSIVE ─── */
@media (max-width:1100px) {
  .car-why-grid    { grid-template-columns:repeat(2,1fr); }
  .car-perks-grid  { grid-template-columns:repeat(2,1fr); }
  .car-jobs-grid   { grid-template-columns:repeat(2,1fr); }
  .car-process-steps { flex-wrap:wrap; justify-content:center; gap:32px; }
  .car-proc-step   { width:calc(33% - 32px); }
  .car-proc-line   { display:none; }
  .car-culture-grid{ grid-template-columns:1fr; gap:48px; }
  .car-apply-grid  { grid-template-columns:1fr; gap:48px; }
  .car-emp-grid    { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  .car-hero        { min-height:90vh; }
  .car-hero-cta    { flex-direction:column; align-items:flex-start; }
  .car-why-grid    { grid-template-columns:1fr; }
  .car-jobs-grid   { grid-template-columns:1fr; }
  .car-perks-grid  { grid-template-columns:repeat(2,1fr); }
  .car-proc-step   { width:calc(50% - 32px); }
  .car-form-row    { grid-template-columns:1fr; }
  .car-form-card   { padding:28px 20px; }
  .car-emp-count-badge { top:auto; right:auto; bottom:-16px; left:50%; transform:translateX(-50%); }
}
@media (max-width:480px) {
  .car-perks-grid  { grid-template-columns:1fr; }
  .car-hero-chips  { gap:8px; }
  .car-chip        { font-size:11px; padding:6px 14px; }
  .car-dept-filter { gap:6px; }
  .car-dept-btn    { padding:8px 14px; font-size:12px; }
  .car-proc-step   { width:100%; }
}