/*
Theme Name: NEX Conseil RH
Theme URI: https://nexconseil.ma
Author: NEX Conseil RH
Description: Thème WordPress sur mesure, candidat-first, pour NEX Conseil RH.
Version: 1.0.0
Text Domain: nex-conseil
*/

:root {
  --nex-primary: #1c6e8c;
  --nex-primary-dark: #14536a;
  --nex-secondary: #1fa89b;
  --nex-secondary-dark: #126f68;
  --nex-accent: #ff7a59;
  --nex-accent-dark: #c64f35;
  --nex-navy: #0f172a;
  --nex-slate: #1e293b;
  --nex-blue: var(--nex-primary);
  --nex-cyan: var(--nex-secondary);
  --nex-cyan-dark: var(--nex-secondary-dark);
  --nex-sky: #dff5f2;
  --nex-ice: #f2fbfa;
  --nex-mist: #f1f5f9;
  --nex-white: #ffffff;
  --nex-text: #334155;
  --nex-muted: #64748b;
  --nex-line: #dbe8f0;
  --nex-success: #15803d;
  --nex-success-soft: #dcfce7;
  --nex-danger: #b91c1c;
  --nex-radius-sm: 12px;
  --nex-radius: 20px;
  --nex-radius-lg: 32px;
  --nex-shadow: 0 22px 70px rgba(15, 23, 42, 0.09);
  --nex-container: 1624px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 100px; }

body {
  margin: 0;
  color: var(--nex-text);
  background: var(--nex-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

body.menu-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

:focus-visible {
  outline: 3px solid rgba(31, 168, 155, 0.5);
  outline-offset: 4px;
  border-radius: 6px;
}

.skip-link {
  position: fixed;
  z-index: 9999;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  color: var(--nex-white);
  background: var(--nex-navy);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

.nex-container { width: min(calc(100% - clamp(28px, 5vw, 72px)), var(--nex-container)); margin-inline: auto; }
.nex-section { padding: 100px 0; }
.nex-section--soft { background: var(--nex-ice); }
.nex-section--mist { background: var(--nex-mist); }
.nex-section--dark { color: var(--nex-white); background: var(--nex-navy); }

.nex-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  color: var(--nex-blue);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}
.nex-section--dark .nex-eyebrow { color: #76ddd3; }

h1, h2, h3, h4 {
  margin: 0;
  color: var(--nex-navy);
  font-family: Sora, Inter, ui-sans-serif, system-ui, sans-serif;
  font-weight: 750;
  line-height: 1.12;
  letter-spacing: -0.035em;
}
.nex-section--dark h2, .nex-section--dark h3 { color: var(--nex-white); }
h1 { font-size: clamp(2.7rem, 5.2vw, 5.1rem); }
h2 { font-size: clamp(2rem, 3.6vw, 3.35rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.45rem); }
p { margin: 0; }
figure { margin: 0; }

.nex-lead { max-width: 700px; color: var(--nex-muted); font-size: clamp(1.05rem, 1.5vw, 1.2rem); }
.nex-section--dark .nex-lead { color: #cbd5e1; }
.nex-section-head { display: grid; gap: 20px; margin-bottom: 52px; }
.nex-section-head--row { grid-template-columns: minmax(0, 1fr) minmax(280px, 0.65fr); align-items: end; }
#services .nex-section-head--row { grid-template-columns: 1fr; align-items: start; }
#services .nex-section-head--row .nex-lead { max-width: 700px; }
#resources-library .nex-section-head--row { grid-template-columns: 1fr; align-items: start; }
#resources-library .nex-section-head--row .nex-lead { max-width: 700px; }
#filtre-confiance .nex-section-head--row { grid-template-columns: 1fr; align-items: start; }
#filtre-confiance .nex-section-head--row .nex-lead { max-width: 760px; }

.nex-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 21px;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 750;
  line-height: 1.2;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease;
}
.nex-button:hover { transform: translateY(-2px); }
.nex-button svg { width: 18px; height: 18px; }
.nex-button--candidate { color: var(--nex-white); background: var(--nex-secondary-dark); }
.nex-button--candidate:hover { background: var(--nex-primary); }
.nex-button--company { color: var(--nex-white); background: var(--nex-accent); }
.nex-button--company:hover { color: var(--nex-white); background: var(--nex-accent-dark); }
.nex-button--light { color: var(--nex-navy); background: var(--nex-white); }
.nex-button--outline { color: var(--nex-navy); border-color: #cbd5e1; background: transparent; }
.nex-button--outline:hover { border-color: var(--nex-cyan); color: var(--nex-blue); }
.nex-button--login { color: var(--nex-blue); border-color: transparent; background: #eef8f8; }
.nex-button--login:hover { color: var(--nex-white); background: var(--nex-blue); }
.nex-button--login:focus-visible { outline: 3px solid rgba(31,168,155,.3); outline-offset: 3px; }

.nex-site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  border-bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(18px);
}
.admin-bar .nex-site-header { top: 32px; }
.nex-nav { position: relative; display: flex; min-height: 78px; align-items: center; gap: 28px; }
.nex-brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.nex-brand-logo { position: relative; display: block; width: 100px; height: 60px; flex: 0 0 auto; border-radius: 0; background: transparent; overflow: hidden; }
.nex-brand-logo img { position: absolute; inset: 0; width: 100%; max-width: 100%; height: 100%; object-fit: contain; object-position: center; }
/* Optical alignment with the main navigation; footer and candidate rail stay unchanged. */
.nex-site-header .nex-brand-logo { transform: translateY(-6px); }
.nex-brand-mark { position: relative; width: 38px; height: 38px; border-radius: 12px; background: var(--nex-navy); overflow: hidden; }
.nex-brand-mark::before { position: absolute; inset: 9px 8px 8px 9px; border-top: 4px solid var(--nex-white); border-right: 4px solid var(--nex-cyan); content: ""; transform: skew(-8deg); }
.nex-brand-mark::after { position: absolute; top: 8px; right: 7px; width: 7px; height: 7px; border-top: 3px solid var(--nex-cyan); border-right: 3px solid var(--nex-cyan); content: ""; }
.nex-brand-copy { display: grid; line-height: 1; }
.nex-brand-copy strong { color: var(--nex-navy); font-family: Sora, sans-serif; font-size: 1.06rem; letter-spacing: -0.04em; }
.nex-brand-copy small { margin-top: 5px; color: var(--nex-muted); font-size: 0.58rem; font-weight: 800; letter-spacing: 0.16em; }
.nex-menu-wrap { position: static; display: flex; flex: 1; min-width: 0; align-items: center; justify-content: center; margin-left: 0; transform: none; }
.nex-menu { display: flex; align-items: center; gap: 26px; margin: 0; padding: 0; list-style: none; }
.nex-menu a { position: relative; padding: 8px 0; color: #475569; font-size: 0.93rem; font-weight: 650; white-space: nowrap; }
.nex-menu a::after { position: absolute; right: 0; bottom: 2px; left: 0; height: 2px; background: var(--nex-accent); content: ""; transform: scaleX(0); transform-origin: right; transition: transform 180ms ease; }
.nex-menu a:hover, .nex-menu .current-menu-item > a, .nex-menu .current_page_item > a { color: var(--nex-navy); }
.nex-menu a:hover::after, .nex-menu .current-menu-item > a::after, .nex-menu .current_page_item > a::after { transform: scaleX(1); transform-origin: left; }
.nex-nav-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.nex-nav-actions .nex-button { min-height: 44px; padding: 10px 16px; font-size: 0.86rem; }
.nex-menu-toggle { display: none; width: 46px; height: 46px; padding: 0; border: 1px solid var(--nex-line); border-radius: 50%; background: var(--nex-white); cursor: pointer; }
.nex-menu-toggle span, .nex-menu-toggle::before, .nex-menu-toggle::after { display: block; width: 19px; height: 2px; margin: 4px auto; background: var(--nex-navy); content: ""; transition: 180ms ease; }
.nex-menu-toggle[aria-expanded="true"] { border-color: var(--nex-navy); background: var(--nex-navy); }
.nex-menu-toggle[aria-expanded="true"] span { opacity: 0; background: var(--nex-white); }
.nex-menu-toggle[aria-expanded="true"]::before { background: var(--nex-white); transform: translateY(6px) rotate(45deg); }
.nex-menu-toggle[aria-expanded="true"]::after { background: var(--nex-white); transform: translateY(-6px) rotate(-45deg); }

.nex-hero { position: relative; padding: 92px 0 78px; overflow: hidden; background: linear-gradient(145deg, #ffffff 30%, var(--nex-ice) 100%); }
.nex-hero::before { position: absolute; top: -220px; right: -180px; width: 620px; height: 620px; border: 90px solid rgba(31,168,155,0.07); border-radius: 50%; content: ""; }
.nex-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.85fr); align-items: center; gap: 72px; }
.nex-hero h1 { max-width: 800px; }
.nex-hero h1 span { color: var(--nex-blue); }
.nex-hero-copy > p { max-width: 670px; margin-top: 26px; color: #475569; font-size: clamp(1.08rem, 1.7vw, 1.3rem); }
.nex-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.nex-hero-note { display: flex; align-items: center; gap: 10px; margin-top: 22px; color: var(--nex-muted); font-size: 0.88rem; }
.nex-check { display: inline-grid; width: 22px; height: 22px; place-items: center; flex: 0 0 auto; border-radius: 50%; color: var(--nex-success); background: var(--nex-success-soft); }
.nex-check svg { width: 13px; height: 13px; }

.nex-hero-visual {
  position: relative;
  min-height: 540px;
  isolation: isolate;
  perspective: 1200px;
  animation: nex-visual-enter 850ms cubic-bezier(.2,.8,.2,1) 120ms both;
}
.nex-hero-visual::before {
  position: absolute;
  z-index: -2;
  top: 7%;
  right: 0;
  width: 68%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(31,168,155,.22) 0, rgba(31,168,155,.08) 38%, transparent 70%);
  filter: blur(8px);
  content: "";
  animation: nex-glow-pulse 6s ease-in-out infinite;
}
.nex-visual-grid {
  position: absolute;
  z-index: -1;
  inset: 1% -4% 2% 3%;
  opacity: .55;
  background-image: radial-gradient(circle, rgba(28,110,140,.22) 1.1px, transparent 1.2px);
  background-size: 18px 18px;
  mask-image: radial-gradient(ellipse at center, #000 5%, transparent 68%);
  pointer-events: none;
}
.nex-orbit {
  position: absolute;
  z-index: -1;
  inset: 7% -1% 4% 1%;
  border: 1px solid rgba(31,168,155,.3);
  border-radius: 46% 54% 52% 48% / 52% 42% 58% 48%;
  animation: nex-spin 26s linear infinite;
}
.nex-orbit::before, .nex-orbit::after {
  position: absolute;
  width: 11px;
  height: 11px;
  border: 4px solid var(--nex-white);
  border-radius: 50%;
  background: var(--nex-cyan);
  box-shadow: 0 0 0 1px rgba(31,168,155,.22), 0 8px 22px rgba(31,168,155,.35);
  content: "";
}
.nex-orbit::before { top: 9%; left: 11%; }
.nex-orbit::after { right: 7%; bottom: 14%; background: var(--nex-navy); }
@keyframes nex-spin { to { transform: rotate(360deg); } }
@keyframes nex-visual-enter { from { opacity: 0; transform: translate3d(0,18px,0) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes nex-glow-pulse { 0%, 100% { opacity: .72; transform: scale(.92); } 50% { opacity: 1; transform: scale(1.06); } }
@keyframes nex-float-a { 0%, 100% { transform: translate3d(0,0,0) rotate(-1deg); } 50% { transform: translate3d(0,-10px,0) rotate(1deg); } }
@keyframes nex-float-b { 0%, 100% { transform: translate3d(0,0,0) rotate(1deg); } 50% { transform: translate3d(0,8px,0) rotate(-1deg); } }
@keyframes nex-photo-breathe { from { transform: scale(1.025); } to { transform: scale(1.075); } }
@keyframes nex-sheen { 0%, 68% { transform: translateX(-165%) skewX(-18deg); opacity: 0; } 76% { opacity: .55; } 92%, 100% { transform: translateX(240%) skewX(-18deg); opacity: 0; } }
.nex-hero-photo {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: min(94%, 510px);
  height: 455px;
  border: 1px solid transparent;
  border-radius: 38px 20px 38px 20px;
  background: linear-gradient(rgba(255,255,255,.9),rgba(255,255,255,.9)) padding-box, linear-gradient(145deg,rgba(255,255,255,.95),rgba(31,168,155,.75),rgba(15,23,42,.45)) border-box;
  box-shadow: -18px 20px 0 rgba(31,168,155,.075), 0 35px 80px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.8);
  overflow: hidden;
  transform: translate(-50%, -50%) rotate(-2deg);
  transition: transform 500ms cubic-bezier(.2,.8,.2,1), box-shadow 500ms ease;
}
.nex-hero-photo:hover { box-shadow: -10px 14px 0 rgba(31,168,155,.1), 0 42px 90px rgba(15,23,42,.22); transform: translate(-50%, -50%) rotate(0) scale(1.012); }
.nex-hero-photo::before {
  position: absolute;
  z-index: 2;
  top: -20%;
  bottom: -20%;
  left: -32%;
  width: 25%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.58), transparent);
  content: "";
  pointer-events: none;
  animation: nex-sheen 8s ease-in-out 1.8s infinite;
}
.nex-hero-photo::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(150deg, rgba(28,110,140,.04) 0, transparent 40%, rgba(15,23,42,.2) 100%);
  content: "";
  pointer-events: none;
}
.nex-hero-photo > img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; animation: nex-photo-breathe 12s ease-in-out alternate infinite; }
.nex-photo-index {
  position: absolute;
  z-index: 4;
  top: 18px;
  left: 19px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 999px;
  color: var(--nex-white);
  background: rgba(15,23,42,.46);
  backdrop-filter: blur(12px);
  font-size: .61rem;
  font-weight: 800;
  letter-spacing: .13em;
}
.nex-photo-proof {
  position: absolute;
  z-index: 4;
  right: -1px;
  bottom: -1px;
  left: 42px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 23px 0 36px 0;
  color: var(--nex-white);
  background: linear-gradient(110deg, rgba(15,23,42,.94), rgba(30,41,59,.84));
  box-shadow: 0 16px 40px rgba(15,23,42,.28);
  backdrop-filter: blur(18px) saturate(130%);
}
.nex-photo-proof strong, .nex-photo-proof small { display: block; }
.nex-photo-proof strong { font-family: Sora, sans-serif; font-size: .9rem; }
.nex-photo-proof small { margin-top: 3px; color: #b9ebe6; font-size: .72rem; }
.nex-photo-avatars { display: flex; padding-left: 14px; }
.nex-photo-avatars i { display: grid; width: 36px; height: 36px; margin-left: -14px; place-items: center; border: 2px solid var(--nex-white); border-radius: 50%; color: var(--nex-navy); background: var(--nex-sky); box-shadow: 0 4px 10px rgba(15,23,42,.18); font-size: .6rem; font-style: normal; font-weight: 800; }
.nex-photo-avatars i:nth-child(2) { background: #d9f0ee; }
.nex-photo-avatars i:nth-child(3) { background: #dcfce7; }
.nex-dashboard {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: min(100%, 430px);
  padding: 26px;
  border: 1px solid rgba(186, 230, 253, 0.9);
  border-radius: var(--nex-radius-lg);
  background: rgba(255,255,255,0.94);
  box-shadow: var(--nex-shadow);
  transform: translate(-50%, -50%) rotate(1.5deg);
}
.nex-dashboard-head { display: flex; align-items: center; justify-content: space-between; }
.nex-dashboard-head strong { color: var(--nex-navy); font-family: Sora, sans-serif; }
.nex-live { display: inline-flex; align-items: center; gap: 6px; color: var(--nex-success); font-size: 0.72rem; font-weight: 800; text-transform: uppercase; }
.nex-live::before { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 5px #dcfce7; content: ""; }
.nex-profile-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; margin-top: 22px; padding: 17px; border: 1px solid var(--nex-line); border-radius: 17px; background: var(--nex-white); }
.nex-avatar { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; color: var(--nex-navy); background: var(--nex-sky); font-family: Sora, sans-serif; font-weight: 800; }
.nex-profile-card strong { display: block; color: var(--nex-navy); font-size: 0.92rem; }
.nex-profile-card small { color: var(--nex-muted); font-size: 0.75rem; }
.nex-score { color: var(--nex-success); font-size: 0.78rem; font-weight: 800; }
.nex-progress { height: 7px; margin-top: 11px; border-radius: 99px; background: var(--nex-mist); overflow: hidden; }
.nex-progress span { display: block; width: var(--progress); height: 100%; border-radius: inherit; background: var(--nex-cyan); }
.nex-floating-label { position: absolute; z-index: 5; display: flex; align-items: center; gap: 9px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.72); border-radius: 15px; color: var(--nex-navy); background: rgba(255,255,255,.88); box-shadow: 0 18px 42px rgba(15,23,42,.15); backdrop-filter: blur(16px) saturate(140%); font-size: 0.78rem; font-weight: 750; }
.nex-floating-label svg { width: 18px; height: 18px; color: var(--nex-cyan-dark); }
.nex-floating-label--one { top: 34px; right: -4px; animation: nex-float-a 4.6s ease-in-out 1s infinite; }
.nex-floating-label--two { top: 47%; left: -20px; color: var(--nex-white); border-color: rgba(118,221,211,.18); background: rgba(28,110,140,.93); animation: nex-float-b 5.2s ease-in-out 1.4s infinite; }
.nex-floating-label--two svg { color: #b9ebe6; }

/* Immersive hero inspired by the NEX talent-platform direction. */
.nex-hero--immersive {
  min-height: auto;
  padding: 72px 0 72px;
  background: #fff;
}
.nex-hero--immersive::before { display: none; }
.nex-hero--immersive .nex-hero-grid {
  min-height: 620px;
  grid-template-columns: minmax(0, 1fr) minmax(410px, .9fr);
  gap: 28px;
}
.nex-hero--immersive .nex-hero-copy { position: relative; z-index: 8; }
.nex-hero--immersive h1 { max-width: 720px; font-size: clamp(3rem, 5vw, 4.8rem); }
.nex-hero-highlight { position: relative; display: inline-block; }
.nex-hero-highlight::after {
  position: absolute;
  right: 3%;
  bottom: -8px;
  left: 0;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(90deg, rgba(31,168,155,.86), rgba(28,110,140,.08));
  content: "";
  filter: blur(.2px);
  clip-path: polygon(0 34%, 91% 0, 100% 52%, 8% 100%);
  transform: scaleX(0);
  transform-origin: left;
  animation: nex-underline-in 700ms cubic-bezier(.2,.8,.2,1) 650ms forwards;
}
.nex-hero--immersive .nex-button--candidate { box-shadow: 0 10px 30px rgba(31,168,155,.24), 0 0 0 0 rgba(31,168,155,.18); animation: nex-cta-pulse 3.8s ease-out 1.5s infinite; }
.nex-hero--immersive .nex-hero-visual {
  width: calc(100% + 72px);
  min-height: 620px;
  margin-right: -72px;
  isolation: isolate;
  perspective: none;
  animation: nex-stage-in 850ms cubic-bezier(.2,.8,.2,1) 120ms both;
}
.nex-hero--immersive .nex-hero-visual::before {
  z-index: 0;
  top: 15%;
  right: 10%;
  width: 54%;
  background: radial-gradient(circle, rgba(31,168,155,.16), transparent 68%);
  filter: blur(24px);
  animation: nex-ambient-pulse 6s ease-in-out infinite;
}
.nex-hero--immersive .nex-hero-photo {
  position: absolute;
  z-index: 0;
  top: -72px;
  right: min(-20px, calc((100vw - 1180px) / -2 - 20px));
  bottom: -72px;
  left: -92px;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
  transform: none;
  transition: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.82) 6%, #000 16%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.82) 6%, #000 16%, #000 100%);
}
.nex-hero--immersive .nex-hero-photo:hover { box-shadow: none; transform: none; }
.nex-hero--immersive .nex-hero-photo::before,
.nex-hero--immersive .nex-hero-photo::after { display: none; }
.nex-hero--immersive .nex-hero-photo > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 100% center;
  animation: nex-photo-focus 14s ease-in-out alternate infinite;
  transform-origin: 74% 52%;
  will-change: transform;
}
@media (min-width: 1800px) {
  .nex-hero--immersive .nex-hero-photo { right: calc(884px - 50vw); }
}
@media (min-width: 2000px) {
  .nex-hero--immersive .nex-hero-copy {
    width: 900px;
    max-width: 900px;
    transform: translateX(clamp(-1900px, calc(800px - 40vw), 0px));
  }
  .nex-hero--immersive h1 {
    max-width: 880px;
    font-size: clamp(5.2rem, 4vw, 6.4rem);
    text-wrap: balance;
  }
  .nex-hero--immersive .nex-hero-copy > p:not(.nex-eyebrow):not(.nex-hero-note) {
    max-width: 760px;
    font-size: clamp(1.3rem, 1vw, 1.5rem);
  }
  .nex-hero--immersive .nex-hero-actions .nex-button {
    min-height: 56px;
    padding: 15px 24px;
    font-size: clamp(1rem, .8vw, 1.15rem);
  }
  .nex-hero--immersive .nex-hero-note { font-size: clamp(.95rem, .75vw, 1.05rem); }
}
@media (min-width: 3000px) {
  .nex-hero--immersive .nex-hero-copy { width: 1200px; max-width: none; }
  .nex-hero--immersive .nex-eyebrow { margin-bottom: 30px; font-size: 1.5rem; }
  .nex-hero--immersive h1 { max-width: 1180px; font-size: 8.8rem; }
  .nex-hero--immersive .nex-hero-copy > p:not(.nex-eyebrow):not(.nex-hero-note) {
    max-width: 1100px;
    margin-top: 44px;
    font-size: 2.3rem;
  }
  .nex-hero--immersive .nex-hero-actions { gap: 20px; margin-top: 54px; }
  .nex-hero--immersive .nex-hero-actions .nex-button {
    min-height: 92px;
    gap: 16px;
    padding: 24px 38px;
    font-size: 1.7rem;
  }
  .nex-hero--immersive .nex-hero-note { gap: 16px; margin-top: 36px; font-size: 1.7rem; }
}
@media (min-width: 3600px) {
  .nex-hero--immersive .nex-hero-copy { width: 1450px; }
  .nex-hero--immersive .nex-eyebrow { margin-bottom: 36px; font-size: 2rem; }
  .nex-hero--immersive h1 { max-width: 1420px; font-size: 11rem; }
  .nex-hero--immersive .nex-hero-copy > p:not(.nex-eyebrow):not(.nex-hero-note) {
    max-width: 1320px;
    margin-top: 52px;
    font-size: 3rem;
  }
  .nex-hero--immersive .nex-hero-actions { gap: 24px; margin-top: 68px; }
  .nex-hero--immersive .nex-hero-actions .nex-button {
    min-height: 112px;
    gap: 20px;
    padding: 30px 50px;
    font-size: 2.1rem;
  }
  .nex-hero--immersive .nex-hero-note { gap: 20px; margin-top: 44px; font-size: 2rem; }
}
@media (min-width: 4500px) {
  .nex-hero--immersive .nex-hero-copy { width: 1850px; }
  .nex-hero--immersive .nex-eyebrow { margin-bottom: 45px; font-size: 2.5rem; }
  .nex-hero--immersive h1 { max-width: 1800px; font-size: 14.5rem; }
  .nex-hero--immersive .nex-hero-copy > p:not(.nex-eyebrow):not(.nex-hero-note) {
    max-width: 1700px;
    margin-top: 65px;
    font-size: 4rem;
  }
  .nex-hero--immersive .nex-hero-actions { gap: 30px; margin-top: 84px; }
  .nex-hero--immersive .nex-hero-actions .nex-button {
    min-height: 140px;
    gap: 25px;
    padding: 38px 65px;
    font-size: 2.7rem;
  }
  .nex-hero--immersive .nex-hero-note { gap: 25px; margin-top: 55px; font-size: 2.5rem; }
}
@media (min-width: 6000px) {
  .nex-hero--immersive .nex-hero-copy { width: 2450px; }
  .nex-hero--immersive .nex-eyebrow { margin-bottom: 60px; font-size: 3.4rem; }
  .nex-hero--immersive h1 { max-width: 2400px; font-size: 20rem; }
  .nex-hero--immersive .nex-hero-copy > p:not(.nex-eyebrow):not(.nex-hero-note) {
    max-width: 2250px;
    margin-top: 86px;
    font-size: 5.6rem;
  }
  .nex-hero--immersive .nex-hero-actions { gap: 40px; margin-top: 112px; }
  .nex-hero--immersive .nex-hero-actions .nex-button {
    min-height: 190px;
    gap: 34px;
    padding: 50px 85px;
    font-size: 3.7rem;
  }
  .nex-hero--immersive .nex-hero-note { gap: 34px; margin-top: 74px; font-size: 3.4rem; }
}
.nex-network-lines { position: absolute; z-index: 1; inset: 2% 4% 1% -3%; width: 94%; height: 96%; overflow: visible; pointer-events: none; }
.nex-network-line { stroke: var(--nex-secondary); stroke-width: 1.65; stroke-linecap: round; stroke-dasharray: .055 .038; opacity: .68; animation: nex-signal-flow 7s linear infinite; filter: drop-shadow(0 0 4px rgba(31,168,155,.35)); }
.nex-network-line--two { stroke: var(--nex-primary); stroke-width: 1.2; animation-duration: 9s; animation-direction: reverse; opacity: .48; }
.nex-ui-card {
  position: absolute;
  z-index: 4;
  border: 1px solid rgba(186,230,253,.62);
  color: var(--nex-navy);
  background: rgba(255,255,255,.88);
  box-shadow: 0 20px 55px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter: blur(18px) saturate(135%);
}
.nex-ui-card strong, .nex-ui-card small { display: block; }
.nex-ui-card strong { font-family: Sora, sans-serif; line-height: 1.2; }
.nex-ui-card small { margin-top: 4px; color: var(--nex-muted); line-height: 1.4; }
.nex-ui-card--talent {
  top: -34px;
  left: 15px;
  display: grid;
  width: 360px;
  grid-template-columns: 1fr auto;
  gap: 14px;
  padding: 18px 19px 16px;
  border-radius: 21px;
  transform: rotate(-2deg);
  animation: nex-card-in 650ms cubic-bezier(.2,.8,.2,1) 420ms both, nex-card-drift-a 5.8s ease-in-out 1.1s infinite;
}
.nex-ui-person { display: flex; align-items: center; gap: 11px; }
.nex-ui-person strong { font-size: .85rem; }
.nex-ui-person small { font-size: .69rem; }
.nex-ui-avatar { display: grid; width: 44px; height: 44px; place-items: center; flex: 0 0 auto; overflow: hidden; border: 2px solid var(--nex-white); border-radius: 50%; color: var(--nex-white); background: linear-gradient(145deg, var(--nex-primary), var(--nex-secondary-dark)); box-shadow: 0 6px 15px rgba(28,110,140,.24); font-size: .7rem; font-weight: 800; }
.nex-ui-avatar img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; object-position: center 32%; }
.nex-ui-ready { display: inline-flex; height: fit-content; align-items: center; gap: 5px; padding: 7px 9px; border-radius: 999px; color: var(--nex-white); background: var(--nex-cyan-dark); font-size: .62rem; font-weight: 800; white-space: nowrap; }
.nex-ui-ready svg { width: 12px; height: 12px; }
.nex-ui-skills { display: flex; grid-column: 1 / -1; gap: 7px; padding-left: 55px; }
.nex-ui-skills span { padding: 5px 9px; border-radius: 7px; color: #475569; background: #eef6fb; font-size: .61rem; font-weight: 700; }
.nex-ui-card--company {
  top: -28px;
  right: 70px;
  display: grid;
  width: 242px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 11px;
  padding: 18px;
  border-color: rgba(118,221,211,.2);
  border-radius: 20px;
  color: var(--nex-white);
  background: rgba(15,23,42,.91);
  transform: rotate(2deg);
  animation: nex-card-in 650ms cubic-bezier(.2,.8,.2,1) 560ms both, nex-card-drift-b 6.4s ease-in-out 1.3s infinite;
}
.nex-ui-card--company strong { font-size: .82rem; }
.nex-ui-card--company small { color: #cbd5e1; font-size: .67rem; }
.nex-ui-company-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; color: #b9ebe6; background: rgba(31,168,155,.15); }
.nex-ui-company-icon svg { width: 20px; height: 20px; }
.nex-ui-card--company > i { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; color: var(--nex-navy); background: var(--nex-white); }
.nex-ui-card--company > i svg { width: 13px; height: 13px; }
.nex-ui-card--success {
  top: 57%;
  right: 168px;
  display: flex;
  width: 250px;
  align-items: center;
  gap: 11px;
  padding: 14px 16px;
  border-radius: 17px;
  animation: nex-card-in 650ms cubic-bezier(.2,.8,.2,1) 760ms both, nex-card-drift-a 5.4s ease-in-out 1.5s infinite reverse;
}
.nex-ui-card--success strong { font-size: .75rem; }
.nex-ui-card--success small { font-size: .65rem; }
.nex-ui-success-icon { display: grid; width: 33px; height: 33px; place-items: center; flex: 0 0 auto; border-radius: 50%; color: var(--nex-white); background: #22c55e; box-shadow: 0 0 0 7px rgba(34,197,94,.12); }
.nex-ui-success-icon svg { width: 17px; height: 17px; }
.nex-tech-node { position: absolute; z-index: 5; top: 43%; left: 5px; display: grid; width: 66px; height: 66px; place-items: center; border: 1px solid rgba(31,168,155,.5); border-radius: 19px; color: var(--nex-white); background: linear-gradient(145deg,var(--nex-primary),var(--nex-secondary-dark)); box-shadow: 0 17px 40px rgba(31,168,155,.3); transform: rotate(-5deg); animation: nex-node-in 600ms cubic-bezier(.2,.8,.2,1) 620ms both, nex-node-float 4.8s ease-in-out 1.3s infinite; }
.nex-tech-node span { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 1.32rem; font-weight: 800; }
.nex-avatar-stack { position: absolute; z-index: 4; bottom: 75px; left: 80px; display: flex; align-items: center; padding: 10px 15px 10px 20px; border: 1px solid rgba(186,230,253,.56); border-radius: 16px; background: rgba(255,255,255,.78); box-shadow: 0 16px 40px rgba(15,23,42,.1); backdrop-filter: blur(14px); animation: nex-card-in 600ms ease 820ms both, nex-card-drift-b 7s ease-in-out 1.6s infinite; }
.nex-avatar-stack i, .nex-avatar-stack b { display: grid; width: 35px; height: 35px; margin-left: -9px; place-items: center; border: 2px solid var(--nex-white); border-radius: 50%; color: var(--nex-navy); background: var(--nex-sky); font-size: .58rem; font-style: normal; font-weight: 800; }
.nex-avatar-stack i:nth-child(2) { background: #d9f0ee; }
.nex-avatar-stack i:nth-child(3) { background: #dcfce7; }
.nex-avatar-stack b { color: var(--nex-white); background: var(--nex-slate); }
.nex-data-diamond { position: absolute; z-index: 3; display: block; width: 19px; height: 19px; border-radius: 5px; background: linear-gradient(145deg,var(--nex-accent),var(--nex-secondary)); box-shadow: 0 8px 20px rgba(255,122,89,.24); transform: rotate(45deg); animation: nex-diamond 5s ease-in-out infinite; }
.nex-data-diamond--one { top: 24px; right: 34%; }
.nex-data-diamond--two { right: 15%; bottom: 96px; width: 13px; height: 13px; animation-delay: -2s; }
@keyframes nex-underline-in { to { transform: scaleX(1); } }
@keyframes nex-stage-in { from { opacity: 0; transform: translate3d(28px,0,0); } to { opacity: 1; transform: none; } }
@keyframes nex-card-in { from { opacity: 0; transform: translate3d(0,18px,0) scale(.94); } to { opacity: 1; } }
@keyframes nex-card-drift-a { 0%,100% { translate: 0 0; } 50% { translate: 0 -9px; } }
@keyframes nex-card-drift-b { 0%,100% { translate: 0 0; } 50% { translate: 0 8px; } }
@keyframes nex-node-in { from { opacity: 0; scale: .72; } to { opacity: 1; scale: 1; } }
@keyframes nex-node-float { 0%,100% { translate: 0 0; rotate: -5deg; } 50% { translate: 0 -9px; rotate: 2deg; } }
@keyframes nex-signal-flow { to { stroke-dashoffset: -1; } }
@keyframes nex-diamond { 0%,100% { translate: 0 0; rotate: 45deg; opacity: .55; } 50% { translate: 0 -13px; rotate: 135deg; opacity: 1; } }
@keyframes nex-photo-focus {
  from { transform: translate3d(0, 0, 0) scale(1.008); }
  to { transform: translate3d(-0.65%, -0.35%, 0) scale(1.045); }
}
@keyframes nex-ambient-pulse { 0%,100% { opacity: .65; scale: .94; } 50% { opacity: 1; scale: 1.08; } }
@keyframes nex-cta-pulse { 0%,70%,100% { box-shadow: 0 10px 30px rgba(31,168,155,.24), 0 0 0 0 rgba(31,168,155,.18); } 85% { box-shadow: 0 10px 30px rgba(31,168,155,.28), 0 0 0 10px rgba(31,168,155,0); } }

.nex-stats { position: relative; z-index: 4; margin-top: -2px; padding: 0; background: #07152d; }
.nex-stats-grid { position: relative; display: grid; width: 100%; max-width: none; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 0; border-bottom: 1px solid rgba(31,168,155,.24); border-radius: 0; background: linear-gradient(120deg, #07152d 0%, var(--nex-primary-dark) 58%, var(--nex-primary) 100%); box-shadow: 0 18px 42px rgba(15,23,42,.14); isolation: isolate; overflow: hidden; }
.nex-stats-grid::before { display: none; }
.nex-stat { position: relative; display: grid; min-width: 0; grid-template-columns: 58px minmax(0, 1fr); align-items: center; gap: 18px; padding: 44px clamp(22px, 2.2vw, 42px); }
.nex-stat:not(:last-child)::after { position: absolute; top: 38px; right: 0; bottom: 38px; width: 1px; background: rgba(186,230,253,.18); content: ""; }
.nex-stat-icon { display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid rgba(118,221,211,.35); border-radius: 50%; color: #76ddd3; background: rgba(31,168,155,.12); }
.nex-stat-icon svg { width: 27px; height: 27px; }
.nex-stat-copy { min-width: 0; }
.nex-stat strong { display: block; color: var(--nex-white); font-family: Sora, sans-serif; font-size: clamp(1.85rem, 2.5vw, 2.5rem); line-height: 1.05; }
.nex-stat small { display: block; margin-top: 9px; color: #b9ebe6; font-size: .9rem; line-height: 1.35; }

.nex-audiences { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.nex-audience { position: relative; min-height: 460px; padding: 38px 42px 42px; border: 1px solid rgba(255,255,255,.18); border-radius: var(--nex-radius-lg); background-position: center; background-size: cover; box-shadow: 0 24px 55px rgba(15,23,42,.16); isolation: isolate; overflow: hidden; }
.nex-audience--candidate { color: var(--nex-white); background-color: var(--nex-primary-dark); background-image: url("assets/images/nex-parcours-candidat-v2.jpg.webp"); }
.nex-audience--company { color: var(--nex-white); background-color: var(--nex-navy); background-image: url("assets/images/nex-parcours-entreprise-v2.jpg.webp"); }
.nex-audience::before { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(5,27,39,.97) 0%, rgba(8,43,54,.9) 48%, rgba(8,43,54,.46) 72%, rgba(8,43,54,.12) 100%); content: ""; }
.nex-audience--company::before { background: linear-gradient(90deg, rgba(7,18,36,.98) 0%, rgba(9,25,49,.93) 50%, rgba(9,25,49,.5) 74%, rgba(9,25,49,.12) 100%); }
.nex-audience::after { position: absolute; z-index: -1; right: -72px; bottom: -92px; width: 260px; height: 260px; border: 48px solid rgba(255,255,255,.055); border-radius: 50%; content: ""; }
.nex-audience-kicker { position: relative; z-index: 1; display: flex; align-items: center; gap: 16px; color: #d9f0ee; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nex-audience-kicker > span:last-child { display: flex; align-items: center; gap: 14px; }
.nex-audience-kicker > span:last-child::before { width: 30px; height: 1px; background: currentColor; content: ""; opacity: .75; }
.nex-audience-icon { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.13); backdrop-filter: blur(10px); }
.nex-audience-icon svg { width: 26px; height: 26px; }
.nex-audience h3 { position: relative; z-index: 1; max-width: 690px; margin-top: 28px; color: var(--nex-white); font-size: clamp(1.65rem, 2.6vw, 2.35rem); }
.nex-audience--candidate h3 span { color: var(--nex-secondary); }
.nex-audience--company h3 span { color: var(--nex-accent); }
.nex-audience p { position: relative; z-index: 1; max-width: 520px; margin-top: 16px; color: #d9f0ee; }
.nex-audience--company p { color: #cbd5e1; }
.nex-audience .nex-button { position: absolute; z-index: 2; bottom: 38px; left: 42px; }
.nex-audience--candidate .nex-button { color: var(--nex-white); background: var(--nex-secondary); box-shadow: 0 12px 28px rgba(31,168,155,.28); }
.nex-audience--candidate .nex-button:hover { color: var(--nex-white); background: var(--nex-secondary-dark); }
.nex-audience--company .nex-button { color: var(--nex-white); background: var(--nex-accent); box-shadow: 0 12px 28px rgba(255,122,89,.24); }
.nex-audience--company .nex-button:hover { color: var(--nex-white); background: var(--nex-accent-dark); }

.nex-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; counter-reset: nex-step; }
.nex-step { position: relative; min-width: 0; min-height: 340px; padding: 34px 32px; border: 1px solid rgba(118,221,211,.2); border-radius: 26px; color: var(--nex-white); background-color: #08172f; background-repeat: no-repeat; background-position: center; background-size: cover; box-shadow: 0 22px 48px rgba(8,23,47,.16); counter-increment: nex-step; isolation: isolate; overflow: hidden; transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease; }
.nex-step:nth-child(1) { background-image: linear-gradient(90deg, rgba(5,20,36,.97) 0%, rgba(5,29,42,.88) 50%, rgba(5,25,38,.38) 100%), url("assets/images/nex-etape-decouverte-v1.jpg.webp"); }
.nex-step:nth-child(2) { background-image: linear-gradient(90deg, rgba(6,28,42,.97) 0%, rgba(10,69,75,.86) 50%, rgba(7,41,52,.38) 100%), url("assets/images/nex-etape-preparation-v1.jpg.webp"); }
.nex-step:nth-child(3) { background-image: linear-gradient(90deg, rgba(5,20,36,.97) 0%, rgba(5,29,42,.88) 50%, rgba(5,25,38,.38) 100%), url("assets/images/nex-etape-accompagnement-v1.jpg.webp"); }
.nex-step-icon { position: relative; z-index: 2; display: grid; width: 62px; height: 62px; margin-bottom: 38px; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 19px; color: var(--nex-white); background: rgba(255,255,255,.12); box-shadow: inset 0 1px 0 rgba(255,255,255,.18); backdrop-filter: blur(8px); }
.nex-step-icon svg { width: 27px; height: 27px; }
.nex-step::after { position: absolute; z-index: -1; right: -72px; bottom: -88px; width: 210px; height: 210px; border: 34px solid rgba(118,221,211,.08); border-radius: 50%; content: ""; pointer-events: none; }
.nex-step h3 { position: relative; z-index: 1; color: var(--nex-white); font-size: clamp(1.25rem, 1.8vw, 1.55rem); }
.nex-step p { position: relative; z-index: 1; max-width: 37ch; margin-top: 14px; color: #e9f8f6; line-height: 1.65; text-shadow: 0 1px 18px rgba(0,0,0,.35); }
@media (hover: hover) {
  .nex-steps .nex-step:hover { border-color: rgba(118,221,211,.55); box-shadow: 0 28px 60px rgba(28,110,140,.23); transform: translateY(-7px); }
}

.nex-promise-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 70px; align-items: center; }
.nex-promise-word { position: relative; display: block; min-height: 410px; aspect-ratio: 1; border: 1px solid rgba(118,221,211,.34); border-radius: var(--nex-radius-lg); background: #111d34; box-shadow: 0 30px 75px rgba(2,8,23,.3); isolation: isolate; overflow: hidden; }
.nex-promise-word::before { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, transparent 46%, rgba(5,14,31,.18) 67%, rgba(5,14,31,.92) 100%); content: ""; pointer-events: none; }
.nex-promise-word::after { position: absolute; z-index: 2; top: -45%; left: -65%; width: 42%; height: 190%; background: linear-gradient(90deg, transparent, rgba(118,221,211,.12), transparent); content: ""; pointer-events: none; transform: rotate(18deg); animation: nex-image-shine 7s ease-in-out 1.5s infinite; }
.nex-promise-word > img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(.2,.8,.2,1), filter 700ms ease; }
.nex-promise-word:hover > img { filter: saturate(1.08); transform: scale(1.035); }
.nex-promise-word figcaption { position: absolute; z-index: 3; right: 22px; bottom: 22px; left: 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 17px; border: 1px solid rgba(186,230,253,.25); border-radius: 16px; background: rgba(8,20,42,.72); box-shadow: 0 14px 38px rgba(2,8,23,.28); backdrop-filter: blur(14px); }
.nex-promise-word figcaption strong { color: var(--nex-white); font-family: Sora, sans-serif; font-size: .95rem; letter-spacing: .08em; }
.nex-promise-word figcaption small { color: #76ddd3; font-size: .72rem; font-weight: 750; }
@keyframes nex-image-shine { 0%,65%,100% { translate: 0 0; opacity: 0; } 76% { opacity: 1; } 88% { translate: 440% 0; opacity: 0; } }
.nex-pillars { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 38px; }
.nex-pillar { padding: 22px; border: 1px solid rgba(148,163,184,.19); border-radius: 16px; background: rgba(255,255,255,.04); }
.nex-pillar svg { width: 23px; height: 23px; color: var(--nex-secondary); }
.nex-pillar strong { display: block; margin-top: 18px; color: var(--nex-white); font-family: Sora, sans-serif; font-size: 0.98rem; }
.nex-pillar p { margin-top: 7px; color: #94a3b8; font-size: 0.86rem; }

.nex-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.nex-service { display: flex; min-height: 365px; flex-direction: column; padding: 32px; border: 1px solid var(--nex-line); border-radius: var(--nex-radius); background: var(--nex-white); transition: transform 180ms ease, border-color 180ms ease; }
.nex-service:hover { border-color: #76ddd3; transform: translateY(-5px); }
.nex-service-number { color: var(--nex-cyan-dark); font-family: Sora, sans-serif; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.1em; }
.nex-service-icon { display: inline-grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; border: 1px solid var(--nex-line); border-radius: 14px; color: var(--nex-secondary-dark); background: var(--nex-sky); }
.nex-service-icon svg { width: 25px; height: 25px; }
.nex-service-icon + h3 { margin-top: 20px; }
.nex-service h3 { margin-top: 25px; }
.nex-service p { margin-top: 14px; color: var(--nex-muted); }
.nex-service ul { display: grid; gap: 9px; margin: 22px 0 24px; padding: 0; list-style: none; }
.nex-service li { display: flex; gap: 9px; color: #475569; font-size: 0.88rem; }
.nex-service li::before { color: var(--nex-success); content: "✓"; font-weight: 900; }
.nex-service a { display: inline-flex; width: fit-content; min-height: 44px; align-items: center; justify-content: center; gap: 9px; margin-top: auto; padding: 11px 16px; border-radius: 999px; color: var(--nex-blue); background: var(--nex-sky); font-weight: 750; line-height: 1.2; transition: color 180ms ease, background 180ms ease, transform 180ms ease, box-shadow 180ms ease; }
.nex-service a svg { width: 17px; height: 17px; flex: 0 0 17px; transition: transform 180ms ease; }
.nex-service a:hover { color: var(--nex-white); background: var(--nex-secondary-dark); box-shadow: 0 9px 24px rgba(28,110,140,.2); transform: translateY(-2px); }
.nex-service a:hover svg { transform: translateX(3px); }

.nex-proof-grid { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 30px; }
.nex-quote-feature { display: flex; flex-direction: column; justify-content: space-between; padding: 38px; border-radius: var(--nex-radius-lg); color: var(--nex-white); background: var(--nex-blue); }
.nex-quote-mark { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 16px; color: #d9f7f3; background: rgba(255,255,255,.12); box-shadow: inset 0 1px 0 rgba(255,255,255,.18); }
.nex-quote-mark svg { width: 25px; height: 25px; }
.nex-quote-feature blockquote { margin: 34px 0; font-family: Sora, sans-serif; font-size: clamp(1.3rem, 2.2vw, 1.8rem); line-height: 1.4; }
.nex-quote-author { display: flex; align-items: center; gap: 12px; }
.nex-quote-author .nex-avatar { overflow: hidden; border: 2px solid rgba(255,255,255,.48); color: var(--nex-white); background: rgba(255,255,255,.16); }
.nex-quote-author .nex-avatar img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; object-position: center 34%; }
.nex-quote-author strong { display: block; font-size: .92rem; }
.nex-quote-author small { color: #b9ebe6; }
.nex-values { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.nex-value { padding: 28px; border: 1px solid var(--nex-line); border-radius: var(--nex-radius); background: var(--nex-white); }
.nex-value svg { width: 25px; height: 25px; color: var(--nex-cyan-dark); }
.nex-value strong { display: block; margin-top: 20px; color: var(--nex-navy); font-family: Sora, sans-serif; }
.nex-value p { margin-top: 8px; color: var(--nex-muted); font-size: .9rem; }

.nex-cta-band { position: relative; display: flex; min-height: 470px; align-items: center; padding: 105px 0; color: var(--nex-white); background-color: #073c52; background-image: linear-gradient(90deg, rgba(3,38,55,.5) 0%, rgba(5,69,87,.22) 55%, rgba(7,60,82,.08) 100%), url("assets/images/nex-home-cta-casablanca-v1.png.webp"); background-position: center; background-repeat: no-repeat; background-size: cover; overflow: hidden; }
.nex-cta-band::after { display: none; }
.nex-cta-content { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.nex-cta-content > div:first-child { max-width: 760px; }
.nex-cta-content h2 { max-width: 760px; color: var(--nex-white); font-size: clamp(2.5rem, 4.2vw, 4.25rem); line-height: 1.08; }
.nex-cta-content h2 span { display: block; color: #42e1db; }
.nex-cta-content p { max-width: 650px; margin-top: 15px; color: #d9f0ee; }
.nex-cta-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 16px; }

.nex-about-commitments { position: relative; background-color: #073447; background-image: linear-gradient(90deg, rgba(3,35,50,.86) 0%, rgba(4,51,66,.78) 48%, rgba(4,72,84,.66) 100%), url("assets/images/nex-about-commitments-background-v1.png.webp"); background-position: center top; background-repeat: no-repeat; background-size: cover; overflow: hidden; }
.nex-about-charter { padding-bottom: 42px; background: transparent; }
.nex-about-charter .nex-section-head { max-width: 850px; margin-bottom: 44px; }
.nex-about-charter .nex-section-head h2 { color: var(--nex-white); font-size: clamp(2.25rem, 3.5vw, 3.5rem); }
.nex-about-charter .nex-section-head .nex-eyebrow { color: #66e0d8; }
.nex-about-charter .nex-section-head .nex-lead { color: #d9f0ee; }
.nex-about-charter .nex-timeline { margin-top: 0; }
.nex-about-charter .nex-timeline-item { min-height: 285px; gap: 22px; border-color: rgba(255,255,255,.92); color: var(--nex-text); background: rgba(255,255,255,.78); box-shadow: 0 24px 54px rgba(28,110,140,.12); backdrop-filter: blur(14px); }
.nex-about-charter .nex-timeline-item:nth-child(even) { background: rgba(255,255,255,.78); }
.nex-about-charter .nex-timeline-item::before { display: none; }
.nex-about-charter .nex-timeline-num { width: 62px; height: 62px; border-color: rgba(255,255,255,.72); color: var(--nex-white); background: linear-gradient(145deg, #58c9c5, #8adbd7); box-shadow: 0 12px 26px rgba(31,168,155,.18); }
.nex-about-charter .nex-timeline-copy h3 { color: var(--nex-navy); }
.nex-about-charter .nex-timeline-copy h3::after { display: none; }
.nex-about-charter .nex-timeline-copy p { color: #4d7081; }
.nex-cta-band--about { min-height: 410px; padding: 70px 0 96px; color: var(--nex-text); background: transparent; overflow: visible; }
.nex-cta-band--about::before { display: none; }
.nex-cta-band--about .nex-cta-content { align-items: center; }
.nex-cta-band--about .nex-cta-content > div:first-child { position: relative; max-width: 790px; padding-left: 38px; }
.nex-cta-band--about .nex-cta-content > div:first-child::before { position: absolute; top: 7px; bottom: 7px; left: 0; width: 7px; border-radius: 999px; background: linear-gradient(var(--nex-secondary), #20bfd0); content: ""; }
.nex-cta-band--about .nex-cta-content h2 { color: var(--nex-white); font-size: clamp(2.5rem, 4vw, 4.1rem); }
.nex-cta-band--about .nex-cta-content h2 span { color: var(--nex-secondary); }
.nex-cta-band--about .nex-cta-content p { color: #d9f0ee; }
.nex-cta-band--about .nex-button--light { color: var(--nex-primary-dark); box-shadow: 0 14px 34px rgba(28,110,140,.12); }
.nex-cta-band--about .nex-button--company { box-shadow: 0 14px 34px rgba(255,122,89,.24); }
.nex-cta-band--about .nex-button svg { width: 18px; height: 18px; }

.nex-page-hero { position: relative; padding: 92px 0 76px; background: var(--nex-ice); overflow: hidden; }
.nex-page-hero::after { position: absolute; top: -180px; right: -80px; width: 450px; height: 450px; border: 75px solid rgba(31,168,155,.08); border-radius: 50%; content: ""; }
.nex-page-hero--candidate { background-color: #f4fbfc; background-image: linear-gradient(90deg, rgba(255,255,255,.08), rgba(244,251,252,.02)), url("assets/images/nex-candidate-hero-background-v1.png.webp"); background-position: center; background-repeat: no-repeat; background-size: cover; }
.nex-page-hero--candidate::after { display: none; }
.nex-page-hero--resources { display: flex; min-height: 590px; align-items: center; background-color: #f5fbfc; background-image: linear-gradient(90deg, rgba(255,255,255,.06), rgba(245,251,252,.02)), url("assets/images/nex-resources-hero-background-v2.png.webp"); background-position: center; background-repeat: no-repeat; background-size: cover; }
.nex-page-hero--resources::after { display: none; }
.nex-page-hero--resources h1 { max-width: 850px; font-size: clamp(3rem, 5.2vw, 5.2rem); line-height: 1.05; }
.nex-page-hero--resources h1 span { color: var(--nex-secondary); }
.nex-page-hero--resources .nex-eyebrow::after { display: block; width: 52px; height: 2px; margin-top: 18px; background: var(--nex-primary); content: ""; }
.nex-page-hero--resources .nex-lead { max-width: 720px; }
.nex-page-hero--reference { display: flex; min-height: clamp(480px, 33.4vw, 725px); align-items: center; padding: 0; background-color: #f4fbfc; background-position: center; background-repeat: no-repeat; background-size: cover; }
.nex-page-hero--reference::after { display: none; }
.nex-page-hero--company { background-color: #f4fbfc; background-image: linear-gradient(90deg, rgba(255,255,255,.12), rgba(244,251,252,.05)), url("assets/images/nex-company-hero-backdrop-v3.png.webp"); background-position: center; background-repeat: no-repeat; background-size: cover; }
.nex-page-hero--company::after { display: none; }
.nex-page-hero--about { background-image: url("assets/images/nex-about-hero-background-v2.png.webp"); }
.nex-page-hero--contact { background-image: url("assets/images/nex-contact-hero-background-v2.png.webp"); }
.nex-page-hero--reference .nex-container { width: min(calc(100% - clamp(40px, 8vw, 174px)), 1850px); }
.nex-reference-hero__content { width: min(53%, 980px); }
.nex-reference-hero__content .nex-eyebrow { margin-bottom: 20px; }
.nex-reference-hero__content .nex-eyebrow--line { display: flex; align-items: center; gap: 17px; }
.nex-reference-hero__content .nex-eyebrow--line::after { width: 50px; height: 1px; background: currentColor; content: ""; }
.nex-page-hero--reference h1 { max-width: 980px; font-size: clamp(3.2rem, 4.1vw, 5.4rem); line-height: 1.04; letter-spacing: -.045em; }
.nex-page-hero--reference h1 span { display: block; color: var(--nex-primary); }
.nex-page-hero--reference .nex-lead { max-width: 760px; margin-top: 28px; color: #627a90; font-size: clamp(1rem, 1.12vw, 1.3rem); line-height: 1.55; }
.nex-page-hero--reference .nex-page-hero-actions { margin-top: 30px; }
.nex-page-hero--reference .nex-button { min-height: 54px; padding-inline: 24px; }
@media (min-width: 901px) {
  .nex-page-hero--about .nex-reference-hero__content { width: min(62%, 1250px); }
  .nex-page-hero--about h1 { max-width: 1250px; font-size: clamp(3.2rem, 3.75vw, 5rem); }
}
.nex-page-hero .nex-container { position: relative; z-index: 2; }
.nex-page-hero h1 { max-width: 930px; }
.nex-page-hero .nex-lead { margin-top: 24px; }
.nex-page-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .78fr); align-items: center; gap: 68px; }
.nex-page-hero-grid h1 { font-size: clamp(2.65rem, 4.2vw, 4.45rem); }
.nex-page-photo { position: relative; height: 455px; border: 7px solid rgba(255,255,255,.85); border-radius: var(--nex-radius-lg); background: var(--nex-white); box-shadow: var(--nex-shadow); overflow: hidden; }
.nex-page-photo::after { position: absolute; inset: 0; background: linear-gradient(to top, rgba(15,23,42,.18), transparent 46%); content: ""; pointer-events: none; }
.nex-page-photo > img { width: 100%; height: 100%; object-fit: cover; }
.nex-page-photo--candidate > img { object-position: center; }
.nex-page-photo--company > img { object-position: 52% center; }
.nex-page-photo figcaption { position: absolute; z-index: 2; right: 19px; bottom: 19px; left: 19px; display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.6); border-radius: 15px; color: var(--nex-navy); background: rgba(255,255,255,.91); backdrop-filter: blur(14px); }
.nex-page-photo figcaption > svg { width: 22px; height: 22px; flex: 0 0 auto; color: var(--nex-cyan-dark); }
.nex-page-photo figcaption strong, .nex-page-photo figcaption small { display: block; }
.nex-page-photo figcaption strong { font-family: Sora, sans-serif; font-size: .86rem; }
.nex-page-photo figcaption small { margin-top: 2px; color: var(--nex-muted); font-size: .72rem; }
.nex-page-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.nex-form-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 60px; align-items: start; }
.nex-form-intro { position: sticky; top: 112px; }
.nex-form-intro h2 { font-size: clamp(1.9rem, 3vw, 2.8rem); }
.nex-form-intro > p { margin-top: 18px; color: var(--nex-muted); }
.nex-benefit-list { display: grid; gap: 15px; margin: 30px 0 0; padding: 0; list-style: none; }
.nex-benefit-list li { display: flex; align-items: flex-start; gap: 11px; color: #475569; }
.nex-form-intro__button { width: max-content; margin: 24px auto 0; }
.nex-contact-list { gap: 12px; }
.nex-contact-list li { align-items: center; gap: 15px; padding: 15px 17px; border: 1px solid var(--nex-line); border-radius: 16px; background: var(--nex-white); box-shadow: 0 10px 28px rgba(15,23,42,.045); transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.nex-contact-list li:hover { border-color: #76ddd3; box-shadow: 0 14px 34px rgba(28,110,140,.1); transform: translateY(-2px); }
.nex-contact-list li > svg { width: 48px; height: 48px; flex: 0 0 48px; padding: 12px; border-radius: 14px; color: var(--nex-cyan-dark); background: var(--nex-sky); }
.nex-contact-list li > span { min-width: 0; color: var(--nex-muted); font-size: .84rem; line-height: 1.5; }
.nex-contact-list strong { color: var(--nex-navy); font-size: .9rem; }
.nex-form-card { padding: 38px; border: 1px solid var(--nex-line); border-radius: var(--nex-radius-lg); background: var(--nex-white); box-shadow: 0 20px 60px rgba(15,23,42,.06); }
.nex-form-card h2 { margin-bottom: 9px; font-size: 1.7rem; }
.nex-form-card > p { margin-bottom: 28px; color: var(--nex-muted); }
.nex-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.nex-field { display: grid; gap: 8px; }
.nex-field--full { grid-column: 1 / -1; }
.nex-field label, .nex-field-label { color: var(--nex-navy); font-size: .87rem; font-weight: 750; }
.nex-field input:not([type="checkbox"]):not([type="file"]), .nex-field select, .nex-field textarea {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 11px;
  color: var(--nex-navy);
  background: var(--nex-white);
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.nex-field textarea { min-height: 125px; resize: vertical; }
.nex-field input:focus, .nex-field select:focus, .nex-field textarea:focus { border-color: var(--nex-secondary); outline: none; box-shadow: 0 0 0 4px rgba(31,168,155,.14); }
.nex-field small { color: var(--nex-muted); font-size: .76rem; }
.nex-file { padding: 18px; border: 1px dashed #94a3b8; border-radius: 13px; background: var(--nex-mist); }
.nex-file input { width: 100%; }
.nex-consent { display: flex; align-items: flex-start; gap: 11px; padding: 16px; border-radius: 12px; background: var(--nex-ice); }
.nex-consent input { width: 19px; height: 19px; margin: 3px 0 0; accent-color: var(--nex-cyan-dark); flex: 0 0 auto; }
.nex-consent label { color: #475569; font-size: .8rem; line-height: 1.5; }
.nex-hidden-field { display: none !important; }
.nex-form-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; }
.nex-form-footer small { max-width: 310px; color: var(--nex-muted); }
.nex-alert { margin-bottom: 24px; padding: 15px 18px; border-radius: 12px; font-size: .9rem; font-weight: 650; }
.nex-alert--success { color: #166534; border: 1px solid #bbf7d0; background: #f0fdf4; }
.nex-alert--error { color: #991b1b; border: 1px solid #fecaca; background: #fef2f2; }

.nex-content-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.nex-info-card { padding: 30px; border: 1px solid var(--nex-line); border-radius: var(--nex-radius); background: var(--nex-white); }
.nex-info-card svg { width: 28px; height: 28px; color: var(--nex-cyan-dark); }
.nex-info-card h3 { margin-top: 22px; }
.nex-info-card p { margin-top: 12px; color: var(--nex-muted); }
.nex-info-card .nex-button { margin-top: 24px; }

.nex-timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 50px; }
.nex-timeline-item { position: relative; display: grid; min-width: 0; min-height: 310px; align-content: start; gap: 34px; padding: 30px; border: 1px solid rgba(118,221,211,.22); border-radius: 24px; color: var(--nex-white); background: linear-gradient(145deg, #07172f 0%, #103c4e 100%); box-shadow: 0 22px 48px rgba(8,23,47,.16); isolation: isolate; overflow: hidden; transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease; }
.nex-timeline-item:nth-child(even) { background: linear-gradient(145deg, #0b3546 0%, var(--nex-primary) 100%); }
.nex-timeline-item::before { position: absolute; z-index: -1; right: -78px; bottom: -92px; width: 210px; height: 210px; border: 34px solid rgba(118,221,211,.08); border-radius: 50%; content: ""; pointer-events: none; }
.nex-timeline-num { position: relative; z-index: 1; display: grid; width: 64px; height: 64px; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 18px; color: var(--nex-white); background: rgba(255,255,255,.1); box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 12px 28px rgba(2,14,33,.18); backdrop-filter: blur(12px); font-family: Sora, sans-serif; font-size: 1rem; font-weight: 800; }
.nex-timeline-num svg { width: 28px; height: 28px; stroke-width: 1.8; }
.nex-timeline-copy { position: relative; z-index: 1; padding: 0; }
.nex-timeline-copy h3 { color: var(--nex-white); font-size: clamp(1.08rem, 1.45vw, 1.32rem); line-height: 1.25; }
.nex-timeline-copy p { margin-top: 14px; color: #d9f0ee; font-size: .94rem; line-height: 1.65; }
@media (hover: hover) {
  .nex-timeline-item:hover { border-color: rgba(118,221,211,.58); box-shadow: 0 28px 62px rgba(28,110,140,.24); transform: translateY(-7px); }
}

.nex-resource { display: flex; flex-direction: column; min-height: 330px; padding: 30px; border: 1px solid var(--nex-line); border-radius: var(--nex-radius); background: var(--nex-white); }
.nex-resource-type { width: fit-content; padding: 6px 10px; border-radius: 999px; color: var(--nex-blue); background: var(--nex-sky); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nex-resource h3 { margin-top: 25px; }
.nex-resource p { margin-top: 12px; color: var(--nex-muted); }
.nex-resource a { display: inline-flex; width: fit-content; min-height: 44px; align-items: center; justify-content: center; gap: 9px; margin-top: auto; padding: 11px 16px; border-radius: 999px; color: var(--nex-blue); background: var(--nex-sky); font-weight: 750; line-height: 1.2; transition: color 180ms ease, background 180ms ease, transform 180ms ease, box-shadow 180ms ease; }
.nex-resource a svg { width: 17px; height: 17px; flex: 0 0 17px; transition: transform 180ms ease; }
.nex-resource a:hover, .nex-resource a:focus-visible { color: var(--nex-white); background: var(--nex-secondary-dark); box-shadow: 0 9px 24px rgba(28,110,140,.2); transform: translateY(-2px); }
.nex-resource a:hover svg, .nex-resource a:focus-visible svg { transform: translateX(3px); }

.nex-article-grid { display: grid; max-width: 1180px; grid-template-columns: 1fr; gap: 24px; }
.nex-article-card { display: grid; min-width: 0; min-height: 370px; grid-template-columns: minmax(380px, .92fr) minmax(0, 1.08fr); border: 1px solid var(--nex-line); border-radius: 26px; background: var(--nex-white); box-shadow: 0 18px 48px rgba(15,23,42,.08); overflow: hidden; transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease; }
.nex-article-card:hover { border-color: #b9ebe6; box-shadow: 0 24px 54px rgba(28,110,140,.12); transform: translateY(-5px); }
.nex-article-card__image { display: block; min-height: 370px; background: var(--nex-ice); overflow: hidden; }
.nex-article-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms cubic-bezier(.2,.8,.2,1); }
.nex-article-card:hover .nex-article-card__image img { transform: scale(1.035); }
.nex-article-card__body { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 58px); }
.nex-article-card__body > span { width: fit-content; padding: 7px 11px; border-radius: 999px; color: var(--nex-blue); background: var(--nex-sky); font-size: .7rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.nex-article-card h3 { max-width: 620px; margin-top: 20px; font-size: clamp(1.65rem, 2.7vw, 2.35rem); line-height: 1.2; text-wrap: balance; }
.nex-article-card h3 a { color: var(--nex-navy); }
.nex-article-card p { max-width: 590px; margin-top: 18px; color: var(--nex-muted); font-size: 1rem; line-height: 1.7; }
.nex-article-card__link { display: inline-flex; width: fit-content; min-height: 48px; align-items: center; justify-content: center; gap: 9px; margin-top: 29px; padding: 12px 18px; border-radius: 999px; color: var(--nex-white); background: var(--nex-secondary-dark); box-shadow: 0 10px 24px rgba(28,110,140,.18); font-weight: 750; transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.nex-article-card__link svg { width: 17px; height: 17px; transition: transform 180ms ease; }
.nex-article-card__link:hover, .nex-article-card__link:focus-visible { color: var(--nex-white); background: var(--nex-primary); box-shadow: 0 14px 30px rgba(28,110,140,.25); transform: translateY(-2px); }
.nex-article-card__link:hover svg, .nex-article-card__link:focus-visible svg { transform: translateX(4px); }

.nex-support-card { position: relative; display: flex; min-height: 430px; flex-direction: column; padding: clamp(30px, 4vw, 48px); border: 1px solid rgba(118,221,211,.34); border-radius: var(--nex-radius-lg); color: var(--nex-white); background-color: var(--nex-navy); background-image: linear-gradient(90deg, rgba(5,20,36,.98) 0%, rgba(8,43,58,.94) 45%, rgba(11,65,75,.58) 68%, rgba(5,24,38,.24) 100%), url("assets/images/nex-accompagnement-candidat-v2.jpg.webp"); background-repeat: no-repeat; background-position: center, center right; background-size: cover, cover; box-shadow: 0 28px 70px rgba(28,110,140,.2); isolation: isolate; overflow: hidden; }
.nex-support-card::before { position: absolute; z-index: -1; top: -170px; right: -120px; width: 390px; height: 390px; border: 68px solid rgba(255,255,255,.07); border-radius: 50%; content: ""; }
.nex-support-card::after { position: absolute; z-index: -1; bottom: -150px; left: 26%; width: 310px; height: 310px; border-radius: 50%; background: rgba(31,168,155,.16); filter: blur(4px); content: ""; }
.nex-support-card__badge { display: inline-flex; width: fit-content; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid rgba(185,235,230,.25); border-radius: 999px; color: #dff5f2; background: rgba(255,255,255,.1); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; backdrop-filter: blur(10px); }
.nex-support-card__badge svg { width: 16px; height: 16px; color: #86efac; }
.nex-support-card__intro { margin-top: 32px; }
.nex-support-card__icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; color: #76ddd3; background: rgba(255,255,255,.1); }
.nex-support-card__icon svg { width: 24px; height: 24px; }
.nex-support-card__intro p { margin-top: 22px; color: #b9ebe6; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nex-support-card__intro h3 { max-width: 590px; margin-top: 8px; color: var(--nex-white); font-size: clamp(1.55rem, 2.6vw, 2.35rem); }
.nex-support-card__features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 30px 0 0; padding: 0; list-style: none; }
.nex-support-card__features li { display: flex; min-width: 0; align-items: flex-start; gap: 10px; padding: 16px; border: 1px solid rgba(186,230,253,.18); border-radius: 15px; background: rgba(255,255,255,.08); backdrop-filter: blur(10px); }
.nex-support-card__features li > svg { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 2px; color: #86efac; }
.nex-support-card__features strong, .nex-support-card__features small, .nex-support-card__footer strong, .nex-support-card__footer small { display: block; }
.nex-support-card__features strong { color: var(--nex-white); font-size: .82rem; }
.nex-support-card__features small { margin-top: 5px; color: var(--nex-white); font-size: .72rem; line-height: 1.45; }
.nex-support-card__footer { display: flex; width: fit-content; min-width: min(100%, 390px); align-items: center; gap: 14px; margin-top: 24px; padding: 13px 18px 13px 13px; border: 1px solid rgba(185,235,230,.24); border-radius: 18px; background: linear-gradient(105deg, rgba(255,255,255,.12), rgba(31,168,155,.1)); box-shadow: 0 14px 32px rgba(2,14,33,.18); backdrop-filter: blur(12px); }
.nex-support-card__avatar { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 14px; color: var(--nex-white); background: linear-gradient(145deg, var(--nex-secondary), var(--nex-primary)); box-shadow: 0 8px 20px rgba(2,14,33,.2); }
.nex-support-card__avatar svg { width: 22px; height: 22px; }
.nex-support-card__footer-copy { min-width: 0; }
.nex-support-card__footer strong { color: var(--nex-white); font-size: .9rem; line-height: 1.3; }
.nex-support-card__footer small { margin-bottom: 4px; color: #9fe7df; font-size: .62rem; font-weight: 800; letter-spacing: .08em; line-height: 1.3; text-transform: uppercase; }

@media (min-width: 781px) {
  .nex-support-card__intro h3 { max-width: 56%; }
}

.nex-mobile-cta { display: none; }
.nex-legal-note { display: flex; gap: 14px; margin-top: 26px; padding: 18px; border: 1px solid var(--nex-line); border-radius: 14px; background: var(--nex-ice); }
.nex-legal-note svg { width: 22px; height: 22px; flex: 0 0 auto; color: var(--nex-blue); }
.nex-legal-note p { color: #475569; font-size: .84rem; }

/* Editorial article template */
.nex-article { background: #f9fdfd; }
.nex-article-hero { position: relative; padding: clamp(62px, 6vw, 92px) 0 28px; background: #f9fdfd; overflow: hidden; }
.nex-article-hero::after { display: none; }
.nex-article-hero-grid { position: relative; z-index: 1; display: grid; max-width: 1460px; grid-template-columns: minmax(0, 1fr); justify-items: center; gap: clamp(42px, 5vw, 64px); }
.nex-article-heading { width: 100%; max-width: 1320px; text-align: center; }
.nex-article-category { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; margin-bottom: 24px; padding: 8px 14px; border-radius: 999px; color: var(--nex-blue); background: var(--nex-sky); font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nex-article-heading h1 { max-width: 1320px; margin-inline: auto; font-size: clamp(3rem, 4.15vw, 4.65rem); text-wrap: balance; }
.nex-article-excerpt { max-width: 760px; margin: 26px auto 0; color: var(--nex-muted); font-size: clamp(1.05rem, 1.45vw, 1.22rem); line-height: 1.65; }
.nex-article-meta { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 28px; color: #64748b; font-size: .82rem; font-weight: 600; }
.nex-article-meta span[aria-hidden="true"] { color: var(--nex-cyan); }
.nex-article-cover { width: 100%; max-width: 1080px; aspect-ratio: 16 / 8.5; border: 6px solid rgba(255,255,255,.85); border-radius: 28px; background: var(--nex-ice); box-shadow: none; overflow: hidden; }
.nex-article-cover img { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
.nex-article-layout { max-width: 1000px; padding-top: 44px; padding-bottom: 82px; }
.nex-article-content { max-width: 780px; margin-inline: auto; }
.nex-article-content > p:first-child { color: #334155; font-size: clamp(1.18rem, 1.8vw, 1.38rem); font-weight: 550; line-height: 1.75; }
.nex-article-content p { margin-top: 22px; color: #475569; font-size: 1.08rem; line-height: 1.85; }
.nex-article-content h2 { margin-top: 58px; color: var(--nex-navy); font-size: clamp(1.8rem, 3vw, 2.55rem); line-height: 1.22; }
.nex-article-content h3 { margin-top: 42px; color: var(--nex-navy); font-size: clamp(1.3rem, 2vw, 1.65rem); }
.nex-article-content ul, .nex-article-content ol { display: grid; gap: 13px; margin: 24px 0 0; padding-left: 24px; color: #475569; font-size: 1.05rem; line-height: 1.7; }
.nex-article-content li::marker { color: var(--nex-cyan-dark); font-weight: 800; }
.nex-article-content a { color: var(--nex-primary); font-weight: 700; text-decoration: underline; text-decoration-color: rgba(28,110,140,.32); text-underline-offset: 4px; }
.nex-article-content blockquote { margin: 46px 0; padding: 28px 30px; border-left: 4px solid var(--nex-cyan); border-radius: 0 18px 18px 0; color: var(--nex-navy); background: var(--nex-ice); font-family: Sora, sans-serif; font-size: 1.25rem; font-weight: 650; line-height: 1.55; }
.nex-article-tip { margin: 48px 0; padding: 30px; border: 1px solid rgba(118,221,211,.25); border-radius: 22px; color: var(--nex-white); background: linear-gradient(140deg, var(--nex-navy), var(--nex-primary)); box-shadow: 0 20px 46px rgba(15,23,42,.16); }
.nex-article-tip > span { display: block; color: #76ddd3; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nex-article-tip strong { display: block; margin-top: 10px; font-family: Sora, sans-serif; font-size: 1.3rem; line-height: 1.4; }
.nex-article-tip p { margin-top: 12px; color: #d9f0ee; font-size: .98rem; line-height: 1.7; }
.nex-article-share { display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 780px; margin: 58px auto 0; padding: 22px 24px; border: 1px solid #cce8e5; border-radius: 20px; background: linear-gradient(135deg, var(--nex-ice), #fff); box-shadow: 0 14px 34px rgba(28,110,140,.08); }
.nex-article-share__copy span { display: block; color: var(--nex-blue); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nex-article-share__copy strong { display: block; margin-top: 5px; color: var(--nex-navy); font-family: Sora, sans-serif; font-size: 1rem; line-height: 1.4; }
.nex-article-share__actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 9px; }
.nex-article-share a { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 11px 16px; border: 1px solid #b9ded9; border-radius: 999px; color: var(--nex-primary); background: var(--nex-white); font-size: .84rem; font-weight: 800; white-space: nowrap; transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease; }
.nex-article-share a:hover, .nex-article-share a:focus-visible { border-color: var(--nex-blue); color: var(--nex-white); background: var(--nex-blue); transform: translateY(-2px); }
.nex-article-share svg { width: 18px; height: 18px; }
.nex-share-linkedin { font-family: Arial, sans-serif; font-size: 1rem; font-weight: 800; line-height: 1; }
.nex-article-navigation { display: grid; max-width: 1320px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; padding-bottom: 100px; }
.nex-article-nav-link { display: flex; min-height: 145px; flex-direction: column; justify-content: center; padding: 26px 28px; border: 1px solid var(--nex-line); border-radius: 22px; background: #fff; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.nex-article-nav-link:hover, .nex-article-nav-link:focus-visible { border-color: #b9ebe6; box-shadow: 0 16px 38px rgba(15,23,42,.09); transform: translateY(-3px); }
.nex-article-nav-link span { color: var(--nex-blue); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nex-article-nav-link strong { max-width: 500px; margin-top: 10px; color: var(--nex-navy); font-family: Sora, sans-serif; font-size: 1.08rem; line-height: 1.45; }
.nex-article-nav-link--next { align-items: flex-end; grid-column: 2; text-align: right; }
.nex-article-cta { position: relative; padding: 78px 0; color: var(--nex-white); background-color: #071b2e; background-image: url("assets/images/nex-article-cta-interview-background-v1.png.webp"); background-position: center; background-repeat: no-repeat; background-size: cover; overflow: hidden; }
.nex-article-cta::after { display: none; }
.nex-article-cta .nex-eyebrow { color: #76ddd3; }
.nex-article-cta .nex-button--outline { border-color: rgba(255,255,255,.42); color: var(--nex-white); }
.nex-article-cta .nex-button--outline:hover { border-color: var(--nex-white); color: var(--nex-navy); background: var(--nex-white); }

.nex-site-footer { color: #cbd5e1; background: var(--nex-navy); }
.nex-site-footer .nex-brand-logo { width: 120px; height: 73px; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.nex-site-footer .nex-brand-logo img { inset: 0; width: 100%; height: 100%; }
.nex-footer-main { display: grid; grid-template-columns: 1.3fr repeat(3, .7fr); gap: 42px; padding: 72px 0 54px; }
.nex-site-footer .nex-brand-copy strong { color: var(--nex-white); }
.nex-footer-about p { max-width: 360px; margin-top: 22px; color: #94a3b8; font-size: .9rem; }
.nex-footer-title { margin-bottom: 19px; color: var(--nex-white); font-family: Sora, sans-serif; font-size: .88rem; font-weight: 750; }
.nex-footer-links { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.nex-footer-links a { color: #94a3b8; font-size: .86rem; transition: color 180ms ease; }
.nex-footer-links a:hover { color: #76ddd3; }
.nex-footer-bottom { display: flex; justify-content: space-between; gap: 25px; padding: 24px 0; border-top: 1px solid rgba(148,163,184,.18); color: #64748b; font-size: .77rem; }
.nex-footer-bottom div { display: flex; flex-wrap: wrap; gap: 20px; }

.nex-empty { padding: 120px 20px; text-align: center; }
.nex-empty p { margin: 18px auto 26px; color: var(--nex-muted); }

[data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity 550ms ease, transform 550ms ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .nex-menu { gap: 17px; }
  .nex-nav-actions .nex-button--outline { display: none; }
  .nex-hero-grid { gap: 36px; }
  .nex-footer-main { grid-template-columns: 1.2fr repeat(2, .8fr); }
  .nex-footer-main > :last-child { display: none; }
  .nex-hero--immersive .nex-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .84fr); gap: 18px; }
  .nex-hero--immersive .nex-hero-visual { width: calc(100% + 72px); margin-right: -72px; }
  .nex-hero--immersive .nex-ui-card--company { right: 22px; }
  .nex-hero--immersive .nex-ui-card--success { right: 154px; }
}

@media (max-width: 900px) {
  .nex-section { padding: 76px 0; }
  .nex-menu-toggle { display: block; margin-left: auto; }
  .nex-menu-wrap { position: absolute; z-index: 20; top: 100%; right: 0; left: 0; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; height: calc(100vh - 79px); padding: 0 22px 36px; background: var(--nex-white); box-shadow: 0 24px 50px rgba(15,23,42,.12); opacity: 0; overflow-y: auto; pointer-events: none; transform: translateY(-12px); transition: opacity 200ms ease, transform 200ms ease; }
  .nex-menu-wrap:not(.is-open) { visibility: hidden; }
  .nex-menu-wrap.is-open { visibility: visible; opacity: 1; pointer-events: auto; transform: none; }
  .nex-menu { display: grid; gap: 0; }
  .nex-menu a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 0; border-bottom: 1px solid var(--nex-line); color: var(--nex-navy); font-size: 1.12rem; font-weight: 700; letter-spacing: -.01em; }
  .nex-menu li:last-child a { border-bottom: none; }
  .nex-menu a::after { position: static; content: "→"; width: auto; height: auto; border: none; background: none; color: #94a3b8; font-size: .9rem; font-weight: 400; transform: none; transition: color 180ms ease; }
  .nex-menu a:hover::after, .nex-menu .current_page_item > a::after, .nex-menu .current-menu-item > a::after { color: var(--nex-primary); border: none; transform: none; }
  .nex-menu .current_page_item > a, .nex-menu .current-menu-item > a { color: var(--nex-primary); }
  .nex-mobile-cta { display: grid; gap: 10px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--nex-line); }
  .nex-mobile-cta .nex-button { min-height: 52px; justify-content: center; font-size: 1rem; }
  .nex-nav-actions { display: none; }
  .nex-hero { padding-top: 62px; }
  .nex-hero-grid { grid-template-columns: 1fr; }
  .nex-hero-visual { width: min(100%, 570px); margin: 0 auto; }
  .nex-page-hero-grid { grid-template-columns: 1fr; gap: 46px; }
  .nex-page-hero--reference { min-height: 600px; padding: 64px 0; background-position: 62% center; }
  .nex-page-hero--reference::before { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(246,252,253,.98) 0%, rgba(246,252,253,.92) 44%, rgba(246,252,253,.28) 72%, transparent 100%); content: ""; }
  .nex-page-hero--reference .nex-container { width: min(calc(100% - 48px), 1850px); }
  .nex-reference-hero__content { width: min(60%, 700px); }
  .nex-page-hero--reference h1 { font-size: clamp(3rem, 7vw, 4.6rem); }
  .nex-page-photo { height: 430px; }
  .nex-article-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .nex-article-heading { max-width: 760px; }
  .nex-article-heading h1 { max-width: 760px; }
  .nex-article-cover { max-width: 760px; aspect-ratio: 16 / 10; }
  .nex-section-head--row, .nex-promise-grid, .nex-form-layout { grid-template-columns: 1fr; }
  .nex-form-intro { position: static; }
  .nex-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nex-stat:not(:last-child)::after { display: none; }
  .nex-stat:nth-child(odd)::after { display: block; top: 28px; right: 0; bottom: 28px; width: 1px; height: auto; }
  .nex-stat:nth-child(-n+2) { border-bottom: 1px solid rgba(186,230,253,.18); }
  .nex-services, .nex-content-grid { grid-template-columns: repeat(2, 1fr); }
  .nex-services .nex-service:last-child, .nex-content-grid > :last-child { grid-column: 1 / -1; }
  .nex-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nex-proof-grid { grid-template-columns: 1fr; }
  .nex-hero--immersive { min-height: auto; padding: 58px 0 0; }
  .nex-hero--immersive .nex-hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 34px; }
  .nex-hero--immersive .nex-hero-copy { max-width: 720px; }
  .nex-hero--immersive .nex-hero-visual { width: 100vw; max-width: none; min-height: 540px; margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); border-radius: 0; overflow: hidden; }
  .nex-hero--immersive .nex-hero-photo {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 0;
    -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.9) 0%, #000 22%, #000 100%);
    mask-image: linear-gradient(180deg, rgba(0,0,0,.9) 0%, #000 22%, #000 100%);
  }
  .nex-hero--immersive .nex-hero-photo > img { object-position: 58% center; }
  .nex-hero--immersive .nex-network-lines { inset: 2% 0; width: 100%; }
  .nex-hero--immersive .nex-ui-card--talent { top: 24px; left: 22px; }
  .nex-hero--immersive .nex-ui-card--company { top: 52px; right: 22px; }
  .nex-hero--immersive .nex-ui-card--success { top: auto; right: 22px; bottom: 32px; }
  .nex-hero--immersive .nex-tech-node { top: 52%; left: 22px; }
  .nex-hero--immersive .nex-avatar-stack { bottom: 28px; left: 88px; }
}

@media (max-width: 680px) {
  .admin-bar .nex-site-header { top: 46px; }
  .nex-container { width: min(calc(100% - 28px), var(--nex-container)); }
  .nex-section { padding: 64px 0; }
  .nex-nav { min-height: 72px; padding: 12px 0; }
  .nex-site-header .nex-brand-logo { width: 88px; height: 52px; }
  .nex-brand-copy small { display: none; }
  .nex-hero { padding: 48px 0 52px; }
  .nex-hero-visual { min-height: 420px; }
  .nex-hero-photo { height: 360px; }
  .nex-photo-proof { right: 10px; bottom: 10px; left: 10px; padding: 14px 15px; border-radius: 18px; }
  .nex-dashboard { padding: 18px; }
  .nex-floating-label--one { top: 8px; right: 2px; }
  .nex-floating-label--two { top: 47%; bottom: auto; left: 2px; }
  .nex-stats { padding: 0; }
  .nex-stats-grid { width: 100%; grid-template-columns: 1fr; border-radius: 0; }
  .nex-stat:nth-child(-n+2) { border-bottom: 0; }
  .nex-stat { grid-template-columns: 1fr; gap: 12px; padding: 32px 12px; text-align: center; }
  .nex-stat:not(:last-child)::after { display: block; top: auto; right: 14px; bottom: 0; left: 14px; width: auto; height: 1px; }
  .nex-stat-icon { width: 50px; height: 50px; margin-inline: auto; }
  .nex-stat-icon svg { width: 24px; height: 24px; }
  .nex-audiences, .nex-steps, .nex-services, .nex-values, .nex-pillars, .nex-content-grid, .nex-form-grid { grid-template-columns: 1fr; }
  .nex-services .nex-service:last-child, .nex-content-grid > :last-child { grid-column: auto; }
  .nex-audience { min-height: 390px; padding: 30px; }
  .nex-audience .nex-button { bottom: 30px; left: 30px; }
  .nex-step:not(:last-child)::after { display: none; }
  .nex-promise-word { width: 100%; min-width: 0; min-height: 0; }
  .nex-cta-content { align-items: flex-start; flex-direction: column; }
  .nex-cta-band { min-height: auto; padding: 78px 0; background-image: linear-gradient(rgba(3,38,55,.58), rgba(3,38,55,.5)), url("assets/images/nex-home-cta-casablanca-v1.png.webp"); background-position: 67% center; }
  .nex-cta-content h2 { font-size: clamp(2.35rem, 11vw, 3.35rem); }
  .nex-cta-actions { width: 100%; }
  .nex-cta-actions .nex-button { width: 100%; }
  .nex-page-hero { padding: 62px 0 56px; }
  .nex-page-hero--reference { min-height: 0; align-items: flex-start; padding: 54px 0 330px; background-position: 68% bottom; background-size: auto 48%; }
  .nex-page-hero--about { background-position: 86% bottom; }
  .nex-page-hero--reference::before { display: none; }
  .nex-page-hero--reference .nex-container { width: min(calc(100% - 28px), 1850px); }
  .nex-reference-hero__content { width: 100%; }
  .nex-reference-hero__content .nex-eyebrow { margin-bottom: 16px; }
  .nex-reference-hero__content .nex-eyebrow--line::after { width: 34px; }
  .nex-page-hero--reference h1 { font-size: clamp(2.55rem, 12vw, 3.4rem); line-height: 1.05; }
  .nex-page-hero--reference .nex-lead { margin-top: 20px; font-size: .98rem; }
  .nex-page-hero--reference .nex-page-hero-actions { display: grid; width: 100%; margin-top: 26px; }
  .nex-page-hero--reference .nex-button { width: 100%; }
  .nex-page-hero--candidate { background-image: linear-gradient(rgba(247,252,253,.22), rgba(247,252,253,.22)), url("assets/images/nex-candidate-hero-background-v1.png.webp"); background-position: 38% center; }
  .nex-page-hero--resources { min-height: 570px; background-image: linear-gradient(rgba(248,252,253,.28), rgba(248,252,253,.28)), url("assets/images/nex-resources-hero-background-v1.png.webp"); background-position: 37% center; }
  .nex-page-hero--resources h1 { font-size: clamp(2.55rem, 12vw, 3.65rem); }
  .nex-page-hero-grid { gap: 34px; }
  .nex-page-photo { height: 310px; border-width: 5px; }
  .nex-article-hero { padding: 52px 0 24px; }
  .nex-article-hero-grid { gap: 32px; }
  .nex-article-category { margin-bottom: 18px; }
  .nex-article-heading h1 { font-size: clamp(2.35rem, 12vw, 3.2rem); }
  .nex-article-excerpt { margin-top: 20px; font-size: 1rem; }
  .nex-article-meta { gap: 7px; margin-top: 22px; font-size: .73rem; }
  .nex-article-cover { width: 100%; aspect-ratio: 4 / 3; border-width: 4px; border-radius: 20px; }
  .nex-article-card { display: flex; min-height: 0; flex-direction: column; border-radius: 22px; }
  .nex-article-card__image { min-height: 0; aspect-ratio: 16 / 10; }
  .nex-article-card__body { padding: 26px 22px 28px; }
  .nex-article-card h3 { margin-top: 16px; font-size: 1.45rem; }
  .nex-article-card p { font-size: .94rem; }
  .nex-article-card__link { width: 100%; margin-top: 24px; }
  .nex-article-layout { padding-top: 32px; padding-bottom: 58px; }
  .nex-article-content > p:first-child { font-size: 1.12rem; }
  .nex-article-content p { font-size: 1rem; line-height: 1.75; }
  .nex-article-content h2 { margin-top: 44px; }
  .nex-article-content blockquote, .nex-article-tip { margin: 36px 0; padding: 24px 20px; }
  .nex-article-share { align-items: stretch; flex-direction: column; margin-top: 44px; padding: 21px; }
  .nex-article-share__actions { width: 100%; }
  .nex-article-share a { flex: 1; }
  .nex-article-navigation { grid-template-columns: 1fr; padding-bottom: 64px; }
  .nex-article-nav-link--next { align-items: flex-start; grid-column: auto; text-align: left; }
  .nex-article-cta { padding: 62px 0; }
  .nex-form-card { padding: 25px 19px; border-radius: 20px; }
  .nex-form-footer { align-items: stretch; flex-direction: column; }
  .nex-form-footer .nex-button { width: 100%; }
  .nex-timeline { grid-template-columns: 1fr; gap: 14px; margin-top: 36px; }
  .nex-timeline-item { min-height: auto; gap: 22px; padding: 27px 24px; border-radius: 20px; }
  .nex-timeline-num { width: 58px; height: 58px; border-radius: 16px; }
  .nex-footer-main { grid-template-columns: 1fr; }
  .nex-footer-about { grid-column: 1 / -1; }
  .nex-footer-main > :last-child { display: block; }
  .nex-footer-bottom { flex-direction: column; }
  .nex-hero--immersive { padding: 44px 0 0; }
  .nex-hero--immersive h1 { font-size: clamp(2.55rem, 13vw, 3.5rem); }
  .nex-hero--immersive .nex-hero-grid { gap: 28px; }
  .nex-hero--immersive .nex-hero-visual { width: 100vw; min-height: 465px; margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); border-radius: 0; }
  .nex-hero--immersive .nex-hero-photo { top: 0; right: 0; bottom: 0; left: 0; width: auto; height: auto; border-radius: 0; -webkit-mask-image: none; mask-image: none; }
  .nex-hero--immersive .nex-hero-photo > img { object-position: 61% center; }
  .nex-hero--immersive .nex-ui-card--company,
  .nex-hero--immersive .nex-avatar-stack,
  .nex-hero--immersive .nex-data-diamond--two { display: none; }
  .nex-hero--immersive .nex-ui-card--talent { top: auto; bottom: 16px; left: 12px; width: min(286px, calc(100% - 24px)); gap: 9px; padding: 13px 14px 12px; border-radius: 17px; transform: rotate(-1deg); }
  .nex-hero--immersive .nex-ui-avatar { width: 38px; height: 38px; }
  .nex-hero--immersive .nex-ui-skills { gap: 5px; padding-left: 49px; }
  .nex-hero--immersive .nex-ui-skills span { padding: 4px 6px; font-size: .56rem; }
  .nex-hero--immersive .nex-ui-card--success { top: 14px; right: 10px; bottom: auto; width: 218px; padding: 11px 13px; }
  .nex-hero--immersive .nex-tech-node { top: 48%; left: 12px; width: 54px; height: 54px; border-radius: 15px; }
  .nex-hero--immersive .nex-network-lines { opacity: .52; }
  .nex-hero--immersive .nex-data-diamond--one { top: 92px; right: 16px; }
  .nex-support-card { min-height: auto; padding: 28px 22px; }
  .nex-support-card__features { grid-template-columns: 1fr; }
  .nex-support-card__footer { width: 100%; min-width: 0; margin-top: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* Compact editorial cards on the resources page */
.nex-resources-list-action { margin-top: 32px; }
.nex-resources-list-action .nex-button {
  --resources-cta-bg: #199f94;
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--nex-white);
  background: var(--resources-cta-bg);
  box-shadow: 0 10px 24px rgba(25,159,148,.18);
  font-size: 1.1875rem;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
  white-space: nowrap;
  transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.nex-resources-list-action .nex-button svg { width: 20px; height: 20px; flex: none; }
.nex-resources-list-action .nex-button:hover { color: var(--nex-white); background: var(--nex-secondary-dark); box-shadow: 0 12px 28px rgba(25,159,148,.24); }
.nex-resources-list-action .nex-button:focus-visible { outline: 3px solid var(--nex-secondary-dark); outline-offset: 4px; }
.nex-articles-section-head { grid-template-columns: minmax(0, 1fr) auto; align-items: end; column-gap: 32px; }
.nex-articles-section-head > div:first-child { grid-column: 1; grid-row: 1; }
.nex-articles-section-head > .nex-lead { grid-column: 1 / -1; grid-row: 2; }
.nex-articles-section-head .nex-resources-list-action { grid-column: 2; grid-row: 1; justify-self: end; margin-top: 0; }
@media (max-width: 720px) {
  .nex-articles-section-head { grid-template-columns: minmax(0, 1fr); }
  .nex-articles-section-head > div:first-child { grid-column: 1; }
  .nex-articles-section-head > .nex-lead { grid-column: 1; }
  .nex-articles-section-head .nex-resources-list-action { grid-column: 1; grid-row: 3; }
}
@media (prefers-reduced-motion: reduce) {
  .nex-resources-list-action .nex-button { transition: none; }
  .nex-resources-list-action .nex-button:hover { transform: none; }
}
.nex-articles-library--resources .nex-article-grid {
  max-width: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.nex-articles-library--resources .nex-article-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  border-radius: 24px;
}

/* Candidate packs and account dashboard */
.nex-packs-hero {
  position: relative;
  padding: clamp(40px, 5vw, 72px) 0;
  border-bottom: 1px solid var(--nex-line);
  background: var(--nex-white);
  overflow: hidden;
}
.nex-packs-hero::after {
  position: absolute;
  inset: 0 0 0 60%;
  background: linear-gradient(145deg,#f4fbfb,#e8f6f3);
  clip-path: polygon(24% 0,100% 0,100% 100%,0 100%);
  content: "";
  pointer-events: none;
}
.nex-packs-hero > .nex-container { max-width: 1440px; }
.nex-packs-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(340px,.75fr); align-items: center; gap: clamp(36px,6vw,96px); }
.nex-packs-hero__content { position: relative; z-index: 1; min-width: 0; }
.nex-packs-hero__content > .nex-eyebrow { margin: 0; padding: 9px 13px; border: 1px solid #d1e8e6; border-radius: 999px; color: var(--nex-secondary-dark); background: #f2fbf9; font-size: .7rem; letter-spacing: .1em; }
.nex-packs-hero__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--nex-secondary-dark); }
.nex-packs-hero h1 { max-width: 740px; margin-top: 24px; font-size: clamp(2.5rem,4vw,3.9rem); line-height: 1.12; letter-spacing: -.045em; text-wrap: balance; }
.nex-packs-hero h1 span { color: var(--nex-primary); }
.nex-packs-hero .nex-lead { max-width: 620px; margin-top: 20px; font-size: 1.05rem; line-height: 1.75; }
.nex-packs-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.nex-packs-hero__actions .nex-button { min-height: 52px; border-radius: 13px; font-size: .92rem; }
.nex-packs-hero__actions .nex-button--outline { border-color: #cedfe3; background: var(--nex-white); }
.nex-packs-proof { display: grid; max-width: 790px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; margin: 31px 0 0; padding: 23px 0 0; border-top: 1px solid var(--nex-line); list-style: none; }
.nex-packs-proof li { display: grid; min-width: 0; grid-template-columns: 26px minmax(0,1fr); align-items: start; gap: 9px; }
.nex-packs-proof li > span { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 8px; color: var(--nex-secondary-dark); background: #edf8f6; }
.nex-packs-proof svg { width: 16px; height: 16px; }
.nex-packs-proof strong,.nex-packs-proof small { display: block; }
.nex-packs-proof strong { color: var(--nex-navy); font-size: .79rem; line-height: 1.4; }
.nex-packs-proof small { margin-top: 4px; color: var(--nex-muted); font-size: .75rem; line-height: 1.4; }
.nex-launch-card { position: relative; z-index: 1; display: flex; min-width: 0; flex-direction: column; gap: 24px; padding: clamp(26px,3vw,38px); border: 1px solid #cbe3e1; border-top: 4px solid var(--nex-secondary-dark); border-radius: 22px; color: var(--nex-text); background: var(--nex-white); box-shadow: 0 18px 46px rgba(20,83,106,.1); }
.nex-launch-card > * { position: relative; z-index: 1; }
.nex-launch-card__head { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.nex-launch-card__icon { display: grid; width: 48px; height: 48px; flex: 0 0 auto; place-items: center; border-radius: 14px; color: var(--nex-secondary-dark); background: var(--nex-sky); }
.nex-launch-card__icon svg { width: 24px; height: 24px; }
.nex-launch-card .nex-eyebrow { margin-bottom: 9px; color: var(--nex-primary); font-size: .66rem; }
.nex-launch-card h2 { max-width: 380px; color: var(--nex-navy); font-size: clamp(1.6rem,2.2vw,2rem); line-height: 1.2; }
.nex-launch-card__body > p:last-child { margin-top: 13px; color: var(--nex-muted); font-size: .93rem; line-height: 1.65; }
.nex-launch-card__badge { padding: 7px 10px; border: 1px solid #cce6df; border-radius: 7px; color: var(--nex-secondary-dark); background: #f0faf6; font-size: .66rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.nex-launch-card__benefits { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.nex-launch-card__benefits li { display: flex; align-items: flex-start; gap: 9px; color: var(--nex-text); font-size: .82rem; line-height: 1.5; }
.nex-launch-card__benefits svg { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 2px; color: var(--nex-secondary-dark); }
.nex-launch-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 20px; border-top: 1px solid var(--nex-line); }
.nex-launch-card__footer strong,.nex-launch-card__footer small { display: block; }
.nex-launch-card__footer strong { color: var(--nex-secondary-dark); font-family: Sora,Inter,sans-serif; font-size: 1.35rem; font-weight: 750; }
.nex-launch-card__footer small { margin-top: 3px; color: var(--nex-muted); font-size: .75rem; }
.nex-launch-card__footer a { display: grid; width: 48px; height: 48px; flex: 0 0 auto; place-items: center; border: 1px solid #c7e2de; border-radius: 50%; color: var(--nex-secondary-dark); background: #edf8f5; transition: color 180ms ease,background 180ms ease; }
.nex-launch-card__footer a:hover { color: var(--nex-white); background: var(--nex-secondary-dark); }
.nex-launch-card__footer svg { width: 20px; height: 20px; }
.nex-packs-section { padding-top: clamp(48px,5vw,70px); background: #fbfdfe; scroll-margin-top: 90px; }
.nex-packs-section__intro { max-width: 830px; margin: 0 auto clamp(36px,5vw,56px); text-align: center; }
.nex-packs-section__intro h2 { margin-top: 12px; font-size: clamp(2rem,3.7vw,3.35rem); line-height: 1.08; text-wrap: balance; }
.nex-packs-section__intro .nex-lead { margin-top: 17px; font-size: 1rem; line-height: 1.7; }
.nex-pack-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 22px; }
.nex-pack-card { position: relative; display: flex; min-width: 0; flex-direction: column; padding: clamp(26px,2.7vw,38px); border: 1px solid var(--nex-line); border-radius: 26px; background: var(--nex-white); box-shadow: 0 18px 50px rgba(15,23,42,.065); }
.nex-pack-grid--pricing .nex-pack-card { transition: border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease; }
.nex-pack-grid--pricing .nex-pack-card:hover { border-color: #a9d3d7; box-shadow: 0 26px 64px rgba(15,23,42,.105); transform: translateY(-5px); }
.nex-pack-card--featured { border-color: var(--nex-secondary); box-shadow: 0 24px 68px rgba(20,122,125,.13); }
.nex-pack-grid--pricing .nex-pack-card--featured { background: linear-gradient(180deg,#f4fffd 0%,#ffffff 21%); }
.nex-pack-popular { position: absolute; z-index: 2; top: 18px; right: 18px; padding: 7px 11px; border-radius: 999px; color: #075d5d; background: #dff7f2; font-size: .66rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.nex-pack-card__head { display: grid; grid-template-columns: 52px minmax(0,1fr); align-items: center; gap: 15px; padding-right: 92px; }
.nex-pack-card__icon { display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid #cae3e5; border-radius: 16px; color: var(--nex-primary); background: #edf8f8; }
.nex-pack-card--featured .nex-pack-card__icon { border-color: var(--nex-secondary); color: var(--nex-white); background: var(--nex-secondary-dark); }
.nex-pack-card__icon svg { width: 24px; height: 24px; }
.nex-pack-label { color: var(--nex-primary); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nex-pack-card h3 { margin-top: 10px; padding-right: 72px; font-size: clamp(1.35rem,2vw,1.7rem); }
.nex-pack-card__head h3 { margin-top: 4px; padding-right: 0; }
.nex-pack-tagline { min-height: 50px; margin-top: 18px; color: var(--nex-muted); font-size: .92rem; line-height: 1.55; }
.nex-pack-price-row { display: flex; min-height: 82px; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 20px 0 23px; padding: 20px 0; border-top: 1px solid #e4edef; border-bottom: 1px solid #e4edef; }
.nex-pack-price { display: grid; gap: 3px; margin: 0; }
.nex-pack-price strong { color: var(--nex-navy); font-family: Sora,sans-serif; font-size: clamp(1.75rem,2.6vw,2.35rem); line-height: 1.15; }
.nex-pack-price span { color: var(--nex-muted); font-size: .82rem; }
.nex-pack-price del { color: #94a3b8; }
.nex-pack-saving { display: inline-flex; align-items: center; justify-content: center; padding: 7px 9px; border-radius: 999px; color: #0b6865; background: #e2f6f3; font-size: .68rem; font-weight: 800; line-height: 1.2; text-align: center; }
.nex-pack-feature-title { margin-bottom: 15px; color: var(--nex-navy); font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.nex-pack-includes { min-height: 50px; margin-bottom: 18px; color: var(--nex-navy); font-size: .88rem; font-weight: 750; line-height: 1.5; }
.nex-pack-features { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.nex-pack-features li { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 10px; font-size: .91rem; line-height: 1.45; }
.nex-pack-features .nex-check { margin-top: 1px; }
.nex-pack-audience { margin: 24px 0; padding-top: 21px; border-top: 1px solid var(--nex-line); color: var(--nex-muted); font-size: .84rem; line-height: 1.55; }
.nex-pack-grid--pricing .nex-pack-audience { padding: 17px; border: 0; border-radius: 15px; background: #f5f9fa; }
.nex-pack-audience strong { display: block; margin-bottom: 5px; color: var(--nex-primary-dark); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }
.nex-pack-card .nex-button { width: 100%; margin-top: auto; }
.nex-packs-reassurance { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 28px 0 0; color: var(--nex-muted); font-size: .8rem; line-height: 1.5; text-align: center; }
.nex-packs-reassurance svg { width: 17px; height: 17px; flex: 0 0 auto; color: var(--nex-secondary-dark); }
.nex-packs-final { padding-top: 0; background: #fbfdfe; }
.nex-launch-offer { position: relative; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 25px; padding: clamp(32px,4vw,50px); border: 1px solid rgba(255,255,255,.13); border-radius: var(--nex-radius-lg); color: var(--nex-white); background: linear-gradient(120deg,#0f172a 0%,#123e50 62%,#146b72 100%); box-shadow: 0 24px 60px rgba(15,23,42,.16); overflow: hidden; }
.nex-launch-offer::after { position: absolute; right: 11%; bottom: -180px; width: 330px; height: 330px; border: 50px solid rgba(126,225,215,.06); border-radius: 50%; content: ""; pointer-events: none; }
.nex-launch-offer > * { position: relative; z-index: 1; }
.nex-launch-offer__icon { display: grid; width: 62px; height: 62px; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 19px; color: #8fe4dc; background: rgba(255,255,255,.08); }
.nex-launch-offer__icon svg { width: 28px; height: 28px; }
.nex-launch-offer .nex-eyebrow { color: #8fe4dc; }
.nex-launch-offer h2 { margin-top: 7px; color: var(--nex-white); font-size: clamp(1.5rem,2.5vw,2.2rem); }
.nex-launch-offer .nex-lead { margin-top: 10px; color: #c8dfe4; font-size: .94rem; }
.nex-launch-offer .nex-button { color: var(--nex-navy); background: var(--nex-white); box-shadow: 0 12px 28px rgba(2,14,33,.2); }
.nex-launch-offer .nex-button:hover { color: var(--nex-white); background: var(--nex-secondary); }

@media (prefers-reduced-motion: reduce) {
  .nex-pack-grid--pricing .nex-pack-card { transition: none; }
  .nex-pack-grid--pricing .nex-pack-card:hover { transform: none; }
}

.nex-login-page { min-height: calc(100vh - 78px); padding: clamp(32px,5vw,72px) 0; background: radial-gradient(circle at 86% 14%,rgba(94,211,199,.18),transparent 30%),linear-gradient(135deg,#f8fbfc 0%,#eef6f7 100%); }
.nex-login-layout { display: grid; min-height: min(720px,calc(100vh - 142px)); grid-template-columns: minmax(0,1.05fr) minmax(440px,.78fr); border: 1px solid #d9e8ec; border-radius: 32px; background: var(--nex-white); box-shadow: 0 28px 80px rgba(15,23,42,.1); overflow: hidden; }
.nex-login-story { position: relative; display: flex; min-width: 0; justify-content: center; flex-direction: column; padding: clamp(42px,6vw,86px); color: var(--nex-white); background: #12394a url("assets/images/nex-login-candidate-v1.jpg.webp") center right / cover no-repeat; overflow: hidden; }
.nex-login-story::before { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,28,40,.92) 0%,rgba(8,28,40,.76) 48%,rgba(8,28,40,.3) 100%); content: ""; pointer-events: none; }
.nex-login-story::after { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(8,28,40,.12) 0%,rgba(8,28,40,.28) 35%,rgba(8,28,40,.86) 64%,rgba(8,28,40,.94) 100%); content: ""; pointer-events: none; }
.nex-login-story > * { position: relative; z-index: 1; }
.nex-login-story__mark { display: grid; width: 58px; height: 58px; margin-bottom: 28px; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; color: #8fe4dc; background: rgba(255,255,255,.08); }
.nex-login-story__mark svg { width: 28px; height: 28px; }
.nex-login-story .nex-eyebrow { margin-bottom: 14px; color: #7ee1d7; }
.nex-login-story h1 { max-width: 650px; color: var(--nex-white); font-size: clamp(2.65rem,4vw,4.6rem); line-height: 1.02; text-wrap: balance; }
.nex-login-story__lead { max-width: 620px; margin-top: 22px; color: #d2e2e7; font-size: clamp(1rem,1.3vw,1.12rem); line-height: 1.75; }
.nex-login-benefits { display: grid; max-width: 650px; gap: 12px; margin: 36px 0 0; padding: 0; list-style: none; }
.nex-login-benefits li { display: grid; min-width: 0; grid-template-columns: 46px minmax(0,1fr); align-items: center; gap: 15px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.11); border-radius: 16px; background: rgba(255,255,255,.055); }
.nex-login-benefits li > span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; color: #7ee1d7; background: rgba(126,225,215,.1); }
.nex-login-benefits svg { width: 21px; height: 21px; }
.nex-login-benefits li > div { display: grid; min-width: 0; }
.nex-login-benefits strong { color: var(--nex-white); font-size: .92rem; }
.nex-login-benefits small { margin-top: 4px; color: #bcd1d8; font-size: .79rem; line-height: 1.45; }
.nex-login-security-note { display: flex; max-width: 650px; align-items: center; gap: 13px; margin-top: 26px; color: #d5e6ea; }
.nex-login-security-note > span { display: inline-flex; flex: 0 0 auto; color: #7ee1d7; }
.nex-login-security-note svg { width: 20px; height: 20px; }
.nex-login-security-note p { display: grid; }
.nex-login-security-note strong { color: var(--nex-white); font-size: .79rem; }
.nex-login-security-note small { margin-top: 3px; color: #a9c2cb; font-size: .73rem; line-height: 1.45; }
.nex-login-panel { display: flex; min-width: 0; justify-content: center; flex-direction: column; padding: clamp(36px,5vw,70px); background: var(--nex-white); }
.nex-login-panel__head { display: flex; align-items: flex-start; gap: 17px; margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px solid #e3edef; }
.nex-login-panel__icon { display: grid; width: 52px; height: 52px; place-items: center; flex: 0 0 auto; border-radius: 16px; color: var(--nex-secondary-dark); background: var(--nex-sky); }
.nex-login-panel__icon svg { width: 24px; height: 24px; }
.nex-login-panel__head > div { min-width: 0; }
.nex-login-panel__head .nex-eyebrow { margin-bottom: 6px; color: var(--nex-primary); }
.nex-login-panel__head h2 { color: var(--nex-navy); font-size: clamp(1.65rem,2.4vw,2.15rem); }
.nex-login-panel__head h2 + p { margin-top: 7px; color: var(--nex-muted); font-size: .88rem; line-height: 1.55; }
.nex-login-panel__form .woocommerce > h2 { display: none; }
.nex-login-panel__form .woocommerce-notices-wrapper:empty { display: none; }
.nex-login-panel__form .woocommerce form.login { max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.nex-login-panel__form .woocommerce form .form-row { margin-bottom: 20px; }
.nex-login-panel__form .woocommerce form label { margin-bottom: 9px; font-size: .87rem; }
.nex-login-panel__form .woocommerce form input.input-text { min-height: 56px; padding: 14px 16px; border-color: #c6d9df; border-radius: 14px; background: #f9fcfd; font-size: .95rem; transition: border-color 180ms ease,box-shadow 180ms ease,background 180ms ease; }
.nex-login-panel__form .woocommerce form input.input-text:focus { border-color: var(--nex-secondary-dark); outline: 0; background: var(--nex-white); box-shadow: 0 0 0 4px rgba(31,168,155,.13); }
.nex-login-panel__form .password-input { display: block; width: 100%; }
.nex-login-panel__form .show-password-input { top: 50%; right: 16px; transform: translateY(-50%); }
.nex-login-panel__form .woocommerce form.login > .form-row:not(.form-row-wide) { display: flex; align-items: stretch; flex-direction: column; gap: 14px; margin-top: 4px; }
.nex-login-panel__form .woocommerce-form-login__rememberme { display: inline-flex !important; margin: 0 !important; align-items: center; gap: 9px; order: 1; color: #475569; cursor: pointer; font-size: .84rem !important; }
.nex-login-panel__form .woocommerce-form-login__rememberme input { width: 18px; height: 18px; margin: 0; accent-color: var(--nex-secondary-dark); }
.nex-login-panel__form .woocommerce button.woocommerce-form-login__submit { width: 100%; min-height: 52px; margin: 0; padding: 13px 22px; order: 2; border: 0; border-radius: 14px; color: var(--nex-white); background: var(--nex-secondary-dark); box-shadow: 0 11px 24px rgba(15,118,110,.18); cursor: pointer; font-weight: 800; transition: background 180ms ease,box-shadow 180ms ease,transform 180ms ease; }
.nex-login-panel__form .woocommerce button.woocommerce-form-login__submit:hover { background: var(--nex-primary-dark); box-shadow: 0 14px 28px rgba(20,83,106,.23); transform: translateY(-1px); }
.nex-login-panel__form .woocommerce button.woocommerce-form-login__submit:focus-visible { outline: 3px solid rgba(31,168,155,.3); outline-offset: 3px; }
.nex-login-panel__form .lost_password { margin: -2px 0 0; text-align: right; }
.nex-login-panel__form .lost_password a { color: var(--nex-primary-dark); font-size: .84rem; font-weight: 750; }
.nex-login-panel__form .lost_password a:hover { color: var(--nex-secondary-dark); text-decoration: underline; text-underline-offset: 3px; }
/* Keep WooCommerce's reset handler, required field, hooks and nonce unchanged. */
.nex-login-panel__form .woocommerce form.lost_reset_password { margin: 0; padding: 0; border: 0; background: transparent; }
.nex-login-panel__form .woocommerce .lost_reset_password > p:first-child { margin: 0 0 24px; color: var(--nex-muted); font-size: .9rem; line-height: 1.7; }
.nex-login-panel__form .woocommerce .lost_reset_password .form-row { float: none; width: 100%; padding: 0; margin: 0 0 22px; }
.nex-login-panel__form .woocommerce .lost_reset_password input.input-text { width: 100%; background: #fff; border-color: #b7ced5; border-radius: 12px; font-size: 1rem; }
.nex-login-panel__form .woocommerce .lost_reset_password input.input-text:focus-visible { outline: 3px solid var(--nex-primary-dark); outline-offset: 3px; box-shadow: none; }
.nex-login-panel__form .woocommerce .lost_reset_password button.button { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; margin: 0; padding: 14px 18px; border: 1px solid var(--nex-secondary-dark); border-radius: 12px; color: #fff; background: var(--nex-secondary-dark); font: inherit; font-size: .9rem; font-weight: 750; line-height: 1.5; text-align: center; box-shadow: 0 5px 14px rgba(15,118,110,.14); cursor: pointer; transition: background-color 180ms ease,border-color 180ms ease; }
.nex-login-panel__form .woocommerce .lost_reset_password button.button:is(:hover,:focus-visible) { color: #fff; background: var(--nex-primary-dark); border-color: var(--nex-primary-dark); }
.nex-login-panel__form .woocommerce .lost_reset_password button.button:focus-visible { outline: 3px solid var(--nex-primary-dark); outline-offset: 3px; }
.nex-login-panel__form .woocommerce .lost_reset_password button.button:disabled { color: #526878; background: #e3ecef; border-color: #cbdce1; box-shadow: none; cursor: not-allowed; }
.nex-login-back { display: inline-flex; align-items: center; align-self: flex-start; gap: 9px; min-height: 44px; color: var(--nex-primary-dark); font-size: .85rem; font-weight: 650; }
.nex-login-back svg { width: 17px; height: 17px; flex: none; transform: rotate(180deg); }
.nex-login-back:hover { color: var(--nex-secondary-dark); text-decoration: underline; text-underline-offset: 4px; }
.nex-login-back:focus-visible { outline: 3px solid var(--nex-primary-dark); outline-offset: 3px; border-radius: 4px; }
@media (prefers-reduced-motion: reduce) { .nex-login-panel__form .woocommerce .lost_reset_password button.button { transition: none; } }
.nex-login-panel__footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 32px; padding-top: 24px; border-top: 1px solid #e3edef; color: var(--nex-muted); font-size: .81rem; }
.nex-login-panel__footer a { display: inline-flex; align-items: center; gap: 7px; color: var(--nex-primary-dark); font-weight: 800; white-space: nowrap; }
.nex-login-panel__footer a svg { width: 16px; height: 16px; }
.nex-login-panel__footer a:hover { color: var(--nex-secondary-dark); }

.nex-account-page-hero { position: relative; padding: clamp(28px,3.5vw,46px) 0 0; border: 0; background: #f1f6f7; overflow: hidden; }
.nex-account-page-hero::before { display: none; }
.nex-account-page-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,410px); align-items: center; gap: clamp(30px,5vw,72px); padding: clamp(34px,4.5vw,58px); border: 1px solid rgba(94,211,199,.16); border-radius: 30px; background: linear-gradient(128deg,#0f172a 0%,#12384a 66%,#146275 100%); box-shadow: 0 24px 65px rgba(15,23,42,.16); overflow: hidden; }
.nex-account-page-hero__grid::after { position: absolute; top: -170px; right: 22%; width: 420px; height: 420px; border: 68px solid rgba(94,211,199,.075); border-radius: 50%; content: ""; pointer-events: none; }
.nex-account-page-hero__grid > * { position: relative; z-index: 1; }
.nex-account-page-hero__copy { min-width: 0; }
.nex-account-page-hero .nex-eyebrow { color: #7ee1d7; }
.nex-account-page-hero h1 { max-width: 760px; color: var(--nex-white); font-size: clamp(2.45rem,4vw,4.25rem); }
.nex-account-page-hero .nex-lead { max-width: 680px; margin-top: 16px; color: #d2e2e7; font-size: clamp(1rem,1.3vw,1.12rem); }
.nex-account-identity,.nex-account-security { display: flex; min-width: 0; align-items: center; gap: 15px; padding: 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; background: rgba(255,255,255,.1); box-shadow: 0 16px 34px rgba(2,8,23,.14); backdrop-filter: blur(13px); }
.nex-account-identity__avatar { display: grid; width: 58px; height: 58px; place-items: center; flex: 0 0 auto; border-radius: 18px; color: var(--nex-primary-dark); background: var(--nex-white); font-family: Sora,sans-serif; font-size: 1.25rem; font-weight: 800; }
.nex-account-identity__content { display: grid; min-width: 0; line-height: 1.3; }
.nex-account-identity__content small { margin-bottom: 4px; color: #7ee1d7; font-size: .67rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nex-account-identity__content strong { color: var(--nex-white); font-family: Sora,sans-serif; font-size: 1rem; overflow-wrap: anywhere; }
.nex-account-identity__content > span { margin-top: 4px; color: #c8dce2; font-size: .78rem; overflow-wrap: anywhere; }
.nex-account-identity__verified { display: grid; width: 40px; height: 40px; margin-left: auto; place-items: center; flex: 0 0 auto; border-radius: 13px; color: #7ee1d7; background: rgba(126,225,215,.12); }
.nex-account-identity__verified svg,.nex-account-security > span svg { width: 19px; height: 19px; }
.nex-account-security > span { display: grid; width: 48px; height: 48px; place-items: center; flex: 0 0 auto; border-radius: 15px; color: var(--nex-secondary-dark); background: var(--nex-sky); }
.nex-account-security strong { color: var(--nex-white); }
.nex-account-security p { margin-top: 3px; color: #c8dce2; font-size: .84rem; }
.nex-account-page { padding: clamp(32px,4vw,54px) 0 clamp(78px,9vw,124px); background: #f1f6f7; }
.nex-account-shell { width: min(calc(100% - clamp(28px,5vw,72px)),1440px); max-width: 1440px; min-width: 0; }
body.woocommerce-account.logged-in .nex-account-page-hero { padding: clamp(28px,3.5vw,48px) 0 0; }
body.woocommerce-account.logged-in .nex-account-page-hero { background: #f4f9fa; }
body.woocommerce-account.logged-in .nex-account-page-hero__grid { min-height: 285px; border-color: #d7e8ec; background: radial-gradient(circle at 82% 18%,rgba(31,168,155,.13),transparent 30%),linear-gradient(135deg,#ffffff 0%,#f5fbfb 58%,#e5f4f5 100%); box-shadow: 0 22px 62px rgba(20,83,106,.1); }
body.woocommerce-account.logged-in .nex-account-page-hero__grid::after { top: -195px; right: 18%; border-color: rgba(20,83,106,.055); }
body.woocommerce-account.logged-in .nex-account-page-hero__copy { padding-left: 22px; }
body.woocommerce-account.logged-in .nex-account-page-hero__copy::before { position: absolute; top: 3px; bottom: 3px; left: 0; width: 5px; border-radius: 999px; background: linear-gradient(180deg,var(--nex-secondary),var(--nex-primary)); content: ""; }
body.woocommerce-account.logged-in .nex-account-page-hero .nex-eyebrow { color: var(--nex-primary); }
body.woocommerce-account.logged-in .nex-account-page-hero h1 { color: var(--nex-navy); font-size: clamp(2.6rem,4vw,4.3rem); }
body.woocommerce-account.logged-in .nex-account-page-hero .nex-lead { color: #5c7285; }
body.woocommerce-account.logged-in .nex-account-identity { border-color: rgba(255,255,255,.16); background: linear-gradient(135deg,#0f2539 0%,#14536a 100%); box-shadow: 0 20px 44px rgba(15,37,57,.2); }
body.woocommerce-account.logged-in .nex-account-identity__avatar { color: var(--nex-white); background: linear-gradient(145deg,var(--nex-secondary-dark),var(--nex-primary)); }
body.woocommerce-account.logged-in .nex-account-identity__verified { color: #8be0d8; background: rgba(126,225,215,.12); }
body.woocommerce-account.logged-in .nex-account-page { background: radial-gradient(circle at 92% 8%,rgba(94,211,199,.1),transparent 24%),#f4f9fa; }
body.woocommerce-account.logged-in .nex-account-shell > .woocommerce {
  display: grid !important;
  width: 100% !important;
  min-width: 0;
  grid-template-columns: minmax(260px,280px) minmax(0,1fr) !important;
  align-items: start;
  gap: clamp(28px,3vw,46px);
}
body.woocommerce-account .nex-account-shell .woocommerce-MyAccount-navigation,
body.woocommerce-account .nex-account-shell .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
}
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation { grid-column: 1; }
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-content { grid-column: 2; overflow-wrap: anywhere; }
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation { border-color: rgba(255,255,255,.09); background: linear-gradient(165deg,#10263a 0%,#164f64 100%); box-shadow: 0 22px 50px rgba(15,37,57,.16); }
body.woocommerce-account.logged-in .nex-account-nav__brand { border-bottom-color: rgba(255,255,255,.12); }
body.woocommerce-account.logged-in .nex-account-nav__brand-icon { color: #8ee2da; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.08); }
body.woocommerce-account.logged-in .nex-account-nav__brand small { color: #87dcd4; }
body.woocommerce-account.logged-in .nex-account-nav__brand strong { color: var(--nex-white); }
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation a { color: #d8e7ec; }
body.woocommerce-account.logged-in .nex-account-nav__icon { color: #a9c8d1; background: rgba(255,255,255,.075); }
body.woocommerce-account.logged-in .nex-account-nav__arrow { color: #9bc7ce; }
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation .is-active a { color: var(--nex-primary-dark); background: var(--nex-white); box-shadow: 0 9px 22px rgba(3,14,25,.14); }
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation a:hover .nex-account-nav__icon,
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation .is-active .nex-account-nav__icon { color: var(--nex-white); background: var(--nex-secondary-dark); }
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { border-top-color: rgba(255,255,255,.12) !important; }
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: #ffc4b7; }
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout .nex-account-nav__icon { color: #ffc4b7; background: rgba(255,129,102,.11); }
.nex-account-shell .woocommerce-MyAccount-navigation { position: sticky; top: 104px; padding: 14px; border: 1px solid #dce9ed; border-radius: 24px; background: var(--nex-white); box-shadow: 0 18px 46px rgba(15,23,42,.085); }
.nex-account-nav__brand { display: flex; align-items: center; gap: 14px; margin: 2px 3px 13px; padding: 14px 11px 19px; border-bottom: 1px solid #e4edf0; }
.nex-account-nav__brand-icon { display: grid; width: 46px; height: 46px; place-items: center; flex: 0 0 auto; border-radius: 14px; color: var(--nex-white); background: var(--nex-primary-dark); }
.nex-account-nav__brand-icon svg { width: 22px; height: 22px; }
.nex-account-nav__brand > span:last-child { display: grid; line-height: 1.2; }
.nex-account-nav__brand small { color: var(--nex-primary); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nex-account-nav__brand strong { margin-top: 5px; color: var(--nex-navy); font-family: Sora,sans-serif; font-size: 1.02rem; }
.nex-account-shell .woocommerce-MyAccount-navigation ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.nex-account-shell .woocommerce-MyAccount-navigation li { display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.nex-account-shell .woocommerce-MyAccount-navigation a { position: relative; display: grid; min-height: 58px; grid-template-columns: 40px minmax(0,1fr) 18px; align-items: center; gap: 12px; padding: 9px 11px; border-radius: 15px; color: #44586a; font-size: .93rem; font-weight: 750; transition: background 180ms ease,color 180ms ease,transform 180ms ease; }
.nex-account-nav__icon { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; color: #557080; background: #f1f6f7; transition: color 180ms ease,background 180ms ease; }
.nex-account-nav__icon svg { width: 19px; height: 19px; }
.nex-account-nav__label { min-width: 0; }
.nex-account-nav__arrow { display: inline-flex; color: #9aabb5; opacity: 0; transform: translateX(-4px); transition: opacity 180ms ease,transform 180ms ease; }
.nex-account-nav__arrow svg { width: 15px; height: 15px; }
.nex-account-shell .woocommerce-MyAccount-navigation a:hover,
.nex-account-shell .woocommerce-MyAccount-navigation .is-active a { color: var(--nex-primary-dark); background: #eaf7f6; text-decoration: none; transform: translateX(2px); }
.nex-account-shell .woocommerce-MyAccount-navigation a:hover .nex-account-nav__icon,
.nex-account-shell .woocommerce-MyAccount-navigation .is-active .nex-account-nav__icon { color: var(--nex-white); background: var(--nex-secondary-dark); }
.nex-account-shell .woocommerce-MyAccount-navigation a:hover .nex-account-nav__arrow,
.nex-account-shell .woocommerce-MyAccount-navigation .is-active .nex-account-nav__arrow { opacity: 1; transform: translateX(0); }
.nex-account-shell .woocommerce-MyAccount-navigation a:focus-visible { outline: 3px solid rgba(31,168,155,.25); outline-offset: 2px; }
.nex-account-shell .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 7px !important; padding-top: 8px !important; border-top: 1px solid #e4edf0 !important; }
.nex-account-shell .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: #9b4938; }
.nex-account-shell .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout .nex-account-nav__icon { color: #b4533d; background: #fff1ed; }
.nex-account-shell .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover { color: #873522; background: #fff4f1; }
.nex-account-shell .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover .nex-account-nav__icon { color: var(--nex-white); background: #b4533d; }
.nex-account-shell .woocommerce form.login,
.nex-account-shell .woocommerce form.register { max-width: 620px; margin: 0 auto; padding: clamp(26px,4vw,42px); border: 1px solid var(--nex-line); border-radius: 24px; background: var(--nex-white); box-shadow: var(--nex-shadow); }
.nex-account-shell .woocommerce form .form-row { margin: 0 0 18px; }
.nex-account-shell .woocommerce form label { display: block; margin-bottom: 7px; color: var(--nex-navy); font-weight: 700; }
.nex-account-shell .woocommerce form input.input-text { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #cbd5e1; border-radius: 12px; background: var(--nex-white); }
.nex-profile-form { display: grid; min-width: 0; gap: 22px; }
.nex-profile-form__intro { position: relative; display: flex; min-width: 0; align-items: center; gap: 18px; padding: clamp(24px,3vw,34px); border-radius: 24px; color: var(--nex-white); background: linear-gradient(125deg,var(--nex-primary-dark) 0%,#164f64 70%,#1b6878 100%); box-shadow: 0 18px 42px rgba(20,83,106,.16); overflow: hidden; }
.nex-profile-form__intro::after { position: absolute; top: -70px; right: -40px; width: 210px; height: 210px; border: 36px solid rgba(94,211,199,.11); border-radius: 50%; content: ""; pointer-events: none; }
.nex-profile-form__intro > * { position: relative; z-index: 1; }
.nex-profile-form__intro-icon { display: grid; width: 58px; height: 58px; place-items: center; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.2); border-radius: 18px; color: #9ae4dc; background: rgba(255,255,255,.08); }
.nex-profile-form__intro-icon svg { width: 27px; height: 27px; }
.nex-profile-form__intro > span:last-child { display: grid; min-width: 0; }
.nex-profile-form__eyebrow { margin-bottom: 5px; color: #9ae4dc; font-size: .68rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.nex-profile-form__intro strong { color: var(--nex-white); font-family: Sora,sans-serif; font-size: clamp(1.35rem,2vw,1.75rem); line-height: 1.25; }
.nex-profile-form__intro small { margin-top: 6px; color: #d8e8ed; font-size: .88rem; line-height: 1.5; }
body.woocommerce-account.logged-in .nex-profile-form__intro { color: var(--nex-navy); border: 1px solid #d7e8ec; background: linear-gradient(135deg,#ffffff 0%,#f1faf9 70%,#e1f4f2 100%); box-shadow: 0 16px 40px rgba(20,83,106,.075); }
body.woocommerce-account.logged-in .nex-profile-form__intro::after { border-color: rgba(31,168,155,.1); }
body.woocommerce-account.logged-in .nex-profile-form__intro-icon { color: var(--nex-secondary-dark); border-color: rgba(31,168,155,.2); background: rgba(31,168,155,.1); }
body.woocommerce-account.logged-in .nex-profile-form__eyebrow { color: var(--nex-primary); }
body.woocommerce-account.logged-in .nex-profile-form__intro strong { color: var(--nex-navy); }
body.woocommerce-account.logged-in .nex-profile-form__intro small { color: #5d7485; }
body.woocommerce-account.logged-in .nex-account-profile-card { border-color: #d7e8ec; box-shadow: 0 18px 46px rgba(20,83,106,.07); }
.nex-account-profile-card { min-width: 0; margin: 0; padding: clamp(24px,3vw,34px); border: 1px solid #dce9ed; border-radius: 24px; background: var(--nex-white); box-shadow: 0 14px 38px rgba(15,23,42,.05); }
.nex-account-profile-card__head { display: flex; min-width: 0; align-items: flex-start; gap: 14px; margin-bottom: 26px; padding-bottom: 22px; border-bottom: 1px solid #e5eef1; }
.nex-account-profile-card__icon { display: grid; width: 46px; height: 46px; place-items: center; flex: 0 0 auto; border-radius: 14px; color: var(--nex-secondary-dark); background: var(--nex-sky); }
.nex-account-profile-card__icon svg { width: 22px; height: 22px; }
.nex-account-profile-card__head h2 { color: var(--nex-navy); font-size: clamp(1.1rem,1.5vw,1.35rem); line-height: 1.3; }
.nex-account-profile-card__head p { margin-top: 5px; color: var(--nex-muted); font-size: .86rem; line-height: 1.5; }
.nex-account-profile-card__legend { position: absolute; width: 1px; height: 1px; padding: 0; border: 0; margin: -1px; clip: rect(0 0 0 0); overflow: hidden; white-space: nowrap; }
.nex-profile-fields,.nex-profile-passwords { display: grid; min-width: 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 21px 18px; }
.nex-profile-form .nex-profile-field { float: none !important; width: auto !important; min-width: 0; margin: 0 !important; }
.nex-profile-field--wide { grid-column: 1 / -1; }
.nex-profile-form .nex-profile-field label { margin-bottom: 8px; font-size: .87rem; }
.nex-profile-form .nex-profile-field input.input-text { min-height: 52px; border-color: #c9dbe1; background: #fbfdfe; transition: border-color 180ms ease,box-shadow 180ms ease,background 180ms ease; }
.nex-profile-form .nex-profile-field select,
.nex-profile-form .nex-profile-field textarea { width: 100%; border: 1px solid #c9dbe1; border-radius: 12px; color: var(--nex-text); background: #fbfdfe; font: inherit; transition: border-color 180ms ease,box-shadow 180ms ease,background 180ms ease; }
.nex-profile-form .nex-profile-field select { min-height: 52px; padding: 11px 42px 11px 13px; }
.nex-profile-form .nex-profile-field textarea { min-height: 132px; padding: 13px 14px; line-height: 1.55; resize: vertical; }
.nex-profile-form .nex-profile-field input.input-text:focus,
.nex-profile-form .nex-profile-field select:focus,
.nex-profile-form .nex-profile-field textarea:focus { border-color: var(--nex-secondary-dark); outline: 0; background: var(--nex-white); box-shadow: 0 0 0 4px rgba(31,168,155,.13); }
.nex-account-profile-card--candidate .nex-account-profile-card__icon { color: var(--nex-primary); background: #e8f5f7; }
.nex-profile-field__help { display: block; margin-top: 8px; color: #62788a; font-size: .8rem; font-style: normal; line-height: 1.45; }
.nex-profile-passwords .password-input { display: block; width: 100%; }
.nex-profile-passwords .show-password-input { top: 50%; right: 15px; transform: translateY(-50%); }
.nex-account-email-lock { position: relative; display: block; }
.nex-account-shell .woocommerce form .nex-account-email-lock input.input-text[readonly] { padding-right: 50px; color: #475569; border-color: #bfd8de; background: #eef7f7; cursor: text; }
.nex-account-email-lock__icon { position: absolute; top: 50%; right: 16px; display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; color: var(--nex-secondary-dark); pointer-events: none; transform: translateY(-50%); }
.nex-account-email-lock__icon svg { width: 19px; height: 19px; }
.nex-account-email-help { display: flex; align-items: center; gap: 7px; margin-top: 8px; color: #527083; font-size: .84rem; line-height: 1.45; }
.nex-account-email-help::before { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--nex-secondary); content: ""; }
.nex-profile-actions { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 22px; border: 1px solid #dce9ed; border-radius: 19px; background: #f1f8f9; }
.nex-profile-actions p { display: grid; min-width: 0; margin: 0; color: var(--nex-muted); font-size: .8rem; line-height: 1.45; }
.nex-profile-actions p strong { color: var(--nex-navy); font-size: .86rem; }
.nex-account-shell .woocommerce .nex-profile-actions button.button { min-width: 220px; margin: 0; box-shadow: 0 10px 24px rgba(15,118,110,.17); transition: transform 180ms ease,box-shadow 180ms ease,background 180ms ease; }
.nex-account-shell .woocommerce .nex-profile-actions button.button:hover { background: var(--nex-primary-dark); box-shadow: 0 13px 28px rgba(20,83,106,.22); transform: translateY(-1px); }
.nex-account-shell .woocommerce .nex-profile-actions button.button:focus-visible { outline: 3px solid rgba(31,168,155,.28); outline-offset: 3px; }
.nex-account-shell .woocommerce button.button { min-height: 48px; padding: 12px 20px; border: 0; border-radius: 999px; color: var(--nex-white); background: var(--nex-secondary-dark); }
.nex-account-shell .woocommerce-message,
.nex-account-shell .woocommerce-error,
.nex-account-shell .woocommerce-info { display: flex; min-height: 58px; align-items: center; gap: 14px; margin: 0 0 22px; padding: 14px 18px; border: 1px solid var(--nex-line); border-left: 4px solid var(--nex-secondary); border-radius: 14px; color: var(--nex-text); background: var(--nex-white); list-style: none; }
.nex-account-shell .woocommerce-message::before,
.nex-account-shell .woocommerce-error::before,
.nex-account-shell .woocommerce-info::before { display: none !important; content: none !important; }
.nex-account-shell .woocommerce-message { border-left-color: #16a34a; }
.nex-account-shell .woocommerce-error { border-left-color: #dc2626; }
.nex-account-shell .woocommerce-message .button,
.nex-account-shell .woocommerce-error .button,
.nex-account-shell .woocommerce-info .button { order: 2; min-height: 42px; margin: 0 0 0 auto; padding: 10px 17px; border: 1px solid #b9d7dc; border-radius: 999px; color: var(--nex-primary-dark); background: var(--nex-white); font-size: .82rem; font-weight: 800; white-space: nowrap; }
.nex-candidate-dashboard { width: 100%; min-width: 0; }
.nex-candidate-dashboard__head { position: relative; display: flex; min-height: 190px; align-items: center; justify-content: space-between; gap: 32px; margin-bottom: 20px; padding: clamp(28px,4vw,42px); border: 1px solid #d8e8ec; border-radius: 26px; color: var(--nex-navy); background: linear-gradient(130deg,var(--nex-white) 0%,#f7fcfc 58%,#e9f7f5 100%); box-shadow: 0 18px 48px rgba(15,23,42,.06); overflow: hidden; }
.nex-candidate-dashboard__head::after { position: absolute; top: -110px; right: -85px; width: 300px; height: 300px; border: 52px solid rgba(31,168,155,.08); border-radius: 50%; content: ""; pointer-events: none; }
.nex-candidate-dashboard__head > * { position: relative; z-index: 1; }
.nex-candidate-dashboard__welcome { max-width: 700px; min-width: 0; }
.nex-dashboard-kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--nex-secondary-dark); font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nex-dashboard-kicker svg { width: 17px; height: 17px; }
.nex-candidate-dashboard__head h2 { color: var(--nex-navy); font-size: clamp(2rem,3vw,3rem); text-wrap: balance; }
.nex-candidate-dashboard__head h2 + p { max-width: 680px; margin-top: 14px; color: var(--nex-muted); font-size: .96rem; }
.nex-candidate-dashboard__head .nex-button { flex: 0 0 auto; }
.nex-candidate-dashboard__head .nex-button--light { color: var(--nex-white); background: var(--nex-primary-dark); box-shadow: 0 10px 24px rgba(20,83,106,.16); }
.nex-dashboard-journey { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 0 0 22px; padding: 0; border: 0; background: transparent; list-style: none; }
.nex-dashboard-journey li { position: relative; display: flex; min-width: 0; align-items: center; gap: 12px; padding: 15px 16px; border: 1px solid #dce9ed; border-radius: 17px; background: var(--nex-white); box-shadow: 0 9px 24px rgba(15,23,42,.035); }
.nex-dashboard-journey li + li { border-left: 1px solid #dce9ed; }
.nex-dashboard-journey__marker { display: grid; width: 36px; height: 36px; place-items: center; flex: 0 0 auto; border: 1px solid #cbd5e1; border-radius: 12px; color: var(--nex-muted); background: #f8fafc; font-family: Sora,sans-serif; font-size: .82rem; font-weight: 800; }
.nex-dashboard-journey__marker svg { width: 17px; height: 17px; }
.nex-dashboard-journey li > span:last-child { display: grid; min-width: 0; line-height: 1.25; }
.nex-dashboard-journey small { color: var(--nex-muted); font-size: .64rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nex-dashboard-journey strong { margin-top: 3px; color: var(--nex-slate); font-size: .86rem; overflow-wrap: anywhere; }
.nex-dashboard-journey .is-complete .nex-dashboard-journey__marker { border-color: transparent; color: #166534; background: var(--nex-success-soft); }
.nex-dashboard-journey .is-current { border-color: rgba(31,168,155,.32); border-radius: 17px; background: #eaf8f6; box-shadow: 0 12px 28px rgba(31,168,155,.09); }
.nex-dashboard-journey .is-current .nex-dashboard-journey__marker { border-color: transparent; color: var(--nex-white); background: var(--nex-secondary-dark); }
.nex-dashboard-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: 22px; }
.nex-dashboard-card { position: relative; min-width: 0; min-height: 100%; padding: clamp(25px,3vw,34px); border: 1px solid var(--nex-line); border-radius: 24px; background: var(--nex-white); box-shadow: 0 14px 38px rgba(15,23,42,.055); overflow: hidden; }
.nex-dashboard-card > * { max-width: 100%; }
.nex-dashboard-card p,.nex-dashboard-card h3 { overflow-wrap: anywhere; }
.nex-dashboard-card--consultation { border-color: rgba(31,168,155,.34); background: linear-gradient(145deg,#f7fdfc 0%,#edf9f7 100%); }
.nex-dashboard-card__top { display: flex; min-height: 48px; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.nex-dashboard-card__icon { display: grid; width: 48px; height: 48px; place-items: center; flex: 0 0 auto; border-radius: 15px; color: var(--nex-secondary-dark); background: var(--nex-sky); }
.nex-dashboard-card__icon svg { width: 23px; height: 23px; }
.nex-dashboard-card__label { color: var(--nex-primary); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nex-dashboard-card h3 { margin-top: 9px; font-size: clamp(1.45rem,2.2vw,1.85rem); }
.nex-dashboard-card h3 + p { margin-top: 12px; color: var(--nex-muted); }
.nex-status-pill,.nex-launch-badge { display: inline-flex; min-height: 30px; align-items: center; gap: 7px; padding: 6px 10px; border-radius: 999px; color: var(--nex-primary-dark); background: #e7f4f7; font-size: .72rem; font-weight: 800; }
.nex-status-pill--success { color: #166534; background: var(--nex-success-soft); }
.nex-launch-badge { color: #8b2e1c; background: #fff0eb; }
.nex-launch-badge svg { width: 15px; height: 15px; }
.nex-dashboard-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 22px 0 0; }
.nex-dashboard-details div { min-width: 0; padding: 13px 14px; border: 1px solid #e2edf1; border-radius: 13px; background: #f8fbfc; }
.nex-dashboard-details dt { color: var(--nex-muted); font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nex-dashboard-details dd { margin: 4px 0 0; color: var(--nex-navy); font-size: .86rem; font-weight: 750; overflow-wrap: anywhere; }
.nex-text-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; color: var(--nex-primary-dark); font-weight: 800; }
.nex-text-link svg { width: 17px; height: 17px; }
.nex-booking-date { color: var(--nex-navy) !important; font-size: 1.05rem; font-weight: 700; }
.nex-booking-form { display: grid; gap: 11px; margin-top: 20px; }
.nex-booking-form label { color: var(--nex-navy); font-size: .86rem; font-weight: 800; }
.nex-booking-form select { width: 100%; min-height: 50px; padding: 11px 42px 11px 13px; border: 1px solid #b9d7dc; border-radius: 12px; color: var(--nex-text); background: var(--nex-white); }
.nex-booking-form .nex-button { width: 100%; margin-top: 4px; }
.nex-dashboard-packs { margin-top: clamp(54px,7vw,82px); padding-top: clamp(42px,5vw,62px); border-top: 1px solid var(--nex-line); }
.nex-dashboard-packs .nex-section-head { margin-bottom: 32px; }
.nex-dashboard-packs .nex-section-head h2 { max-width: 720px; font-size: clamp(1.85rem,3vw,2.7rem); }
.nex-dashboard-packs .nex-section-head .nex-lead { font-size: .98rem; }
.nex-dashboard-packs .nex-pack-card { padding: 27px 23px; }
.nex-dashboard-packs .nex-pack-card h3 { font-size: 1.3rem; }
.nex-dashboard-packs .nex-pack-tagline { min-height: 48px; font-size: .86rem; }
.nex-dashboard-packs .nex-pack-features li { font-size: .82rem; }
.nex-dashboard-packs .nex-pack-audience { font-size: .78rem; }
.nex-account-shell .woocommerce-orders-table { width: 100%; }
.nex-account-shell .woocommerce-MyAccount-content > form,
.nex-account-shell .woocommerce-MyAccount-content > .woocommerce-address-fields { min-width: 0; }

@media (max-width: 1100px) {
  .nex-login-layout { grid-template-columns: minmax(0,.95fr) minmax(410px,1fr); }
  .nex-login-story { padding: 48px 38px; }
  .nex-login-panel { padding: 48px 38px; }
  .nex-packs-hero__grid { grid-template-columns: minmax(0,1fr) minmax(310px,.8fr); gap: 32px; }
  .nex-launch-card { min-height: 0; }
  .nex-pack-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nex-pack-card:last-child { width: 100%; max-width: 760px; grid-column: 1 / -1; margin-inline: auto; }
  body.woocommerce-account.logged-in .nex-account-shell > .woocommerce { grid-template-columns: 1fr !important; gap: 30px; }
  body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation,
  body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-content { grid-column: 1; }
  .nex-account-shell .woocommerce-MyAccount-navigation { position: static; }
  .nex-account-nav__brand { display: none; }
  .nex-account-shell .woocommerce-MyAccount-navigation { overflow-x: auto; scrollbar-width: thin; }
  .nex-account-shell .woocommerce-MyAccount-navigation ul { display: flex; min-width: max-content; gap: 6px; margin-top: 0; }
  .nex-account-shell .woocommerce-MyAccount-navigation a { display: flex; min-width: max-content; justify-content: center; text-align: center; }
  .nex-account-nav__arrow { display: none; }
  .nex-account-shell .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 0 !important; padding-top: 0 !important; padding-left: 6px !important; border-top: 0 !important; border-left: 1px solid #e4edf0 !important; }
}

@media (max-width: 900px) {
  .nex-packs-hero__grid { grid-template-columns: 1fr; }
  .nex-packs-hero::after { inset: 55% 0 0; clip-path: none; }
  .nex-launch-card { max-width: none; }
  .nex-login-page { padding: 28px 0 56px; }
  .nex-login-layout { min-height: 0; grid-template-columns: 1fr; border-radius: 26px; }
  .nex-login-story { padding: 44px; }
  .nex-login-story h1 { max-width: 560px; }
  .nex-login-benefits { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .nex-login-benefits li { align-content: start; grid-template-columns: 1fr; }
  .nex-login-panel { padding: 44px; }
  .nex-account-page-hero__grid { grid-template-columns: 1fr; gap: 28px; }
  .nex-account-identity,.nex-account-security { max-width: 540px; }
  .nex-candidate-dashboard__head { min-height: 0; align-items: flex-start; flex-direction: column; }
}

@media (max-width: 760px) {
  .nex-login-benefits { grid-template-columns: 1fr; }
  .nex-login-benefits li { grid-template-columns: 46px minmax(0,1fr); }
  .nex-pack-grid,.nex-dashboard-grid { grid-template-columns: 1fr; }
  .nex-pack-card:last-child { grid-column: auto; max-width: none; }
  .nex-packs-hero { padding: 32px 0 40px; }
  .nex-packs-hero__grid { gap: 32px; }
  .nex-packs-hero h1 { font-size: clamp(2.25rem,9vw,3rem); }
  .nex-packs-hero__actions { display: grid; grid-template-columns: 1fr; }
  .nex-packs-hero__actions .nex-button { width: 100%; }
  .nex-packs-proof { grid-template-columns: 1fr; gap: 13px; padding-top: 20px; }
  .nex-packs-proof li { align-items: center; }
  .nex-launch-card { padding: 26px 22px; border-radius: 20px; }
  .nex-packs-section { padding-top: 58px; }
  .nex-packs-section__intro { margin-bottom: 32px; text-align: left; }
  .nex-pack-card { border-radius: 22px; }
  .nex-pack-price-row { align-items: flex-start; flex-direction: column; }
  .nex-launch-offer { grid-template-columns: 1fr; }
  .nex-launch-offer .nex-button { width: 100%; }
  .nex-candidate-dashboard__head { align-items: stretch; border-radius: 22px; }
  .nex-candidate-dashboard__head .nex-button { width: 100%; }
  .nex-dashboard-journey { grid-template-columns: 1fr; padding: 7px; }
  .nex-dashboard-journey li + li { border-top: 1px solid var(--nex-line); border-left: 0; }
  .nex-account-shell .woocommerce-MyAccount-navigation { margin-right: -14px !important; margin-left: -14px !important; padding: 10px 14px; border-right: 0; border-left: 0; border-radius: 0; box-shadow: 0 8px 22px rgba(15,23,42,.05); overflow: visible; }
  .nex-account-shell .woocommerce-MyAccount-navigation ul { display: grid; min-width: 0; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nex-account-shell .woocommerce-MyAccount-navigation a { min-width: 0; min-height: 48px; justify-content: flex-start; white-space: normal; }
  .nex-account-shell .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { padding: 0 !important; border: 0 !important; }
  .nex-profile-fields,.nex-profile-passwords { grid-template-columns: 1fr; }
  .nex-profile-field--wide { grid-column: auto; }
  .nex-profile-actions { align-items: stretch; flex-direction: column; }
  .nex-account-shell .woocommerce .nex-profile-actions button.button { width: 100%; min-width: 0; }
}

@media (max-width: 430px) {
  .nex-pack-grid--pricing .nex-pack-popular { position: static; align-self: flex-start; margin-bottom: 16px; }
  .nex-pack-grid--pricing .nex-pack-card__head { padding-right: 0; }
  .nex-packs-reassurance { align-items: flex-start; text-align: left; }
}

@media (max-width: 520px) {
  .nex-login-page { padding: 14px 0 40px; }
  .nex-login-page .nex-container { width: min(calc(100% - 20px),var(--nex-container)); }
  .nex-login-layout { border-radius: 22px; }
  .nex-login-story { padding: 34px 22px; }
  .nex-login-story__mark { width: 50px; height: 50px; margin-bottom: 22px; border-radius: 15px; }
  .nex-login-story h1 { font-size: clamp(2.35rem,12vw,3rem); }
  .nex-login-story__lead { margin-top: 17px; }
  .nex-login-benefits { margin-top: 28px; }
  .nex-login-security-note { align-items: flex-start; }
  .nex-login-panel { padding: 32px 22px; }
  .nex-login-panel__head { gap: 13px; }
  .nex-login-panel__icon { width: 46px; height: 46px; border-radius: 14px; }
  .nex-login-panel__form .lost_password { text-align: left; }
  .nex-login-panel__footer { align-items: flex-start; flex-direction: column; }
  .nex-login-panel__footer a { white-space: normal; }
  .nex-launch-card { grid-template-columns: 1fr; }
  .nex-pack-card { padding: 25px 20px; border-radius: 21px; }
  .nex-pack-card h3 { padding-right: 0; }
  .nex-pack-popular { position: static; align-self: flex-start; margin-bottom: 14px; }
  .nex-account-page-hero { padding: 18px 0 0; }
  .nex-account-page-hero__grid { padding: 26px 20px; border-radius: 22px; }
  .nex-account-page-hero h1 { font-size: clamp(2.35rem,12vw,3.1rem); }
  .nex-account-page { padding-top: 28px; }
  .nex-account-identity,.nex-account-security { padding: 16px; border-radius: 18px; }
  .nex-account-identity__verified { display: none; }
  .nex-account-shell .woocommerce-MyAccount-navigation { overflow: visible; }
  .nex-account-shell .woocommerce-MyAccount-navigation ul { display: grid; min-width: 0; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nex-account-shell .woocommerce-MyAccount-navigation a { min-width: 0; justify-content: flex-start; white-space: normal; }
  .nex-account-shell .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { padding: 0 !important; border: 0 !important; }
  .nex-profile-form { gap: 16px; }
  .nex-profile-form__intro { align-items: flex-start; padding: 23px 20px; border-radius: 20px; }
  .nex-profile-form__intro-icon { width: 48px; height: 48px; border-radius: 15px; }
  .nex-profile-form__intro small { font-size: .8rem; }
  .nex-account-profile-card { padding: 22px 18px; border-radius: 20px; }
  .nex-account-profile-card__head { margin-bottom: 22px; padding-bottom: 18px; }
  .nex-account-profile-card__icon { width: 42px; height: 42px; border-radius: 13px; }
  .nex-profile-actions { padding: 18px; border-radius: 17px; }
  .nex-account-shell .woocommerce-message,
  .nex-account-shell .woocommerce-error,
  .nex-account-shell .woocommerce-info { align-items: stretch; flex-direction: column; }
  .nex-account-shell .woocommerce-message .button,
  .nex-account-shell .woocommerce-error .button,
  .nex-account-shell .woocommerce-info .button { width: 100%; margin: 0; text-align: center; white-space: normal; }
  .nex-candidate-dashboard__head { padding: 26px 21px; }
  .nex-candidate-dashboard__head h2 { font-size: 1.85rem; }
  .nex-dashboard-card { padding: 23px 19px; border-radius: 20px; }
  .nex-dashboard-card__top { gap: 10px; }
  .nex-dashboard-card__top .nex-status-pill,.nex-dashboard-card__top .nex-launch-badge { max-width: 68%; text-align: center; }
  .nex-dashboard-details { grid-template-columns: 1fr; }
  .nex-dashboard-packs .nex-section-head--row { grid-template-columns: 1fr; }
}
.nex-articles-library--resources .nex-article-card__image {
  min-height: 0;
  aspect-ratio: 16 / 10;
}
.nex-articles-library--resources .nex-article-card__body {
  flex: 1;
  justify-content: flex-start;
  padding: 28px 26px 30px;
}
.nex-articles-library--resources .nex-article-card h3 {
  margin-top: 17px;
  font-size: clamp(1.3rem, 1.55vw, 1.58rem);
  line-height: 1.25;
}
.nex-articles-library--resources .nex-article-card p {
  margin-top: 14px;
  margin-bottom: 25px;
  font-size: .94rem;
  line-height: 1.65;
}
.nex-articles-library--resources .nex-article-card__link {
  min-height: 46px;
  margin-top: auto;
  padding: 11px 17px;
}

@media (max-width: 1080px) {
  .nex-articles-library--resources .nex-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nex-articles-library--resources .nex-article-card:nth-child(3) { grid-column: 1 / -1; flex-direction: row; }
  .nex-articles-library--resources .nex-article-card:nth-child(3) .nex-article-card__image { width: 44%; flex: 0 0 44%; aspect-ratio: auto; }
}

@media (max-width: 720px) {
  .nex-articles-library--resources .nex-article-grid { grid-template-columns: 1fr; }
  .nex-articles-library--resources .nex-article-card:nth-child(3) { grid-column: auto; flex-direction: column; }
  .nex-articles-library--resources .nex-article-card:nth-child(3) .nex-article-card__image { width: auto; flex: 0 0 auto; aspect-ratio: 16 / 10; }
  .nex-articles-library--resources .nex-article-card__body { padding: 25px 21px 27px; }
  .nex-articles-library--resources .nex-article-card h3 { font-size: 1.4rem; }
}

@media (max-width: 900px) {
  .nex-about-commitments { background-position: 62% top; }
  .nex-about-charter { padding-bottom: 24px; }
  .nex-about-charter .nex-section-head { max-width: 680px; }
  .nex-cta-band--about { min-height: 390px; padding: 56px 0 78px; }
  .nex-cta-band--about .nex-cta-content { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 680px) {
  .nex-about-commitments { background-image: linear-gradient(90deg, rgba(3,35,50,.88), rgba(4,66,79,.72)), url("assets/images/nex-about-commitments-background-v1.png.webp"); background-position: 68% top; }
  .nex-about-charter { padding-top: 70px; }
  .nex-about-charter .nex-section-head { margin-bottom: 32px; }
  .nex-about-charter .nex-timeline-item { min-height: 0; background: rgba(255,255,255,.9); }
  .nex-about-charter .nex-timeline-item:nth-child(even) { background: rgba(255,255,255,.9); }
  .nex-cta-band--about { min-height: auto; padding: 58px 0 76px; background: transparent; }
  .nex-cta-band--about .nex-cta-content > div:first-child { padding-left: 24px; }
  .nex-cta-band--about .nex-cta-content > div:first-child::before { width: 5px; }
  .nex-cta-band--about .nex-cta-content h2 { font-size: clamp(2.25rem, 11vw, 3.15rem); }
}

/* Candidate account activation */
.nex-password-page {
  position: relative;
  min-height: 720px;
  padding: clamp(64px, 9vw, 118px) 0;
  background: linear-gradient(135deg, #f2fbfc 0%, #ffffff 52%, #e6f7f5 100%);
  overflow: hidden;
}
.nex-password-page::before {
  position: absolute;
  right: -180px;
  bottom: -250px;
  width: 540px;
  height: 540px;
  border: 72px solid rgba(31,168,155,.07);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.nex-password-page__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, .72fr);
  align-items: center;
  gap: clamp(48px, 8vw, 120px);
  max-width: 1320px;
}
.nex-password-intro h1 { max-width: 760px; font-size: clamp(2.65rem, 5vw, 4.9rem); line-height: 1.02; }
.nex-password-intro .nex-lead { max-width: 680px; margin-top: 24px; }
.nex-password-link-summary { display: flex; align-items: center; gap: 15px; max-width: 580px; margin-top: 34px; padding: 18px 20px; border: 1px solid rgba(31,168,155,.22); border-radius: 16px; background: rgba(255,255,255,.76); }
.nex-password-link-summary > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; color: #0f766e; background: #dcf7f2; flex: 0 0 auto; }
.nex-password-link-summary svg { width: 21px; height: 21px; }
.nex-password-link-summary p { margin: 0; color: var(--nex-muted); font-size: .9rem; line-height: 1.55; }
.nex-password-link-summary strong { color: var(--nex-navy); }
.nex-password-card { min-width: 0; padding: clamp(28px, 4vw, 46px); border: 1px solid rgba(125,179,190,.34); border-radius: 28px; background: rgba(255,255,255,.94); box-shadow: 0 30px 80px rgba(8,47,63,.12); backdrop-filter: blur(18px); }
.nex-password-card h2 { font-size: clamp(1.65rem, 2.5vw, 2.2rem); }
.nex-password-card__lead { margin-top: 10px; color: var(--nex-muted); }
.nex-password-form { display: grid; gap: 20px; margin-top: 28px; }
.nex-password-field { display: grid; gap: 8px; }
.nex-password-field label { color: var(--nex-navy); font-size: .88rem; font-weight: 750; }
.nex-password-field__help { color: var(--nex-muted); font-size: .76rem; line-height: 1.45; }
.nex-locked-email { position: relative; }
.nex-locked-email input { width: 100%; min-height: 52px; padding: 12px 50px 12px 14px; border: 1px solid #d5e3e8; border-radius: 12px; color: #475569; background: #f3f7f8; font: inherit; font-weight: 650; cursor: text; }
.nex-locked-email input:focus { border-color: #9acbc7; outline: none; box-shadow: 0 0 0 4px rgba(31,168,155,.11); }
.nex-locked-email > span { position: absolute; top: 50%; right: 12px; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: var(--nex-secondary-dark); background: #dff5f2; transform: translateY(-50%); pointer-events: none; }
.nex-locked-email svg { width: 15px; height: 15px; }
.nex-password-input { position: relative; }
.nex-password-input input { width: 100%; min-height: 54px; padding: 12px 96px 12px 14px; border: 1px solid #bfd0d7; border-radius: 12px; color: var(--nex-navy); background: #fff; font: inherit; }
.nex-password-input input:focus { border-color: var(--nex-secondary); outline: none; box-shadow: 0 0 0 4px rgba(31,168,155,.14); }
.nex-password-input input[aria-invalid="true"] { border-color: #dc2626; box-shadow: 0 0 0 3px rgba(220,38,38,.1); }
.nex-password-toggle { position: absolute; top: 50%; right: 8px; min-width: 78px; min-height: 38px; border: 0; border-radius: 9px; color: var(--nex-primary-dark); background: var(--nex-ice); font: inherit; font-size: .78rem; font-weight: 800; transform: translateY(-50%); cursor: pointer; }
.nex-password-toggle:hover { background: #d9f2ef; }
.nex-password-toggle:focus-visible { outline: 3px solid rgba(31,168,155,.35); outline-offset: 2px; }
.nex-password-rules { margin: -3px 0 0; color: var(--nex-muted); font-size: .8rem; line-height: 1.5; }
.nex-password-inline-error { min-height: 21px; margin: -8px 0 0; color: #b91c1c; font-size: .82rem; font-weight: 700; }
.nex-password-form .nex-button { width: 100%; margin-top: 2px; }
.nex-password-expired { display: grid; justify-items: start; gap: 15px; }
.nex-password-expired > span { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 16px; color: var(--nex-primary-dark); background: var(--nex-ice); }
.nex-password-expired > span svg { width: 25px; height: 25px; }
.nex-password-expired p { color: var(--nex-muted); }
.nex-password-expired .nex-button { margin-top: 6px; }

body.nex-modal-open { overflow: hidden; }
.nex-password-modal { position: fixed; z-index: 4000; inset: 0; display: grid; padding: 24px; place-items: center; opacity: 0; visibility: hidden; transition: opacity 180ms ease,visibility 180ms ease; }
.nex-password-modal.is-open { opacity: 1; visibility: visible; }
.nex-password-modal__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(7,21,36,.72); backdrop-filter: blur(7px); cursor: pointer; }
.nex-password-modal__dialog { position: relative; z-index: 1; width: min(100%,570px); max-height: calc(100vh - 48px); padding: clamp(28px,4vw,42px); border: 1px solid rgba(125,179,190,.36); border-radius: 28px; background: var(--nex-white); box-shadow: 0 36px 100px rgba(3,25,40,.3); overflow-y: auto; transform: translateY(14px) scale(.985); transition: transform 220ms cubic-bezier(.2,.8,.2,1); }
.nex-password-modal.is-open .nex-password-modal__dialog { transform: translateY(0) scale(1); }
.nex-password-modal__close { position: absolute; top: 16px; right: 16px; display: grid; width: 44px; height: 44px; padding: 0; place-items: center; border: 1px solid var(--nex-line); border-radius: 50%; color: var(--nex-navy); background: #f8fafc; font-size: 1.55rem; line-height: 1; cursor: pointer; transition: border-color 180ms ease,background 180ms ease,transform 180ms ease; }
.nex-password-modal__close:hover { border-color: #acd7d4; background: var(--nex-ice); transform: rotate(4deg); }
.nex-password-modal__icon { display: grid; width: 52px; height: 52px; margin-bottom: 20px; place-items: center; border-radius: 16px; color: var(--nex-white); background: var(--nex-secondary-dark); }
.nex-password-modal__icon svg { width: 24px; height: 24px; }
.nex-password-modal .nex-eyebrow { margin-bottom: 10px; }
.nex-password-modal__dialog h2 { max-width: calc(100% - 52px); font-size: clamp(1.75rem,3.2vw,2.35rem); }
.nex-password-modal .nex-password-card__lead { margin-top: 12px; }
.nex-password-modal .nex-alert { margin: 20px 0 0; }
.nex-duplicate-email-modal .nex-password-modal__dialog { width: min(100%,1002px); height: min(473px,calc(100vh - 48px)); padding: 0; overflow: hidden; }
.nex-duplicate-email-modal .nex-password-modal__close { z-index: 4; border-color: transparent; color: transparent; background: transparent; box-shadow: none; }
.nex-duplicate-email-modal .nex-password-modal__close:hover { border-color: transparent; background: transparent; transform: none; }
.nex-duplicate-email-modal__layout { display: grid; height: 100%; grid-template-columns: minmax(0,584px) minmax(0,418px); background: #fff; }
.nex-duplicate-email-modal__copy { display: flex; min-width: 0; padding: 48px 18px 54px 50px; flex-direction: column; justify-content: flex-start; }
.nex-duplicate-email-modal__intro { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; }
.nex-duplicate-email-modal__intro .nex-eyebrow { margin: 0; color: #118a7c; letter-spacing: .13em; }
.nex-duplicate-email-modal__icon { width: 58px; height: 58px; margin: 0; color: #0f8277; background: #dff5f1; }
.nex-duplicate-email-modal__icon svg { width: 27px; height: 27px; }
.nex-duplicate-email-modal .nex-password-modal__dialog h2 { max-width: 510px; color: var(--nex-navy); font-size: clamp(2.2rem,3.3vw,3rem); line-height: .98; letter-spacing: -.045em; }
.nex-duplicate-email-modal .nex-nowrap { white-space: nowrap; }
.nex-duplicate-email-modal .nex-password-card__lead { max-width: 570px; margin-top: 22px; color: #667a92; font-size: 1.05rem; line-height: 1.75; }
.nex-duplicate-email-modal__actions { display: flex; align-items: center; gap: 18px; margin-top: 28px; }
.nex-duplicate-email-modal__actions .nex-button { min-height: 62px; padding-inline: 30px; }
.nex-duplicate-email-modal__actions .nex-button:first-child { min-width: 255px; }
.nex-duplicate-email-modal__actions .nex-button--outline { min-width: 130px; }
.nex-duplicate-email-modal__actions .nex-button--outline { background: var(--nex-white); cursor: pointer; }
.nex-duplicate-email-modal__visual { min-width: 0; height: 100%; margin: 0; background: #eaf8f6; }
.nex-duplicate-email-modal__visual img { display: block; width: 100%; height: 100%; object-fit: fill; }
.nex-duplicate-email-modal__actions .nex-button:focus-visible,
.nex-password-modal__close:focus-visible { outline: 3px solid rgba(31,168,155,.3); outline-offset: 3px; }

@media (max-width: 980px) {
  .nex-password-page__grid { grid-template-columns: 1fr; max-width: 760px; }
  .nex-password-intro h1 { max-width: 680px; }
}

@media (max-width: 560px) {
  .nex-password-page { min-height: 0; padding: 48px 0 64px; }
  .nex-password-page__grid { gap: 34px; }
  .nex-password-intro h1 { font-size: clamp(2.35rem, 12vw, 3.3rem); }
  .nex-password-link-summary { align-items: flex-start; padding: 15px; }
  .nex-password-card { padding: 25px 19px; border-radius: 22px; }
  .nex-password-modal { align-items: end; padding: 12px; }
  .nex-password-modal__dialog { width: 100%; max-height: calc(100vh - 24px); padding: 28px 19px 22px; border-radius: 24px 24px 18px 18px; }
  .nex-password-modal__close { top: 12px; right: 12px; }
  .nex-password-modal__icon { width: 48px; height: 48px; margin-bottom: 17px; }
  .nex-duplicate-email-modal__actions { align-items: stretch; flex-direction: column; }
  .nex-duplicate-email-modal__actions .nex-button { width: 100%; }
  .nex-duplicate-email-modal .nex-password-modal__dialog { height: auto; border-radius: 24px 24px 18px 18px; }
  .nex-duplicate-email-modal .nex-password-modal__close { border-color: var(--nex-line); color: var(--nex-navy); background: #fff; box-shadow: 0 8px 22px rgba(15,62,75,.14); }
  .nex-duplicate-email-modal__layout { min-height: 0; grid-template-columns: 1fr; }
  .nex-duplicate-email-modal__copy { padding: 34px 22px 26px; }
  .nex-duplicate-email-modal__intro { padding-right: 52px; }
  .nex-duplicate-email-modal .nex-password-modal__dialog h2 { max-width: none; font-size: clamp(2rem,10vw,2.75rem); }
  .nex-duplicate-email-modal__visual { display: none; }
}

/* Connected candidate area — layered dashboard redesign */
body.woocommerce-account.logged-in .nex-account-page-hero {
  position: relative;
  padding: 0 0 88px;
  color: var(--nex-white);
  background:
    radial-gradient(circle at 78% -24%, rgba(104, 224, 211, .2), transparent 35%),
    linear-gradient(118deg, #0b1b30 0%, #123b4e 58%, #126579 100%);
  overflow: hidden;
}
body.woocommerce-account.logged-in .nex-account-page-hero::after {
  position: absolute;
  right: 8%;
  bottom: -310px;
  width: 610px;
  height: 610px;
  border: 78px solid rgba(112, 226, 215, .055);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
body.woocommerce-account.logged-in .nex-account-page-hero__grid {
  position: relative;
  z-index: 1;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  gap: clamp(32px, 5vw, 72px);
  padding: clamp(46px, 5vw, 72px) 0 clamp(38px, 4vw, 58px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
body.woocommerce-account.logged-in .nex-account-page-hero__grid::after {
  top: -225px;
  right: 18%;
  width: 470px;
  height: 470px;
  border-color: rgba(126, 225, 215, .065);
}
body.woocommerce-account.logged-in .nex-account-page-hero__copy {
  max-width: 800px;
  padding-left: 0;
}
body.woocommerce-account.logged-in .nex-account-page-hero__copy::before { display: none; }
body.woocommerce-account.logged-in .nex-account-page-hero .nex-eyebrow { color: #83e1d8; }
body.woocommerce-account.logged-in .nex-account-page-hero h1 {
  max-width: 850px;
  color: var(--nex-white);
  font-size: clamp(2.75rem, 4.25vw, 4.85rem);
  line-height: .98;
  letter-spacing: -.045em;
}
body.woocommerce-account.logged-in .nex-account-page-hero .nex-lead {
  max-width: 710px;
  margin-top: 20px;
  color: #d5e5e9;
}
body.woocommerce-account.logged-in .nex-account-identity {
  padding: 20px;
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .1);
  box-shadow: 0 22px 52px rgba(2, 15, 28, .22);
  backdrop-filter: blur(15px);
}
body.woocommerce-account.logged-in .nex-account-identity__avatar {
  color: var(--nex-primary-dark);
  background: var(--nex-white);
}
body.woocommerce-account.logged-in .nex-account-identity__label { color: #83e1d8; }
body.woocommerce-account.logged-in .nex-account-identity__content strong { color: var(--nex-white); }
body.woocommerce-account.logged-in .nex-account-identity__content span { color: #d3e5e9; }
body.woocommerce-account.logged-in .nex-account-identity__badge {
  color: #8ce4db;
  background: rgba(126, 225, 215, .12);
}

body.woocommerce-account.logged-in .nex-account-page {
  position: relative;
  z-index: 2;
  margin-top: -72px;
  padding: 0 0 clamp(80px, 8vw, 120px);
  background: linear-gradient(180deg, transparent 0 72px, #f4f9fa 72px 100%);
}
body.woocommerce-account.logged-in .nex-account-shell {
  width: min(calc(100% - 44px), 1440px);
  margin-inline: auto;
}
body.woocommerce-account.logged-in .nex-account-shell > .woocommerce {
  grid-template-columns: 280px minmax(0, 1fr);
  align-items: start;
  gap: 30px;
}

body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation {
  border: 1px solid #d7e6ea;
  color: var(--nex-navy);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 24px 60px rgba(15, 60, 75, .12);
  backdrop-filter: blur(14px);
}
body.woocommerce-account.logged-in .nex-account-shell .nex-account-nav__brand { border-bottom-color: #e3edef; }
body.woocommerce-account.logged-in .nex-account-shell .nex-account-nav__brand-icon {
  color: var(--nex-white);
  background: var(--nex-primary-dark);
}
body.woocommerce-account.logged-in .nex-account-shell .nex-account-nav__brand small { color: var(--nex-primary); }
body.woocommerce-account.logged-in .nex-account-shell .nex-account-nav__brand strong { color: var(--nex-navy); }
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation a { color: #486071; }
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation .nex-account-nav__icon {
  color: #607b8a;
  background: #edf4f6;
}
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li:not(.is-active):not(.woocommerce-MyAccount-navigation-link--customer-logout) a:hover {
  color: var(--nex-primary-dark);
  background: #f2f9f8;
}
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation .is-active a {
  color: var(--nex-primary-dark);
  background: #e8f6f4;
  box-shadow: none;
}
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation .is-active .nex-account-nav__icon {
  color: var(--nex-white);
  background: var(--nex-primary-dark);
}
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation-link--customer-logout {
  border-top-color: #e3edef;
}
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation-link--customer-logout a {
  color: #9d4334;
  background: #fff7f4;
}
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation-link--customer-logout .nex-account-nav__icon {
  color: #b95440;
  background: #fde8e2;
}
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
  border-top-color: #e3edef !important;
}
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: #9d4334;
  background: #fff7f4;
}
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout .nex-account-nav__icon {
  color: #b95440;
  background: #fde8e2;
}

body.woocommerce-account.logged-in .nex-candidate-dashboard__head {
  min-height: 178px;
  margin-bottom: 18px;
  padding: clamp(30px, 4vw, 48px);
  border-color: rgba(94, 211, 199, .18);
  color: var(--nex-white);
  background:
    radial-gradient(circle at 92% 12%, rgba(94, 211, 199, .13), transparent 29%),
    linear-gradient(125deg, #10243a 0%, #164c60 100%);
  box-shadow: 0 22px 52px rgba(13, 55, 70, .14);
}
body.woocommerce-account.logged-in .nex-candidate-dashboard__head::after {
  border-color: rgba(126, 225, 215, .08);
}
body.woocommerce-account.logged-in .nex-dashboard-kicker { color: #82e0d7; }
body.woocommerce-account.logged-in .nex-candidate-dashboard__head h2 { color: var(--nex-white); }
body.woocommerce-account.logged-in .nex-candidate-dashboard__head h2 + p { color: #d4e4e9; }
body.woocommerce-account.logged-in .nex-candidate-dashboard__head .nex-button--light {
  color: var(--nex-navy);
  background: var(--nex-white);
  box-shadow: 0 10px 26px rgba(2, 18, 30, .14);
}
body.woocommerce-account.logged-in .nex-dashboard-journey {
  gap: 12px;
  margin-bottom: 20px;
}
body.woocommerce-account.logged-in .nex-dashboard-journey li {
  min-height: 72px;
  border-color: #d8e6ea;
  box-shadow: 0 10px 26px rgba(18, 67, 82, .05);
}
body.woocommerce-account.logged-in .nex-profile-form__intro {
  border-color: rgba(94, 211, 199, .18);
  color: var(--nex-white);
  background:
    radial-gradient(circle at 93% 10%, rgba(94, 211, 199, .15), transparent 30%),
    linear-gradient(125deg, #10243a 0%, #176075 100%);
  box-shadow: 0 22px 52px rgba(13, 55, 70, .13);
}
body.woocommerce-account.logged-in .nex-profile-form__intro::after { border-color: rgba(126, 225, 215, .09); }
body.woocommerce-account.logged-in .nex-profile-form__intro .nex-eyebrow { color: #82e0d7; }
body.woocommerce-account.logged-in .nex-profile-form__intro h2 { color: var(--nex-white); }
body.woocommerce-account.logged-in .nex-profile-form__intro p { color: #d4e4e9; }
body.woocommerce-account.logged-in .nex-profile-form__intro > span {
  color: #83e1d8;
  background: rgba(255, 255, 255, .09);
}

@media (max-width: 1100px) {
  body.woocommerce-account.logged-in .nex-account-page-hero { padding-bottom: 98px; }
  body.woocommerce-account.logged-in .nex-account-page {
    margin-top: -72px;
    background: linear-gradient(180deg, transparent 0 72px, #f4f9fa 72px 100%);
  }
  body.woocommerce-account.logged-in .nex-account-shell > .woocommerce { grid-template-columns: 1fr; }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation { position: static; }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout {
    border-top: 0;
    border-left: 1px solid #e3edef;
  }
}

@media (max-width: 900px) {
  body.woocommerce-account.logged-in .nex-account-page-hero__grid {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-top: 42px;
  }
  body.woocommerce-account.logged-in .nex-account-identity { width: min(100%, 560px); }
  body.woocommerce-account.logged-in .nex-account-page-hero h1 { max-width: 720px; }
}

@media (max-width: 760px) {
  body.woocommerce-account.logged-in .nex-account-page-hero { padding-bottom: 76px; }
  body.woocommerce-account.logged-in .nex-account-page {
    margin-top: -54px;
    background: linear-gradient(180deg, transparent 0 54px, #f4f9fa 54px 100%);
  }
  body.woocommerce-account.logged-in .nex-account-shell { width: min(calc(100% - 28px), 1440px); }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    margin-inline: 0;
    padding: 12px;
    border: 1px solid #d7e6ea;
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(15, 60, 75, .1);
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout {
    border-left: 0;
  }
  body.woocommerce-account.logged-in .nex-candidate-dashboard__head {
    min-height: 0;
    padding: 30px 24px;
  }
}

@media (max-width: 520px) {
  body.woocommerce-account.logged-in .nex-account-page-hero { padding: 0 0 66px; }
  body.woocommerce-account.logged-in .nex-account-page-hero__grid { padding: 34px 0 38px; }
  body.woocommerce-account.logged-in .nex-account-page-hero h1 {
    font-size: clamp(2.35rem, 12vw, 3.35rem);
    line-height: 1;
  }
  body.woocommerce-account.logged-in .nex-account-page-hero .nex-lead { margin-top: 16px; }
  body.woocommerce-account.logged-in .nex-account-identity { padding: 16px; }
  body.woocommerce-account.logged-in .nex-account-page {
    margin-top: -46px;
    background: linear-gradient(180deg, transparent 0 46px, #f4f9fa 46px 100%);
  }
  body.woocommerce-account.logged-in .nex-account-shell { width: min(calc(100% - 22px), 1440px); }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul { grid-template-columns: 1fr; }
  body.woocommerce-account.logged-in .nex-candidate-dashboard__head { padding: 27px 20px; }
  body.woocommerce-account.logged-in .nex-dashboard-journey li { min-height: 66px; }
}

/* Candidate workspace v2 — compact, clear and consistent with the NEX site */
body.woocommerce-account.logged-in .nex-account-page-hero {
  padding: 30px 0 26px;
  color: var(--nex-white);
  background: #f3f8f9;
  overflow: hidden;
}
body.woocommerce-account.logged-in .nex-account-page-hero::after { display: none; }
body.woocommerce-account.logged-in .nex-account-page-hero__grid {
  min-height: 260px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  gap: clamp(34px, 5vw, 72px);
  padding: clamp(38px, 4.4vw, 58px);
  border: 1px solid rgba(119, 211, 203, .2);
  border-radius: 30px;
  background:
    radial-gradient(circle at 78% -18%, rgba(105, 224, 212, .18), transparent 34%),
    linear-gradient(120deg, #0c1d32 0%, #123d50 58%, #12667a 100%);
  box-shadow: 0 24px 64px rgba(12, 45, 59, .15);
  overflow: hidden;
}
body.woocommerce-account.logged-in .nex-account-page-hero__grid::after {
  display: block;
  top: -210px;
  right: 15%;
  width: 470px;
  height: 470px;
  border-color: rgba(126, 225, 215, .07);
}
body.woocommerce-account.logged-in .nex-account-page-hero h1 {
  color: var(--nex-white);
  font-size: clamp(2.65rem, 4vw, 4.45rem);
}
body.woocommerce-account.logged-in .nex-account-page-hero .nex-lead {
  max-width: 680px;
  color: #d5e5e9;
}
body.woocommerce-account.logged-in .nex-account-identity {
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .1);
  box-shadow: 0 18px 42px rgba(2, 15, 28, .2);
}

body.woocommerce-account.logged-in .nex-account-page {
  margin-top: 0;
  padding: 16px 0 clamp(78px, 8vw, 118px);
  background:
    radial-gradient(circle at 94% 4%, rgba(94, 211, 199, .1), transparent 23%),
    #f3f8f9;
}
body.woocommerce-account.logged-in .nex-account-shell > .woocommerce {
  grid-template-columns: 270px minmax(0, 1fr) !important;
  gap: clamp(24px, 2.7vw, 38px);
}
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation {
  border: 1px solid #d7e6ea;
  color: var(--nex-navy);
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 18px 46px rgba(15, 60, 75, .1);
}
body.woocommerce-account.logged-in .nex-account-shell .nex-account-nav__label,
body.woocommerce-account.logged-in .nex-account-shell .nex-account-nav__arrow {
  background: transparent !important;
}
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation .is-active a {
  color: var(--nex-primary-dark);
  background: #eaf7f6;
  box-shadow: none;
}

body.woocommerce-account.logged-in .nex-candidate-dashboard__head {
  min-height: 170px;
  margin-bottom: 16px;
  padding: clamp(28px, 3.5vw, 42px);
  border: 1px solid #d6e7eb;
  color: var(--nex-navy);
  background:
    radial-gradient(circle at 93% 8%, rgba(31, 168, 155, .13), transparent 29%),
    linear-gradient(130deg, #ffffff 0%, #f8fcfc 62%, #e9f7f5 100%);
  box-shadow: 0 16px 40px rgba(15, 60, 75, .07);
}
body.woocommerce-account.logged-in .nex-candidate-dashboard__head::after {
  border-color: rgba(31, 168, 155, .075);
}
body.woocommerce-account.logged-in .nex-dashboard-kicker { color: var(--nex-secondary-dark); }
body.woocommerce-account.logged-in .nex-candidate-dashboard__head h2 { color: var(--nex-navy); }
body.woocommerce-account.logged-in .nex-candidate-dashboard__head h2 + p { color: var(--nex-muted); }
body.woocommerce-account.logged-in .nex-candidate-dashboard__head .nex-button--light {
  color: var(--nex-white);
  background: var(--nex-primary-dark);
  box-shadow: 0 10px 24px rgba(20, 83, 106, .16);
}
body.woocommerce-account.logged-in .nex-dashboard-journey { gap: 10px; }
body.woocommerce-account.logged-in .nex-dashboard-journey li {
  min-height: 68px;
  box-shadow: 0 8px 22px rgba(18, 67, 82, .04);
}
body.woocommerce-account.logged-in .nex-dashboard-card {
  box-shadow: 0 14px 36px rgba(15, 60, 75, .055);
}
body.woocommerce-account.logged-in .nex-profile-form__intro {
  border: 1px solid #d6e7eb;
  color: var(--nex-navy);
  background:
    radial-gradient(circle at 93% 8%, rgba(31, 168, 155, .13), transparent 28%),
    linear-gradient(130deg, #ffffff 0%, #f5fbfb 70%, #e6f5f3 100%);
  box-shadow: 0 16px 40px rgba(15, 60, 75, .07);
}
body.woocommerce-account.logged-in .nex-profile-form__intro::after { border-color: rgba(31, 168, 155, .085); }
body.woocommerce-account.logged-in .nex-profile-form__intro .nex-eyebrow { color: var(--nex-primary); }
body.woocommerce-account.logged-in .nex-profile-form__intro h2 { color: var(--nex-navy); }
body.woocommerce-account.logged-in .nex-profile-form__intro p { color: var(--nex-muted); }
body.woocommerce-account.logged-in .nex-profile-form__intro > span {
  color: var(--nex-secondary-dark);
  background: rgba(31, 168, 155, .1);
}

@media (max-width: 1100px) {
  body.woocommerce-account.logged-in .nex-account-page-hero { padding: 24px 0 22px; }
  body.woocommerce-account.logged-in .nex-account-page-hero__grid { min-height: 240px; }
  body.woocommerce-account.logged-in .nex-account-page { margin-top: 0; padding-top: 12px; background: #f3f8f9; }
  body.woocommerce-account.logged-in .nex-account-shell > .woocommerce { grid-template-columns: 1fr !important; }
}

@media (max-width: 900px) {
  body.woocommerce-account.logged-in .nex-account-page-hero__grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }
}

@media (max-width: 760px) {
  body.woocommerce-account.logged-in .nex-account-page-hero { padding: 18px 0; }
  body.woocommerce-account.logged-in .nex-account-page-hero__grid {
    padding: 34px 26px;
    border-radius: 24px;
  }
  body.woocommerce-account.logged-in .nex-account-page { margin-top: 0; padding-top: 10px; background: #f3f8f9; }
  body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation {
    margin-inline: 0 !important;
    border: 1px solid #d7e6ea;
    border-radius: 20px;
  }
}

@media (max-width: 520px) {
  body.woocommerce-account.logged-in .nex-account-page-hero { padding: 12px 0 16px; }
  body.woocommerce-account.logged-in .nex-account-page-hero__grid {
    padding: 29px 20px;
    border-radius: 21px;
  }
  body.woocommerce-account.logged-in .nex-account-page-hero h1 {
    font-size: clamp(2.25rem, 11.5vw, 3.15rem);
  }
  body.woocommerce-account.logged-in .nex-account-identity {
    align-items: flex-start;
    padding: 15px;
  }
  body.woocommerce-account.logged-in .nex-account-shell { width: min(calc(100% - 20px), 1440px); }
  body.woocommerce-account.logged-in .nex-candidate-dashboard__head { padding: 26px 20px; }
}

/* Candidate CV deliverables */
.nex-deliverables { display: grid; gap: 18px; }
.nex-deliverables__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 4px 2px 2px; }
.nex-deliverables__head h2,.nex-orders-history__head h2 { font-size: clamp(1.65rem,2.5vw,2.25rem); }
.nex-deliverables__head > div > p:last-child { max-width: 650px; margin-top: 8px; color: var(--nex-muted); }
.nex-deliverables__count { display: inline-flex; min-height: 36px; align-items: center; padding: 8px 13px; border-radius: 999px; color: var(--nex-primary-dark); background: #e5f5f3; font-size: .76rem; font-weight: 800; white-space: nowrap; }
.nex-cv-result { position: relative; display: grid; min-width: 0; grid-template-columns: 58px minmax(0,1fr) auto; align-items: center; gap: 18px; padding: clamp(22px,3vw,30px); border: 1px solid #cfe5e7; border-radius: 22px; overflow: hidden; }
.nex-cv-result--ready { border-color: rgba(31,168,155,.32); background: linear-gradient(125deg,#f7fdfc 0%,#e9f8f5 100%); box-shadow: 0 16px 38px rgba(15,118,110,.08); }
.nex-cv-result--ready::after { position: absolute; right: -80px; bottom: -130px; width: 240px; height: 240px; border: 38px solid rgba(31,168,155,.06); border-radius: 50%; content: ""; pointer-events: none; }
.nex-cv-result--pending { background: #f8fbfc; }
.nex-cv-result > * { position: relative; z-index: 1; }
.nex-cv-result__icon { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 17px; color: var(--nex-primary-dark); background: var(--nex-white); box-shadow: 0 8px 20px rgba(20,83,106,.1); }
.nex-cv-result__icon svg { width: 27px; height: 27px; }
.nex-cv-result--pending .nex-cv-result__icon { color: #607889; background: #edf4f6; box-shadow: none; }
.nex-cv-result__content { min-width: 0; }
.nex-cv-result__status { display: inline-block; margin-bottom: 5px; color: var(--nex-secondary-dark); font-size: .69rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.nex-cv-result--pending .nex-cv-result__status { color: #607889; }
.nex-cv-result h3 { color: var(--nex-navy); font-size: clamp(1.2rem,2vw,1.55rem); }
.nex-cv-result p { margin-top: 6px; color: var(--nex-muted); font-size: .86rem; overflow-wrap: anywhere; }
.nex-cv-result .nex-button { min-height: 48px; white-space: nowrap; }
.nex-cv-result .nex-button svg { width: 17px; height: 17px; }
.nex-candidate-dashboard > .nex-cv-result { margin: -2px 0 18px; }
.nex-orders-history { margin-top: 32px; }
.nex-orders-history__head { margin-bottom: 18px; }
.nex-orders-history .woocommerce-orders-table { border: 1px solid #d7e6ea !important; border-radius: 18px; background: var(--nex-white); box-shadow: 0 12px 30px rgba(15,60,75,.05); overflow: hidden; }
.nex-orders-history .woocommerce-orders-table th { color: var(--nex-navy); background: #f3f8f9; }
.nex-orders-history .woocommerce-orders-table th,.nex-orders-history .woocommerce-orders-table td { padding: 15px 16px !important; border-color: #e2ecef !important; }
.nex-orders-empty { display: flex; align-items: center; gap: 16px; margin-top: 26px; padding: 20px 22px; border: 1px solid #d8e7eb; border-radius: 18px; background: rgba(255,255,255,.8); }
.nex-orders-empty > span { display: grid; width: 48px; height: 48px; place-items: center; flex: 0 0 auto; border-radius: 14px; color: var(--nex-primary); background: #e8f5f7; }
.nex-orders-empty > span svg { width: 23px; height: 23px; }
.nex-orders-empty > div { min-width: 0; margin-right: auto; }
.nex-orders-empty h2 { font-size: 1.05rem; }
.nex-orders-empty p { margin-top: 4px; color: var(--nex-muted); font-size: .84rem; }
.nex-orders-empty .nex-button { flex: 0 0 auto; }

@media (max-width: 760px) {
  .nex-deliverables__head { align-items: flex-start; flex-direction: column; gap: 14px; }
  .nex-cv-result { grid-template-columns: 52px minmax(0,1fr); padding: 22px 19px; }
  .nex-cv-result__icon { width: 52px; height: 52px; }
  .nex-cv-result .nex-button { width: 100%; grid-column: 1 / -1; justify-content: center; }
  .nex-orders-empty { align-items: flex-start; flex-wrap: wrap; }
  .nex-orders-empty .nex-button { width: 100%; justify-content: center; }
}

@media (max-width: 480px) {
  .nex-cv-result { grid-template-columns: 1fr; }
  .nex-cv-result__icon { width: 48px; height: 48px; }
  .nex-orders-empty > div { width: calc(100% - 66px); }
}

/* Candidate account — nocturnal NEX command center */
body.woocommerce-account.logged-in {
  --nex-account-bg: #020914;
  --nex-account-bg-soft: #050e1d;
  --nex-account-surface: #071326;
  --nex-account-surface-2: #0b1930;
  --nex-account-line: rgba(96, 141, 224, .27);
  --nex-account-line-strong: rgba(81, 135, 255, .52);
  --nex-account-text: #f7fbff;
  --nex-account-muted: #9bb1d4;
  --nex-account-blue: #3679ff;
  --nex-account-cyan: #45c7ff;
  color: var(--nex-account-text);
  background: var(--nex-account-bg);
}

body.woocommerce-account.logged-in .nex-site-header {
  border-bottom: 1px solid rgba(94, 139, 222, .16);
  color: var(--nex-account-text);
  background: rgba(2, 9, 20, .94);
  box-shadow: 0 12px 36px rgba(0, 0, 0, .24);
  backdrop-filter: blur(18px);
}

body.woocommerce-account.logged-in .nex-site-header .nex-menu a { color: #b8cae8; }
body.woocommerce-account.logged-in .nex-site-header .nex-menu a:hover,
body.woocommerce-account.logged-in .nex-site-header .nex-menu a:focus-visible { color: #fff; }
body.woocommerce-account.logged-in .nex-site-header .nex-button--outline {
  border-color: rgba(117, 154, 222, .38);
  color: #eaf2ff;
  background: rgba(10, 25, 48, .8);
}

body.woocommerce-account.logged-in .nex-site-header .nex-button--candidate {
  border-color: transparent;
  color: #fff;
  background: linear-gradient(135deg, #1687e9 0%, #2d59e9 100%);
  box-shadow: 0 10px 25px rgba(36, 100, 244, .28);
}

body.woocommerce-account.logged-in .nex-account-page-hero {
  padding: 28px 0 24px;
  background:
    radial-gradient(circle at 90% 0%, rgba(49, 104, 238, .12), transparent 29%),
    var(--nex-account-bg);
}

body.woocommerce-account.logged-in .nex-account-page-hero__grid {
  position: relative;
  min-height: 320px;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .5fr);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
  padding: clamp(38px, 5vw, 62px);
  border: 1px solid var(--nex-account-line);
  border-radius: 28px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(2, 9, 20, .99) 0%, rgba(3, 12, 27, .94) 39%, rgba(4, 15, 33, .56) 63%, rgba(3, 10, 23, .2) 100%),
    url("assets/images/nex-dashboard-hero-night-v1.webp") 64% center / cover no-repeat;
  box-shadow: 0 28px 75px rgba(0, 0, 0, .36), inset 0 1px rgba(255, 255, 255, .025);
}

body.woocommerce-account.logged-in .nex-account-page-hero__grid::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, rgba(75, 129, 255, .035), transparent 35%, rgba(1, 7, 17, .38));
  content: "";
  pointer-events: none;
}

body.woocommerce-account.logged-in .nex-account-page-hero__grid > * { position: relative; z-index: 1; }
body.woocommerce-account.logged-in .nex-account-page-hero__copy { max-width: 760px; }
body.woocommerce-account.logged-in .nex-account-page-hero .nex-eyebrow {
  margin-bottom: 14px;
  color: #51a8ff;
  letter-spacing: .13em;
}

body.woocommerce-account.logged-in .nex-account-page-hero h1 {
  max-width: none;
  color: #fff;
  font-size: clamp(3.15rem, 4.7vw, 4.8rem);
  line-height: .96;
  letter-spacing: -.055em;
  text-wrap: balance;
  white-space: nowrap;
}

body.woocommerce-account.logged-in .nex-account-page-hero h1 span,
body.woocommerce-account.logged-in .nex-candidate-dashboard__head h2 span {
  color: transparent;
  background: linear-gradient(100deg, #43c8ff 0%, #3478ff 55%, #765dff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

body.woocommerce-account.logged-in .nex-account-page-hero .nex-lead {
  max-width: 720px;
  margin-top: 18px;
  color: #b2c5e3;
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  line-height: 1.55;
}

body.woocommerce-account.logged-in .nex-account-hero-benefits {
  display: flex;
  max-width: 740px;
  align-items: center;
  gap: 0;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

body.woocommerce-account.logged-in .nex-account-hero-benefits li {
  display: grid;
  min-width: 0;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 0 clamp(20px, 2.2vw, 32px);
  color: #b8c9e5;
  border-left: 1px solid rgba(139, 167, 216, .25);
}

body.woocommerce-account.logged-in .nex-account-hero-benefits li:first-child {
  padding-left: 0;
  border-left: 0;
}

body.woocommerce-account.logged-in .nex-account-hero-benefits li > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(75, 126, 235, .25);
  border-radius: 50%;
  color: #4c85ff;
  background: rgba(41, 81, 170, .18);
}

body.woocommerce-account.logged-in .nex-account-hero-benefits svg { width: 21px; height: 21px; }
body.woocommerce-account.logged-in .nex-account-hero-benefits small {
  color: inherit;
  font-size: .76rem;
  font-weight: 650;
  line-height: 1.45;
}

body.woocommerce-account.logged-in .nex-account-identity {
  width: min(100%, 430px);
  justify-self: end;
  padding: 19px;
  border: 1px solid rgba(115, 162, 255, .5);
  border-radius: 22px;
  color: #fff;
  background: linear-gradient(125deg, rgba(10, 33, 68, .9), rgba(28, 26, 56, .86));
  box-shadow: 0 24px 55px rgba(0, 0, 0, .36), inset 0 1px rgba(255, 255, 255, .08);
  backdrop-filter: blur(16px);
}

body.woocommerce-account.logged-in .nex-account-identity__avatar {
  width: 62px;
  height: 62px;
  color: #fff;
  background: linear-gradient(145deg, #32b8ff, #2e55ff 68%, #5841e9);
  box-shadow: 0 0 26px rgba(50, 115, 255, .55);
}

body.woocommerce-account.logged-in .nex-account-identity__content small { color: #6ea2ff; }
body.woocommerce-account.logged-in .nex-account-identity__content strong { color: #fff; }
body.woocommerce-account.logged-in .nex-account-identity__content span { color: #afc2e0; }
body.woocommerce-account.logged-in .nex-account-identity__verified {
  color: #b9d4ff;
  background: rgba(53, 99, 221, .34);
}

body.woocommerce-account.logged-in .nex-account-page {
  min-height: 760px;
  margin: 0;
  padding: 4px 0 clamp(72px, 8vw, 120px);
  color: var(--nex-account-text);
  background:
    radial-gradient(circle at 89% 15%, rgba(31, 82, 183, .11), transparent 31%),
    radial-gradient(circle at 10% 42%, rgba(27, 150, 199, .07), transparent 25%),
    var(--nex-account-bg);
}

body.woocommerce-account.logged-in .nex-account-shell {
  width: min(calc(100% - 48px), 1440px);
}

body.woocommerce-account.logged-in .nex-account-shell > .woocommerce {
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start;
}

body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation {
  position: sticky;
  top: 112px;
  padding: 18px;
  border: 1px solid var(--nex-account-line);
  border-radius: 24px;
  color: var(--nex-account-text);
  background: linear-gradient(155deg, rgba(9, 24, 48, .98), rgba(4, 14, 29, .98));
  box-shadow: 0 24px 58px rgba(0, 0, 0, .32);
}

body.woocommerce-account.logged-in .nex-account-nav__brand {
  padding: 2px 2px 18px;
  border-bottom-color: rgba(118, 155, 220, .2);
}

body.woocommerce-account.logged-in .nex-account-nav__brand > .nex-account-nav__brand-icon {
  border-color: rgba(115, 163, 247, .27);
  color: #75d8ff;
  background: linear-gradient(145deg, rgba(34, 78, 149, .54), rgba(20, 43, 83, .62));
  box-shadow: inset 0 1px rgba(255, 255, 255, .07);
}

body.woocommerce-account.logged-in .nex-account-shell .nex-account-nav__brand small { color: #72adff; }
body.woocommerce-account.logged-in .nex-account-shell .nex-account-nav__brand strong { color: #f8fbff; }

body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation ul { gap: 7px; }
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li { border: 0; }
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li a {
  min-height: 60px;
  padding: 9px 11px;
  border: 1px solid transparent;
  border-radius: 15px;
  color: #aebfdb;
  background: transparent;
}

body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li a > span:first-child {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(117, 154, 221, .15);
  color: #aec7ed;
  background: rgba(31, 52, 88, .58);
}

body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li a:hover,
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li a:focus-visible {
  border-color: rgba(79, 130, 255, .44);
  color: #fff;
  background: linear-gradient(105deg, rgba(35, 112, 255, .96), rgba(38, 70, 176, .9));
  box-shadow: 0 13px 28px rgba(26, 73, 191, .3), inset 0 1px rgba(255, 255, 255, .12);
}

body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li.is-active a > span:first-child,
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li a:hover > span:first-child {
  color: #fff;
  background: rgba(70, 142, 255, .42);
  box-shadow: 0 0 18px rgba(55, 127, 255, .35);
}

body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid rgba(118, 155, 220, .18);
}

body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
  border-color: rgba(255, 73, 100, .24);
  color: #ff7187;
  background: rgba(82, 19, 39, .26);
  box-shadow: none;
}

body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a > span:first-child {
  color: #ff7187;
  background: rgba(107, 27, 50, .46);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  min-width: 0;
  color: var(--nex-account-text);
}

body.woocommerce-account.logged-in .nex-candidate-dashboard { gap: 18px; }
body.woocommerce-account.logged-in .nex-candidate-dashboard__head {
  position: relative;
  min-height: 210px;
  align-items: center;
  padding: clamp(32px, 4.2vw, 52px);
  border: 1px solid var(--nex-account-line);
  border-radius: 26px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(4, 13, 29, .99) 0%, rgba(5, 16, 36, .94) 43%, rgba(4, 15, 33, .22) 75%),
    url("assets/images/nex-dashboard-journey-v1.webp") right center / cover no-repeat;
  box-shadow: 0 22px 54px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .025);
}

body.woocommerce-account.logged-in .nex-candidate-dashboard__welcome { position: relative; z-index: 1; max-width: 820px; }
body.woocommerce-account.logged-in .nex-dashboard-kicker { color: #5a90ff; }
body.woocommerce-account.logged-in .nex-dashboard-kicker svg { color: #5ed8ff; }
body.woocommerce-account.logged-in .nex-candidate-dashboard__head h2 {
  color: #fff;
  font-size: clamp(2.2rem, 3.2vw, 3.4rem);
  letter-spacing: -.045em;
  white-space: nowrap;
}

body.woocommerce-account.logged-in .nex-candidate-dashboard__head p:not(.nex-dashboard-kicker) { color: #aec0df; }
body.woocommerce-account.logged-in .nex-candidate-dashboard__head .nex-button {
  position: relative;
  z-index: 1;
  border-color: rgba(109, 153, 245, .36);
  color: #fff;
  background: linear-gradient(135deg, #3984ff, #2e5cff);
  box-shadow: 0 13px 30px rgba(40, 97, 236, .32);
}

body.woocommerce-account.logged-in .nex-dashboard-journey {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body.woocommerce-account.logged-in .nex-dashboard-journey li {
  position: relative;
  min-height: 102px;
  padding: 20px 48px 25px 20px;
  border: 1px solid var(--nex-account-line);
  border-radius: 20px;
  color: var(--nex-account-text);
  background: linear-gradient(145deg, rgba(10, 25, 48, .96), rgba(6, 16, 34, .98));
  box-shadow: 0 16px 34px rgba(0, 0, 0, .24);
}

body.woocommerce-account.logged-in .nex-dashboard-journey li::before {
  position: absolute;
  right: 19px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-top: 2px solid #9bb7e2;
  border-right: 2px solid #9bb7e2;
  content: "";
  transform: translateY(-50%) rotate(45deg);
}

body.woocommerce-account.logged-in .nex-dashboard-journey li::after {
  position: absolute;
  right: 20px;
  bottom: 14px;
  left: 20px;
  height: 4px;
  border-radius: 10px;
  background: rgba(85, 122, 183, .3);
  box-shadow: inset 0 0 0 1px rgba(126, 159, 214, .06);
  content: "";
}

body.woocommerce-account.logged-in .nex-dashboard-journey li.is-complete::after {
  background: linear-gradient(90deg, #23dfaa 0 82%, rgba(85, 122, 183, .3) 82%);
  box-shadow: 0 0 13px rgba(32, 226, 169, .2);
}

body.woocommerce-account.logged-in .nex-dashboard-journey li.is-current {
  border-color: rgba(72, 125, 255, .48);
  background: linear-gradient(145deg, rgba(19, 43, 87, .96), rgba(8, 19, 43, .98));
}

body.woocommerce-account.logged-in .nex-dashboard-journey li.is-current::after {
  background: linear-gradient(90deg, #3978ff 0 45%, rgba(85, 122, 183, .3) 45%);
}

body.woocommerce-account.logged-in .nex-dashboard-journey__marker {
  color: #d8fff3;
  background: linear-gradient(145deg, #25d5a2, #0baa81);
  box-shadow: 0 0 23px rgba(30, 218, 163, .34);
}

body.woocommerce-account.logged-in .nex-dashboard-journey li.is-current .nex-dashboard-journey__marker {
  color: #fff;
  background: linear-gradient(145deg, #4a87ff, #2d56ef);
  box-shadow: 0 0 23px rgba(48, 103, 255, .4);
}

body.woocommerce-account.logged-in .nex-dashboard-journey small { color: #829bc2; }
body.woocommerce-account.logged-in .nex-dashboard-journey strong { color: #f6f9ff; }

body.woocommerce-account.logged-in .nex-dashboard-grid { gap: 16px; }
body.woocommerce-account.logged-in .nex-dashboard-card,
body.woocommerce-account.logged-in .nex-profile-form__section,
body.woocommerce-account.logged-in .nex-profile-form__intro,
body.woocommerce-account.logged-in .nex-orders-history .woocommerce-orders-table,
body.woocommerce-account.logged-in .nex-orders-empty,
body.woocommerce-account.logged-in .nex-cv-result,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error {
  border-color: var(--nex-account-line) !important;
  color: var(--nex-account-text);
  background: linear-gradient(145deg, rgba(9, 23, 45, .98), rgba(5, 15, 31, .98));
  box-shadow: 0 18px 44px rgba(0, 0, 0, .25);
}

body.woocommerce-account.logged-in .nex-dashboard-card {
  padding: clamp(24px, 3vw, 34px);
  border-radius: 22px;
}

body.woocommerce-account.logged-in .nex-dashboard-card h3,
body.woocommerce-account.logged-in .nex-dashboard-card dt,
body.woocommerce-account.logged-in .nex-dashboard-card dd,
body.woocommerce-account.logged-in .nex-profile-form__section h3,
body.woocommerce-account.logged-in .nex-deliverables h2,
body.woocommerce-account.logged-in .nex-orders-history h2,
body.woocommerce-account.logged-in .nex-orders-empty h2,
body.woocommerce-account.logged-in .nex-cv-result h3 { color: var(--nex-account-text); }

body.woocommerce-account.logged-in .nex-dashboard-card p,
body.woocommerce-account.logged-in .nex-dashboard-details,
body.woocommerce-account.logged-in .nex-profile-form__section p,
body.woocommerce-account.logged-in .nex-profile-form__intro p,
body.woocommerce-account.logged-in .nex-deliverables p,
body.woocommerce-account.logged-in .nex-orders-empty p,
body.woocommerce-account.logged-in .nex-cv-result p { color: var(--nex-account-muted); }

body.woocommerce-account.logged-in .nex-dashboard-card__label,
body.woocommerce-account.logged-in .nex-profile-form__intro .nex-eyebrow,
body.woocommerce-account.logged-in .nex-cv-result__status { color: #66a4ff; }
body.woocommerce-account.logged-in .nex-dashboard-card__icon,
body.woocommerce-account.logged-in .nex-profile-form__section > header > span,
body.woocommerce-account.logged-in .nex-cv-result__icon,
body.woocommerce-account.logged-in .nex-orders-empty > span {
  color: #6bdeff;
  background: rgba(32, 80, 151, .38);
  box-shadow: inset 0 0 0 1px rgba(106, 158, 245, .16);
}

body.woocommerce-account.logged-in .nex-status-pill,
body.woocommerce-account.logged-in .nex-deliverables__count {
  color: #a9c9ff;
  background: rgba(45, 83, 157, .36);
}

body.woocommerce-account.logged-in .nex-status-pill--success {
  color: #8aebc8;
  background: rgba(15, 128, 93, .25);
}

body.woocommerce-account.logged-in .nex-launch-badge {
  color: #ffd79b;
  background: rgba(142, 80, 18, .28);
}

body.woocommerce-account.logged-in .nex-text-link { color: #61baff; }
body.woocommerce-account.logged-in .nex-dashboard-details div { border-color: rgba(100, 137, 201, .18); }
body.woocommerce-account.logged-in .nex-dashboard-packs {
  padding-top: 18px;
  border-top-color: rgba(106, 143, 207, .18);
}

body.woocommerce-account.logged-in .nex-dashboard-packs .nex-eyebrow { color: #5a9dff; }
body.woocommerce-account.logged-in .nex-dashboard-packs h2 { color: #fff; }
body.woocommerce-account.logged-in .nex-dashboard-packs .nex-lead { color: var(--nex-account-muted); }
body.woocommerce-account.logged-in .nex-dashboard-packs .nex-pack-card {
  border-color: var(--nex-account-line);
  color: var(--nex-account-text);
  background: linear-gradient(145deg, rgba(9, 23, 45, .98), rgba(5, 15, 31, .98));
  box-shadow: 0 18px 42px rgba(0, 0, 0, .24);
}
body.woocommerce-account.logged-in .nex-dashboard-packs .nex-pack-card h3 { color: #fff; }
body.woocommerce-account.logged-in .nex-dashboard-packs .nex-pack-card p,
body.woocommerce-account.logged-in .nex-dashboard-packs .nex-pack-list { color: var(--nex-account-muted); }

body.woocommerce-account.logged-in .nex-profile-form__intro {
  color: var(--nex-account-text);
  background:
    radial-gradient(circle at 93% 8%, rgba(52, 109, 229, .18), transparent 30%),
    linear-gradient(135deg, rgba(12, 31, 61, .98), rgba(7, 19, 39, .98));
}

body.woocommerce-account.logged-in .nex-profile-form__intro h2 { color: #fff; }
body.woocommerce-account.logged-in .nex-profile-form__intro::after { border-color: rgba(75, 129, 240, .12); }
body.woocommerce-account.logged-in .nex-profile-form label,
body.woocommerce-account.logged-in .nex-booking-form label,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content legend { color: #eaf1ff; }

body.woocommerce-account.logged-in .woocommerce-MyAccount-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.woocommerce-account.logged-in .woocommerce-MyAccount-content select,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content textarea {
  border-color: rgba(104, 144, 214, .3) !important;
  color: #f3f7ff !important;
  background: rgba(4, 14, 30, .84) !important;
  box-shadow: inset 0 1px 8px rgba(0, 0, 0, .22);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content input:focus,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content select:focus,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content textarea:focus {
  border-color: #4b89ff !important;
  box-shadow: 0 0 0 3px rgba(65, 126, 255, .18) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content input[readonly],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content input:disabled {
  color: #a9bad6 !important;
  background: rgba(15, 34, 61, .72) !important;
}

body.woocommerce-account.logged-in .nex-profile-form fieldset { border-color: rgba(103, 140, 205, .26); }
body.woocommerce-account.logged-in .nex-profile-form__divider,
body.woocommerce-account.logged-in .nex-profile-form__section header { border-color: rgba(101, 138, 201, .18); }
body.woocommerce-account.logged-in .nex-profile-form__email-note { color: #8aa5cb; }

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .nex-button--candidate,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content button.button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.button {
  border-color: transparent;
  color: #fff;
  background: linear-gradient(135deg, #2c89ff, #3456ef);
  box-shadow: 0 11px 26px rgba(42, 91, 226, .28);
}

body.woocommerce-account.logged-in .nex-orders-history .woocommerce-orders-table th {
  color: #dce8fb;
  background: rgba(16, 36, 67, .95);
}
body.woocommerce-account.logged-in .nex-orders-history .woocommerce-orders-table td {
  color: #b9c9e2;
  background: rgba(6, 17, 35, .92);
}
body.woocommerce-account.logged-in .nex-orders-history .woocommerce-orders-table th,
body.woocommerce-account.logged-in .nex-orders-history .woocommerce-orders-table td {
  border-color: rgba(104, 142, 207, .18) !important;
}

body.woocommerce-account.logged-in .nex-cv-result--ready {
  border-color: rgba(33, 218, 165, .32) !important;
  background: linear-gradient(125deg, rgba(8, 36, 44, .98), rgba(5, 23, 39, .98));
}
body.woocommerce-account.logged-in .nex-cv-result--ready::after { border-color: rgba(47, 224, 177, .08); }
body.woocommerce-account.logged-in .nex-cv-result--ready .nex-cv-result__status { color: #65e0bb; }

body.woocommerce-account.logged-in .nex-alert--success {
  border-color: rgba(39, 217, 166, .33);
  color: #b7f8e4;
  background: rgba(8, 63, 54, .65);
}
body.woocommerce-account.logged-in .nex-alert--error {
  border-color: rgba(255, 93, 116, .34);
  color: #ffc2cb;
  background: rgba(88, 20, 40, .64);
}

body.woocommerce-account.logged-in .nex-site-footer {
  border-top: 1px solid rgba(92, 135, 210, .18);
  background: #010711;
}

body.woocommerce-account.logged-in .nex-site-footer,
body.woocommerce-account.logged-in .nex-site-footer p,
body.woocommerce-account.logged-in .nex-site-footer span { color: #8fa6c9; }
body.woocommerce-account.logged-in .nex-site-footer a { color: #b9c9e3; }
body.woocommerce-account.logged-in .nex-site-footer a:hover { color: #fff; }

@media (max-width: 1100px) {
  body.woocommerce-account.logged-in .nex-account-page-hero h1,
  body.woocommerce-account.logged-in .nex-candidate-dashboard__head h2 { white-space: normal; }
  body.woocommerce-account.logged-in .nex-account-shell > .woocommerce { grid-template-columns: 1fr !important; }
  body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation { position: static; }
  body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
    margin: 0;
    padding: 0;
    border-top: 0;
  }
}

@media (max-width: 900px) {
  body.woocommerce-account.logged-in .nex-account-page-hero__grid {
    min-height: 0;
    grid-template-columns: 1fr;
    padding: 42px;
    background:
      linear-gradient(90deg, rgba(2, 9, 20, .98), rgba(3, 12, 27, .79)),
      url("assets/images/nex-dashboard-hero-night-v1.webp") 70% center / cover no-repeat;
  }
  body.woocommerce-account.logged-in .nex-account-identity { justify-self: start; }
  body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  body.woocommerce-account.logged-in .nex-account-page-hero { padding: 14px 0 18px; }
  body.woocommerce-account.logged-in .nex-account-page-hero__grid { padding: 32px 24px; border-radius: 22px; }
  body.woocommerce-account.logged-in .nex-account-page-hero h1 { font-size: clamp(2.65rem, 13vw, 4.15rem); }
  body.woocommerce-account.logged-in .nex-account-hero-benefits { align-items: stretch; flex-direction: column; gap: 10px; }
  body.woocommerce-account.logged-in .nex-account-hero-benefits li,
  body.woocommerce-account.logged-in .nex-account-hero-benefits li:first-child {
    padding: 8px 0;
    border: 0;
  }
  body.woocommerce-account.logged-in .nex-account-shell { width: min(calc(100% - 24px), 1440px); }
  body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation { padding: 14px; border-radius: 20px; }
  body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li a { min-height: 54px; font-size: .84rem; }
  body.woocommerce-account.logged-in .nex-candidate-dashboard__head {
    min-height: 300px;
    align-items: flex-end;
    padding: 30px 22px;
    background:
      linear-gradient(180deg, rgba(4, 13, 29, .5) 0%, rgba(4, 13, 29, .96) 67%),
      url("assets/images/nex-dashboard-journey-v1.webp") 72% center / cover no-repeat;
  }
  body.woocommerce-account.logged-in .nex-candidate-dashboard__head .nex-button { width: 100%; justify-content: center; }
  body.woocommerce-account.logged-in .nex-dashboard-journey { grid-template-columns: 1fr; }
  body.woocommerce-account.logged-in .nex-dashboard-journey li { min-height: 88px; }
}

@media (max-width: 520px) {
  body.woocommerce-account.logged-in .nex-account-page-hero__grid { padding: 28px 18px; }
  body.woocommerce-account.logged-in .nex-account-identity { grid-template-columns: 54px minmax(0, 1fr) 36px; padding: 14px; border-radius: 18px; }
  body.woocommerce-account.logged-in .nex-account-identity__avatar { width: 54px; height: 54px; }
  body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation ul { grid-template-columns: 1fr; }
  body.woocommerce-account.logged-in .nex-account-nav__brand { margin-bottom: 8px; }
  body.woocommerce-account.logged-in .nex-dashboard-card { padding: 23px 19px; }
}

/* Candidate account — NEX brand palette */
body.woocommerce-account.logged-in {
  --nex-account-bg: #07131d;
  --nex-account-bg-soft: #0a1a25;
  --nex-account-surface: #0c202c;
  --nex-account-surface-2: #102a36;
  --nex-account-line: rgba(31, 168, 155, .27);
  --nex-account-line-strong: rgba(31, 168, 155, .52);
  --nex-account-text: #f7fbfb;
  --nex-account-muted: #a4bdc5;
  --nex-account-blue: var(--nex-primary);
  --nex-account-cyan: var(--nex-secondary);
  background: var(--nex-account-bg);
}

body.woocommerce-account.logged-in .nex-site-header {
  border-bottom-color: rgba(31, 168, 155, .18);
  background: rgba(7, 19, 29, .96);
}

body.woocommerce-account.logged-in .nex-site-header .nex-menu a { color: #b7ced3; }
body.woocommerce-account.logged-in .nex-site-header .nex-button--outline {
  border-color: rgba(31, 168, 155, .38);
  color: #eaf8f6;
  background: rgba(12, 42, 52, .82);
}
body.woocommerce-account.logged-in .nex-site-header .nex-button--candidate {
  color: #fff;
  background: linear-gradient(135deg, var(--nex-secondary), var(--nex-secondary-dark));
  box-shadow: 0 10px 25px rgba(31, 168, 155, .25);
}

body.woocommerce-account.logged-in .nex-account-page-hero {
  background:
    radial-gradient(circle at 90% 0%, rgba(31, 168, 155, .13), transparent 29%),
    var(--nex-account-bg);
}
body.woocommerce-account.logged-in .nex-account-page-hero__grid {
  background:
    linear-gradient(90deg, rgba(7, 19, 29, .99) 0%, rgba(9, 29, 39, .95) 39%, rgba(14, 55, 61, .55) 64%, rgba(7, 19, 29, .2) 100%),
    url("assets/images/nex-dashboard-hero-night-v1.webp") 64% center / cover no-repeat;
}
body.woocommerce-account.logged-in .nex-account-page-hero__grid::after {
  background: linear-gradient(180deg, rgba(31, 168, 155, .045), transparent 35%, rgba(7, 19, 29, .4));
}
body.woocommerce-account.logged-in .nex-account-page-hero .nex-eyebrow { color: #5ed3c8; }
body.woocommerce-account.logged-in .nex-account-page-hero h1 span,
body.woocommerce-account.logged-in .nex-candidate-dashboard__head h2 span {
  background: linear-gradient(100deg, #69ddd2 0%, var(--nex-secondary) 55%, var(--nex-primary) 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
body.woocommerce-account.logged-in .nex-account-page-hero .nex-lead,
body.woocommerce-account.logged-in .nex-account-hero-benefits { color: #b5cbd0; }
body.woocommerce-account.logged-in .nex-account-hero-benefits li { border-left-color: rgba(31, 168, 155, .26); }
body.woocommerce-account.logged-in .nex-account-hero-benefits li > span {
  border-color: rgba(31, 168, 155, .34);
  color: #64d8ce;
  background: rgba(31, 168, 155, .13);
}

body.woocommerce-account.logged-in .nex-account-identity {
  border-color: rgba(31, 168, 155, .55);
  background: linear-gradient(125deg, rgba(12, 53, 66, .92), rgba(10, 36, 45, .9));
  box-shadow: 0 24px 55px rgba(0, 0, 0, .36), inset 0 1px rgba(255, 255, 255, .08);
}
body.woocommerce-account.logged-in .nex-account-identity__avatar {
  background: linear-gradient(145deg, #55d4c8, var(--nex-secondary) 58%, var(--nex-primary));
  box-shadow: 0 0 26px rgba(31, 168, 155, .46);
}
body.woocommerce-account.logged-in .nex-account-identity__content small { color: #6bdbd0; }
body.woocommerce-account.logged-in .nex-account-identity__content span { color: #b5cdd2; }
body.woocommerce-account.logged-in .nex-account-identity__verified {
  color: #9ce7e0;
  background: rgba(31, 168, 155, .24);
}

body.woocommerce-account.logged-in .nex-account-page {
  background:
    radial-gradient(circle at 89% 15%, rgba(28, 110, 140, .12), transparent 31%),
    radial-gradient(circle at 10% 42%, rgba(31, 168, 155, .08), transparent 25%),
    var(--nex-account-bg);
}
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation {
  background: linear-gradient(155deg, rgba(12, 38, 50, .98), rgba(7, 22, 31, .98));
}
body.woocommerce-account.logged-in .nex-account-nav__brand > .nex-account-nav__brand-icon {
  border-color: rgba(31, 168, 155, .34);
  color: #7be0d7;
  background: linear-gradient(145deg, rgba(28, 110, 140, .55), rgba(18, 111, 104, .42));
}
body.woocommerce-account.logged-in .nex-account-shell .nex-account-nav__brand small { color: #67d3c9; }
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li a { color: #b2c7cc; }
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li a > span:first-child {
  border-color: rgba(31, 168, 155, .2);
  color: #abd6d3;
  background: rgba(20, 83, 106, .46);
}
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li a:hover,
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li a:focus-visible {
  border-color: rgba(94, 211, 199, .48);
  color: #fff;
  background: linear-gradient(105deg, var(--nex-primary), var(--nex-secondary-dark));
  box-shadow: 0 13px 28px rgba(18, 111, 104, .3), inset 0 1px rgba(255, 255, 255, .12);
}
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li.is-active a > span:first-child,
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li a:hover > span:first-child {
  background: rgba(31, 168, 155, .44);
  box-shadow: 0 0 18px rgba(31, 168, 155, .3);
}

body.woocommerce-account.logged-in .nex-candidate-dashboard__head {
  background:
    linear-gradient(90deg, rgba(7, 19, 29, .99) 0%, rgba(9, 30, 39, .95) 43%, rgba(13, 58, 62, .2) 75%),
    url("assets/images/nex-dashboard-journey-v1.webp") right center / cover no-repeat;
}
body.woocommerce-account.logged-in .nex-dashboard-kicker { color: #65d6cc; }
body.woocommerce-account.logged-in .nex-dashboard-kicker svg { color: #79e1d7; }
body.woocommerce-account.logged-in .nex-candidate-dashboard__head p:not(.nex-dashboard-kicker) { color: #b2c8cd; }
body.woocommerce-account.logged-in .nex-candidate-dashboard__head .nex-button {
  border-color: transparent;
  color: var(--nex-navy);
  background: linear-gradient(135deg, #ff9277, var(--nex-accent));
  box-shadow: 0 13px 30px rgba(255, 122, 89, .26);
}

body.woocommerce-account.logged-in .nex-dashboard-journey li {
  background: linear-gradient(145deg, rgba(12, 36, 48, .98), rgba(7, 22, 31, .98));
}
body.woocommerce-account.logged-in .nex-dashboard-journey li::before { border-color: #a8c7ca; }
body.woocommerce-account.logged-in .nex-dashboard-journey li::after { background: rgba(70, 128, 132, .3); }
body.woocommerce-account.logged-in .nex-dashboard-journey li.is-complete::after {
  background: linear-gradient(90deg, var(--nex-secondary) 0 82%, rgba(70, 128, 132, .3) 82%);
  box-shadow: 0 0 13px rgba(31, 168, 155, .24);
}
body.woocommerce-account.logged-in .nex-dashboard-journey li.is-current {
  border-color: rgba(255, 122, 89, .52);
  background: linear-gradient(145deg, rgba(69, 38, 37, .68), rgba(21, 31, 36, .98));
}
body.woocommerce-account.logged-in .nex-dashboard-journey li.is-current::after {
  background: linear-gradient(90deg, var(--nex-accent) 0 45%, rgba(70, 128, 132, .3) 45%);
}
body.woocommerce-account.logged-in .nex-dashboard-journey__marker {
  color: #fff;
  background: linear-gradient(145deg, #32c8ba, var(--nex-secondary-dark));
  box-shadow: 0 0 23px rgba(31, 168, 155, .32);
}
body.woocommerce-account.logged-in .nex-dashboard-journey li.is-current .nex-dashboard-journey__marker {
  color: var(--nex-navy);
  background: linear-gradient(145deg, #ff9b82, var(--nex-accent));
  box-shadow: 0 0 23px rgba(255, 122, 89, .34);
}
body.woocommerce-account.logged-in .nex-dashboard-journey small { color: #8fabb0; }

body.woocommerce-account.logged-in .nex-dashboard-card,
body.woocommerce-account.logged-in .nex-profile-form__section,
body.woocommerce-account.logged-in .nex-profile-form__intro,
body.woocommerce-account.logged-in .nex-orders-history .woocommerce-orders-table,
body.woocommerce-account.logged-in .nex-orders-empty,
body.woocommerce-account.logged-in .nex-cv-result,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error,
body.woocommerce-account.logged-in .nex-dashboard-packs .nex-pack-card {
  background: linear-gradient(145deg, rgba(12, 36, 48, .98), rgba(7, 22, 31, .98));
}
body.woocommerce-account.logged-in .nex-dashboard-card__label,
body.woocommerce-account.logged-in .nex-profile-form__intro .nex-eyebrow,
body.woocommerce-account.logged-in .nex-cv-result__status,
body.woocommerce-account.logged-in .nex-dashboard-packs .nex-eyebrow { color: #68d5cb; }
body.woocommerce-account.logged-in .nex-dashboard-card__icon,
body.woocommerce-account.logged-in .nex-profile-form__section > header > span,
body.woocommerce-account.logged-in .nex-cv-result__icon,
body.woocommerce-account.logged-in .nex-orders-empty > span {
  color: #79ded5;
  background: rgba(28, 110, 140, .36);
  box-shadow: inset 0 0 0 1px rgba(31, 168, 155, .2);
}
body.woocommerce-account.logged-in .nex-status-pill,
body.woocommerce-account.logged-in .nex-deliverables__count {
  color: #a9ded9;
  background: rgba(18, 111, 104, .3);
}
body.woocommerce-account.logged-in .nex-text-link { color: #68d5cb; }

body.woocommerce-account.logged-in .nex-profile-form__intro {
  background:
    radial-gradient(circle at 93% 8%, rgba(31, 168, 155, .18), transparent 30%),
    linear-gradient(135deg, rgba(14, 53, 65, .98), rgba(8, 28, 38, .98));
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content input:focus,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content select:focus,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content textarea:focus {
  border-color: var(--nex-secondary) !important;
  box-shadow: 0 0 0 3px rgba(31, 168, 155, .2) !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .nex-button--candidate,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content button.button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.button {
  color: #fff;
  background: linear-gradient(135deg, var(--nex-secondary), var(--nex-secondary-dark));
  box-shadow: 0 11px 26px rgba(18, 111, 104, .28);
}
body.woocommerce-account.logged-in .nex-site-footer { border-top-color: rgba(31, 168, 155, .18); background: #050e15; }

@media (max-width: 900px) {
  body.woocommerce-account.logged-in .nex-account-page-hero__grid {
    background:
      linear-gradient(90deg, rgba(7, 19, 29, .98), rgba(8, 31, 39, .82)),
      url("assets/images/nex-dashboard-hero-night-v1.webp") 70% center / cover no-repeat;
  }
}

@media (max-width: 760px) {
  body.woocommerce-account.logged-in .nex-candidate-dashboard__head {
    background:
      linear-gradient(180deg, rgba(7, 19, 29, .5) 0%, rgba(7, 19, 29, .97) 67%),
      url("assets/images/nex-dashboard-journey-v1.webp") 72% center / cover no-repeat;
  }
}

/* WooCommerce — validation de la commande */
body.woocommerce-checkout:not(.woocommerce-order-received) {
  background: #f3f8f9;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .nex-page-hero {
  padding: clamp(48px, 5vw, 70px) 0;
  border-bottom: 1px solid #dbe9ec;
  background:
    radial-gradient(circle at 88% 4%, rgba(31, 168, 155, .13), transparent 31%),
    linear-gradient(130deg, #fff 0%, #f1fbfa 66%, #e1f4f2 100%);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .nex-page-hero::after {
  top: -240px;
  right: -80px;
  border-color: rgba(31, 168, 155, .08);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .nex-page-hero h1 {
  max-width: 1080px;
  font-size: clamp(2.55rem, 4.2vw, 4.25rem);
  text-wrap: balance;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .nex-section {
  padding: clamp(44px, 6vw, 78px) 0 clamp(76px, 8vw, 112px);
  background:
    radial-gradient(circle at 100% 0, rgba(31, 168, 155, .08), transparent 27%),
    #f3f8f9;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .nex-section > .nex-container {
  max-width: 1200px !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout {
  width: 100%;
  max-width: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-sidebar-layout {
  width: 100%;
  gap: 30px;
  align-items: flex-start;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main {
  width: calc(100% - 420px);
  padding-right: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar {
  width: 390px;
  padding-left: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar.is-sticky {
  top: 112px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-step {
  margin: 0 0 20px;
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid #d7e6e9;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(15, 60, 75, .06);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-step__heading {
  margin: 0 0 20px;
  padding: 0 0 16px;
  border-bottom: 1px solid #e3edef;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-step__title {
  color: var(--nex-navy);
  font-family: Sora, Inter, sans-serif;
  font-size: clamp(1.18rem, 2vw, 1.42rem);
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: -.025em;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-step__description,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__guest-checkout-notice {
  color: #667b8c;
  font-size: .86rem;
}

/* Use one row gap instead of WooCommerce's mixed field/select margins. */
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__billing-fields .wc-block-components-address-form,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__shipping-fields .wc-block-components-address-form {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 12px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__billing-fields .wc-block-components-address-form > *,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__shipping-fields .wc-block-components-address-form > *,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-address-form .wc-blocks-components-select {
  margin-top: 0;
  margin-bottom: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-address-form__address_2-toggle {
  display: flex;
  min-height: 44px;
  align-items: center;
  color: #0f706a;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-text-input input,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-blocks-components-select .wc-blocks-components-select__select,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__order-notes textarea {
  min-height: 54px;
  border: 1px solid #c9dce1 !important;
  border-radius: 12px !important;
  color: var(--nex-navy) !important;
  background: #fbfdfd !important;
  box-shadow: none !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-text-input input:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-blocks-components-select .wc-blocks-components-select__select:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__order-notes textarea:focus {
  border-color: var(--nex-secondary) !important;
  outline: 3px solid rgba(31, 168, 155, .16) !important;
  outline-offset: 1px;
  background: #fff !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-address-card {
  padding: 18px;
  border-color: #d3e3e7;
  border-radius: 15px;
  background: #f8fbfb;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-address-card__edit {
  min-height: 44px;
  padding: 8px 12px;
  border-radius: 999px;
  color: #0f6f69;
  font-weight: 750;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__payment-method .wc-block-components-radio-control {
  border: 1px solid #d5e4e8;
  border-radius: 16px;
  overflow: hidden;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-radio-control__option {
  min-height: 58px;
  padding: 16px 18px 16px 52px;
  border-color: #e0ebed;
  background: #fff;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-radio-control__option-checked {
  color: #0d5757;
  background: #edf9f7;
  box-shadow: inset 4px 0 0 var(--nex-secondary);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-radio-control-accordion-content {
  padding: 0 20px 20px 52px;
  color: #516779;
  line-height: 1.65;
  background: #edf9f7;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__add-note {
  margin: 20px 0;
  padding: 16px 18px;
  border: 1px solid #dce8eb;
  border-radius: 14px;
  background: #fff;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkbox__input {
  width: 22px;
  height: 22px;
  border-radius: 6px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__terms {
  color: #667b8c;
  font-size: .84rem;
  line-height: 1.65;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__terms a {
  color: #0f706a;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-place-order-button {
  min-height: 58px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(110deg, var(--nex-secondary-dark), #15998e);
  box-shadow: 0 14px 30px rgba(18, 111, 104, .22);
  font-size: 1rem;
  font-weight: 800;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-place-order-button:focus-visible {
  background: linear-gradient(110deg, #0e635e, var(--nex-primary));
  box-shadow: 0 18px 34px rgba(18, 111, 104, .28);
  transform: translateY(-2px);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar {
  border: 1px solid #d4e3e7;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(15, 60, 75, .085);
  overflow: hidden;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-order-summary__title {
  min-height: 74px;
  padding: 22px 24px;
  border-bottom: 1px solid #e0eaed;
  color: var(--nex-navy);
  background: linear-gradient(120deg, #fff, #eef9f8);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-order-summary__title-text {
  font-family: Sora, Inter, sans-serif;
  font-size: 1.25rem;
  font-weight: 750;
  letter-spacing: -.025em;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-order-summary__content {
  border: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-wrapper {
  padding: 16px 22px;
  border-color: #e0eaed;
}

/* Empty fee/discount blocks must not become blank rows in the summary. */
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-wrapper:empty {
  display: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-wrapper > .wc-block-components-panel,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-wrapper > .wc-block-components-totals-item,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary {
  padding-inline: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
  padding-block: 6px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-coupon__form {
  align-items: stretch;
  gap: 10px;
  margin-block: 8px 10px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-coupon__input {
  min-width: 0;
  margin: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-coupon__button {
  min-height: 54px;
  margin: 0;
  padding: 12px 16px;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: var(--nex-secondary-dark);
  font-weight: 700;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-coupon__button:disabled {
  color: #526875;
  background: #e8eff1;
  opacity: 1;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item {
  display: grid;
  width: 100%;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 0 15px;
  align-items: start;
  padding: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__image {
  position: relative;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin: 0;
  padding: 0;
  grid-row: 1 / span 2;
  align-self: start;
  border: 1px solid #dce8eb;
  border-radius: 13px;
  background: #f2f8f8;
  overflow: visible;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__image img {
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  border-radius: 12px;
  object-fit: contain;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__quantity {
  position: absolute;
  display: grid;
  place-items: center;
  top: -6px;
  right: -6px;
  left: auto;
  transform: none;
  box-sizing: border-box;
  min-width: 24px;
  height: 24px;
  padding: 0 5px;
  font-size: .75rem;
  line-height: 1;
  border: 2px solid #fff;
  border-radius: 999px;
  color: #fff;
  background: var(--nex-primary-dark);
  box-shadow: 0 5px 12px rgba(15, 60, 75, .18);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__description {
  display: block;
  width: auto;
  min-width: 0;
  padding: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-product-name {
  min-width: 0;
  margin: 0;
  color: var(--nex-navy);
  font-size: .96rem;
  font-weight: 750;
  line-height: 1.35;
  overflow-wrap: anywhere;
  word-break: normal;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-cart-item__prices,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__individual-prices {
  display: flex;
  width: 100%;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin-top: 7px;
  color: #617586;
  font-size: .78rem;
  line-height: 1.35;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-product-price__regular,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-product-price__value {
  white-space: nowrap;
  word-break: normal;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-cart-item__prices .wc-block-components-order-summary-item__individual-prices {
  margin-top: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__individual-price {
  color: #0c5755;
  font-weight: 750;
  text-decoration: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-product-metadata {
  width: 100%;
  margin-top: 7px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-product-metadata__description p {
  margin: 0;
  color: #576e7e;
  font-size: .74rem;
  line-height: 1.45;
  overflow-wrap: normal;
  word-break: normal;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__total-price {
  display: flex;
  width: auto;
  min-width: 0;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e4edef;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-cart-item__total-price-and-sale-badge-wrapper {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 7px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__total-price .wc-block-components-product-price {
  color: #0c5755;
  font-weight: 800;
  white-space: nowrap;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-sale-badge {
  width: fit-content;
  padding: 5px 8px;
  border: 0;
  border-radius: 999px;
  color: #116149;
  background: #e1f7ee;
  font-size: .69rem;
  font-weight: 750;
  white-space: nowrap;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-panel__button {
  display: flex;
  min-height: 44px;
  align-items: center;
  color: #40566a;
  font-weight: 700;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-footer-item {
  padding: 16px 18px;
  border-radius: 12px;
  color: var(--nex-navy);
  background: #f1faf9;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-wrapper > .wc-block-components-totals-footer-item {
  padding-inline: 18px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 1.18rem;
  font-weight: 800;
}

@media (max-width: 960px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-sidebar-layout {
    display: grid;
    grid-template-columns: 1fr;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar {
    width: 100%;
    padding: 0;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar {
    grid-row: 1;
    position: static;
    margin-bottom: 0;
  }
}

@media (max-width: 620px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-sidebar-layout { gap: 20px; }
  body.woocommerce-checkout:not(.woocommerce-order-received) .nex-page-hero { padding: 40px 0 36px; }
  body.woocommerce-checkout:not(.woocommerce-order-received) .nex-page-hero h1 { font-size: clamp(2.25rem, 11vw, 3rem); }
  body.woocommerce-checkout:not(.woocommerce-order-received) .nex-section { padding-top: 28px; }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-step {
    padding: 20px 16px;
    border-radius: 18px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-order-summary__title,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-wrapper,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-footer-item { padding-inline: 17px; }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar { border-radius: 20px; }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-order-summary__title-text {
    font-size: 1.05rem;
    line-height: 1.35;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__billing-fields .wc-block-components-address-form > :not(.wc-block-components-address-form__address_2-hidden-input),
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__shipping-fields .wc-block-components-address-form > :not(.wc-block-components-address-form__address_2-hidden-input) {
    flex: 0 0 100%;
    width: 100%;
    min-width: 0;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-radio-control__option { padding-left: 46px; }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-radio-control-accordion-content { padding-left: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-place-order-button { transition: none; }
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-place-order-button:hover { transform: none; }
}

/* WooCommerce — confirmation de commande : reçu clair */
body.woocommerce-order-received { background: #f6fafb; }
body.woocommerce-order-received .nex-page-hero { display: none; }
body.woocommerce-order-received .nex-section {
  padding: clamp(28px, 4vw, 56px) 0 64px;
  background: radial-gradient(ellipse at 90% 0, #e5f5f2, transparent 48%), #f6fafb;
}
body.woocommerce-order-received .nex-section > .nex-container { max-width: 1180px !important; }
body.woocommerce-order-received .nex-thankyou { display: grid; gap: 22px; }
body.woocommerce-order-received .nex-thankyou-state {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, .85fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  padding: clamp(26px, 4vw, 48px);
  border: 1px solid #dbe8eb;
  border-radius: 28px;
  color: var(--nex-navy);
  background: #fff;
  box-shadow: 0 16px 44px rgba(15, 60, 75, .055);
}
body.woocommerce-order-received .nex-thankyou-state__content { min-width: 0; }
body.woocommerce-order-received .nex-thankyou-state__icon {
  display: grid; place-items: center; width: 56px; height: 56px;
  margin-bottom: 20px; border: 1px solid #c5e7df; border-radius: 18px;
  color: #10746b; background: #eaf8f4;
}
body.woocommerce-order-received .nex-thankyou-state__icon svg { width: 30px; height: 30px; }
body.woocommerce-order-received .nex-thankyou-state__eyebrow {
  margin: 0 0 10px; color: #10746b; font-size: .75rem; font-weight: 800;
  letter-spacing: .12em; line-height: 1.4; text-transform: uppercase;
}
body.woocommerce-order-received .nex-thankyou-state h1 {
  margin: 0 0 12px; color: var(--nex-navy);
  font-size: clamp(2rem, 3.8vw, 3.4rem); line-height: 1.12; letter-spacing: -.055em;
  overflow-wrap: anywhere; text-wrap: balance;
}
body.woocommerce-order-received .nex-thankyou-state p:not(.nex-thankyou-state__eyebrow) {
  max-width: 570px; margin: 0; color: #5b7080; font-size: .94rem; line-height: 1.7;
}
body.woocommerce-order-received .nex-thankyou-state p.nex-thankyou-state__lead {
  margin-bottom: 10px; color: #213e4d; font-size: 1.16rem; font-weight: 650; line-height: 1.5;
}
body.woocommerce-order-received .nex-thankyou-state__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
body.woocommerce-order-received .nex-thankyou-state__actions .nex-button {
  min-height: 48px; padding: 12px 20px; justify-content: center;
  font-size: .88rem; border-radius: 12px;
}
body.woocommerce-order-received .nex-thankyou-state__actions .nex-button svg { width: 18px; height: 18px; }
body.woocommerce-order-received .nex-thankyou-state__actions .nex-button--candidate {
  border: 1px solid #126f68; color: #fff; background: #126f68; box-shadow: 0 6px 16px rgba(18, 111, 104, .12);
}
body.woocommerce-order-received .nex-thankyou-state__actions .nex-button--candidate:hover { background: #0d5b56; border-color: #0d5b56; }
body.woocommerce-order-received .nex-thankyou-state__actions .nex-button--light,
body.woocommerce-order-received .nex-thankyou-state__actions .nex-button--outline {
  border: 1px solid #d4e3e7; color: #234454; background: #fff; box-shadow: none;
}
body.woocommerce-order-received .nex-thankyou-state__actions .nex-button--light:hover,
body.woocommerce-order-received .nex-thankyou-state__actions .nex-button--outline:hover { background: #f0f8f7; border-color: #a3d1c8; }
body.woocommerce-order-received .nex-thankyou a:focus-visible { outline: 3px solid #19758a; outline-offset: 4px; }
body.woocommerce-order-received .nex-thankyou-receipt {
  min-width: 0; padding: 28px; border: 1px solid #d7e9e5; border-radius: 20px;
  background: linear-gradient(145deg, #f4fbf9, #ecf7f5);
}
body.woocommerce-order-received .nex-thankyou-receipt__label {
  display: block; color: #466673; font-size: .78rem; font-weight: 650;
}
body.woocommerce-order-received .nex-thankyou-receipt__amount {
  display: block; margin: 12px 0 6px; color: #125e58;
  font-family: Sora, Inter, sans-serif; font-size: clamp(1.8rem, 2.8vw, 2.35rem); letter-spacing: -.04em;
  line-height: 1.25; overflow-wrap: anywhere;
}
body.woocommerce-order-received .nex-thankyou-receipt__reference { display: block; color: #57707b; font-size: .82rem; }
body.woocommerce-order-received .nex-thankyou-receipt__status {
  display: flex; align-items: center; gap: 10px; margin: 24px 0 12px; padding-top: 20px;
  border-top: 1px dashed #b6d4cd; color: #10746b;
}
body.woocommerce-order-received .nex-thankyou-receipt__status svg { width: 22px; height: 22px; flex: 0 0 22px; }
body.woocommerce-order-received .nex-thankyou-receipt__status span {
  display: block; margin-bottom: 4px; color: #526a76; font-size: .72rem;
}
body.woocommerce-order-received .nex-thankyou-receipt__status strong { display: block; font-size: .88rem; line-height: 1.5; }
body.woocommerce-order-received .nex-thankyou-receipt__status.is-pending { color: #845609; }
body.woocommerce-order-received .nex-thankyou-state .nex-thankyou-receipt p { font-size: .78rem; color: #526a76; line-height: 1.6; }
body.woocommerce-order-received .nex-thankyou-state--failed { grid-template-columns: 56px minmax(0, 1fr); border-color: #f0ced0; background: #fff; }
body.woocommerce-order-received .nex-thankyou-state--failed .nex-thankyou-state__icon { margin: 0; color: #b3343b; background: #fff0ef; border-color: #f0ced0; }
body.woocommerce-order-received .nex-thankyou-state--failed .nex-thankyou-state__eyebrow { color: #b3343b; }
body.woocommerce-order-received .nex-thankyou-state--failed .nex-thankyou-state__actions { grid-column: 2; margin-top: 0; }
body.woocommerce-order-received .nex-order-summary { padding: 0; }
body.woocommerce-order-received .nex-order-summary__grid {
  display: grid; grid-template-columns: .75fr 1fr 1.55fr 1.15fr; gap: 14px; margin: 0;
}
body.woocommerce-order-received .nex-order-summary__grid > div {
  min-width: 0; padding: 20px 22px; border: 1px solid #dbe8eb; border-radius: 16px; background: #fff;
}
body.woocommerce-order-received .nex-order-summary dt {
  margin: 0 0 8px; color: #5b7080; font-size: .68rem; font-weight: 750;
  letter-spacing: .07em; line-height: 1.4; text-transform: uppercase;
}
body.woocommerce-order-received .nex-order-summary dd { margin: 0; color: #20384a; font-size: .88rem; font-weight: 650; line-height: 1.55; overflow-wrap: anywhere; }
body.woocommerce-order-received .nex-order-summary__email dd { font-size: .82rem; font-weight: 500; }
body.woocommerce-order-received .nex-thankyou-details { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .85fr); gap: 22px; align-items: start; }
body.woocommerce-order-received .nex-thankyou-details > .woocommerce-order-details,
body.woocommerce-order-received .nex-thankyou-details > .woocommerce-customer-details,
body.woocommerce-order-received .nex-thankyou-details > .woocommerce-bacs-bank-details,
body.woocommerce-order-received .nex-thankyou-details > .wc-bacs-bank-details,
body.woocommerce-order-received .nex-thankyou-details > section[class*="bank"] {
  min-width: 0; margin: 0; padding: 28px; border: 1px solid #dbe8eb; border-radius: 20px;
  background: #fff; box-shadow: 0 8px 24px rgba(15, 60, 75, .025);
}
body.woocommerce-order-received .nex-thankyou-details > .woocommerce-bacs-bank-details,
body.woocommerce-order-received .nex-thankyou-details > .wc-bacs-bank-details,
body.woocommerce-order-received .nex-thankyou-details > section[class*="bank"] { grid-column: 1 / -1; }
body.woocommerce-order-received .nex-thankyou-details .woocommerce-order-details__title,
body.woocommerce-order-received .nex-thankyou-details .woocommerce-column__title,
body.woocommerce-order-received .nex-thankyou-details > section > h2,
body.woocommerce-order-received .nex-thankyou-details > section > h3 {
  margin: 0 0 22px; color: var(--nex-navy); font-size: clamp(1.15rem, 1.8vw, 1.4rem); line-height: 1.35; letter-spacing: -.035em;
}
body.woocommerce-order-received .nex-thankyou-details .woocommerce-table--order-details {
  width: 100%; margin: 0; border: 0; border-collapse: separate; border-spacing: 0; border-radius: 0; background: #fff;
}
body.woocommerce-order-received .nex-thankyou-details .woocommerce-table--order-details th,
body.woocommerce-order-received .nex-thankyou-details .woocommerce-table--order-details td {
  padding: 14px 0; border: 0; border-bottom: 1px solid #e7eef0; color: #536978; text-align: left; font-size: .88rem;
  overflow-wrap: anywhere;
}
body.woocommerce-order-received .nex-thankyou-details .woocommerce-table--order-details td:last-child,
body.woocommerce-order-received .nex-thankyou-details .woocommerce-table--order-details thead th:last-child { padding-left: 16px; text-align: right; }
body.woocommerce-order-received .nex-thankyou-details .woocommerce-table--order-details thead th {
  padding-top: 0; padding-bottom: 12px; color: #6a7b87; background: #fff; font-size: .69rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}
body.woocommerce-order-received .nex-thankyou-details .woocommerce-table--order-details tbody td { color: #20384a; font-weight: 700; }
body.woocommerce-order-received .nex-thankyou-details .woocommerce-table--order-details tfoot th { font-weight: 500; }
body.woocommerce-order-received .nex-thankyou-details .woocommerce-table--order-details tfoot td { font-weight: 650; }
body.woocommerce-order-received .nex-thankyou-details .woocommerce-table--order-details a { color: #126f68; font-weight: 700; }
body.woocommerce-order-received .nex-thankyou-details .woocommerce-table--order-details .woocommerce-Price-amount { white-space: nowrap; }
body.woocommerce-order-received .nex-thankyou-details .woocommerce-customer-details address {
  width: 100%; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; color: #536978; font-size: .9rem; font-style: normal; line-height: 1.85; background: #fff;
}
body.woocommerce-order-received .nex-thankyou-details .woocommerce-customer-details--phone,
body.woocommerce-order-received .nex-thankyou-details .woocommerce-customer-details--email { margin: 16px 0 0; color: #31576a; overflow-wrap: anywhere; }
body.woocommerce-order-received .nex-thankyou-details .wc-bacs-bank-details-account-name { color: #20384a; font-size: 1rem; }
body.woocommerce-order-received .nex-thankyou-details .wc-bacs-bank-details.order_details {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr)); gap: 12px; margin: 18px 0 0; padding: 0; list-style: none;
}
body.woocommerce-order-received .nex-thankyou-details .wc-bacs-bank-details.order_details li {
  margin: 0; padding: 16px; border: 1px solid #dbe8eb; border-radius: 12px; background: #f6fafb; overflow-wrap: anywhere;
}
body.woocommerce-order-received .nex-thankyou-help { margin: 4px 0 0; color: #5b7080; text-align: center; font-size: .85rem; line-height: 1.8; }
body.woocommerce-order-received .nex-thankyou-help a { color: #126f68; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1020px) {
  body.woocommerce-order-received .nex-thankyou-state { grid-template-columns: minmax(0, 1.3fr) minmax(260px, .9fr); gap: 28px; }
  body.woocommerce-order-received .nex-order-summary__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.woocommerce-order-received .nex-thankyou-details { grid-template-columns: minmax(0, 1.2fr) minmax(250px, .85fr); }
  body.woocommerce-order-received .nex-thankyou-state--failed { grid-template-columns: 56px minmax(0, 1fr); }
}
@media (max-width: 760px) {
  body.woocommerce-order-received .nex-thankyou { gap: 18px; }
  body.woocommerce-order-received .nex-thankyou-state { grid-template-columns: minmax(0, 1fr); gap: 26px; padding: 24px; border-radius: 22px; }
  body.woocommerce-order-received .nex-thankyou-state__icon { margin-bottom: 16px; }
  body.woocommerce-order-received .nex-thankyou-state h1 { font-size: clamp(1.9rem, 7vw, 2.7rem); }
  body.woocommerce-order-received .nex-thankyou-receipt { padding: 22px; }
  body.woocommerce-order-received .nex-thankyou-state__actions { margin-top: 22px; }
  body.woocommerce-order-received .nex-thankyou-state__actions .nex-button { width: 100%; }
  body.woocommerce-order-received .nex-order-summary__grid { gap: 10px; }
  body.woocommerce-order-received .nex-order-summary__grid > div { padding: 16px; }
  body.woocommerce-order-received .nex-order-summary__email,
  body.woocommerce-order-received .nex-order-summary__payment { grid-column: 1 / -1; }
  body.woocommerce-order-received .nex-thankyou-details { grid-template-columns: minmax(0, 1fr); }
  body.woocommerce-order-received .nex-thankyou-details > .woocommerce-order-details,
  body.woocommerce-order-received .nex-thankyou-details > .woocommerce-customer-details,
  body.woocommerce-order-received .nex-thankyou-details > .woocommerce-bacs-bank-details,
  body.woocommerce-order-received .nex-thankyou-details > .wc-bacs-bank-details,
  body.woocommerce-order-received .nex-thankyou-details > section[class*="bank"] { padding: 22px; border-radius: 18px; }
  body.woocommerce-order-received .nex-thankyou-state--failed .nex-thankyou-state__actions { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  body.woocommerce-order-received .nex-thankyou-state__actions .nex-button { transition: none; }
  body.woocommerce-order-received .nex-thankyou-state__actions .nex-button:hover { transform: none; }
}

/* Candidate account — light-theme contrast corrections */
body.woocommerce-account.logged-in .nex-account-shell .nex-account-nav__brand-icon {
  border-color: rgba(31, 168, 155, .34);
  color: #fff;
  background: linear-gradient(145deg, var(--nex-primary), var(--nex-secondary-dark));
  box-shadow: 0 8px 18px rgba(20, 83, 106, .16);
}
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li:not(.is-active):not(.woocommerce-MyAccount-navigation-link--customer-logout) .nex-account-nav__icon {
  border-color: #d5e6e9;
  color: var(--nex-primary-dark);
  background: #eef6f7;
}
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li.is-active .nex-account-nav__icon,
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li:not(.woocommerce-MyAccount-navigation-link--customer-logout) a:hover .nex-account-nav__icon,
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li:not(.woocommerce-MyAccount-navigation-link--customer-logout) a:focus-visible .nex-account-nav__icon {
  border-color: rgba(255, 255, 255, .72);
  color: #fff;
  background: rgba(255, 255, 255, .08);
}
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li.is-active .nex-account-nav__arrow,
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li a:hover .nex-account-nav__arrow,
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li a:focus-visible .nex-account-nav__arrow { color: #fff; }

body.woocommerce-account.logged-in .nex-dashboard-card__label,
body.woocommerce-account.logged-in .nex-cv-result__status,
body.woocommerce-account.logged-in .nex-dashboard-packs .nex-eyebrow {
  color: var(--nex-secondary-dark);
}
body.woocommerce-account.logged-in .nex-dashboard-card__icon,
body.woocommerce-account.logged-in .nex-profile-form__section > header > span,
body.woocommerce-account.logged-in .nex-cv-result__icon,
body.woocommerce-account.logged-in .nex-orders-empty > span {
  border: 1px solid #bfe2df;
  color: var(--nex-secondary-dark);
  background: #e3f5f3;
  box-shadow: none;
}
body.woocommerce-account.logged-in .nex-status-pill,
body.woocommerce-account.logged-in .nex-deliverables__count {
  border: 1px solid #bedde2;
  color: var(--nex-primary-dark);
  background: #e7f3f5;
}
body.woocommerce-account.logged-in .nex-status-pill--success {
  border-color: #a9dcc2;
  color: #166534;
  background: #e7f7ee;
}
body.woocommerce-account.logged-in .nex-launch-badge {
  border: 1px solid #ffd0c4;
  color: #963b27;
  background: #fff0eb;
}
body.woocommerce-account.logged-in .nex-cv-result--pending .nex-cv-result__status { color: #426174; }
body.woocommerce-account.logged-in .nex-cv-result--pending .nex-cv-result__icon {
  border-color: #cbdde2;
  color: var(--nex-primary-dark);
  background: #eaf3f5;
}

body.woocommerce-account.logged-in .nex-profile-form__intro > span:last-child {
  color: inherit;
  background: transparent !important;
  box-shadow: none !important;
}
body.woocommerce-account.logged-in .nex-profile-form__intro-icon {
  border-color: #b9dfdc;
  color: var(--nex-secondary-dark);
  background: #e3f5f3 !important;
  box-shadow: none;
}
body.woocommerce-account.logged-in .nex-profile-form__eyebrow,
body.woocommerce-account.logged-in .nex-profile-form__intro .nex-eyebrow { color: var(--nex-primary-dark); }
body.woocommerce-account.logged-in .nex-profile-form__intro small { color: #536b7c; }

/* Candidate account — white NEX theme */
body.woocommerce-account.logged-in {
  --nex-account-bg: #f4f9fa;
  --nex-account-bg-soft: #edf6f6;
  --nex-account-surface: #ffffff;
  --nex-account-surface-2: #f7fbfb;
  --nex-account-line: #d6e7eb;
  --nex-account-line-strong: rgba(31, 168, 155, .48);
  --nex-account-text: var(--nex-navy);
  --nex-account-muted: var(--nex-muted);
  color: var(--nex-navy);
  background: var(--nex-account-bg);
}

body.woocommerce-account.logged-in .nex-site-header {
  border-bottom-color: #dcebed;
  color: var(--nex-navy);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 10px 34px rgba(15, 60, 75, .07);
}
body.woocommerce-account.logged-in .nex-site-header .nex-menu a { color: #42566a; }
body.woocommerce-account.logged-in .nex-site-header .nex-menu a:hover,
body.woocommerce-account.logged-in .nex-site-header .nex-menu a:focus-visible { color: var(--nex-primary-dark); }
body.woocommerce-account.logged-in .nex-site-header .nex-button--outline {
  border-color: #cadde2;
  color: var(--nex-navy);
  background: #fff;
}

body.woocommerce-account.logged-in .nex-account-page-hero {
  background:
    radial-gradient(circle at 88% 0%, rgba(31, 168, 155, .11), transparent 31%),
    #fff;
}
body.woocommerce-account.logged-in .nex-account-page-hero__grid {
  border-color: #cae1e5;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .99) 0%, rgba(255, 255, 255, .97) 42%, rgba(242, 251, 250, .72) 65%, rgba(239, 249, 248, .16) 100%),
    url("assets/images/nex-dashboard-hero-night-v1.webp") 64% center / cover no-repeat;
  box-shadow: 0 24px 64px rgba(15, 60, 75, .11);
}
body.woocommerce-account.logged-in .nex-account-page-hero__grid::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, .03), transparent 35%, rgba(226, 245, 243, .18));
}
body.woocommerce-account.logged-in .nex-account-page-hero h1 { color: var(--nex-navy); }
body.woocommerce-account.logged-in .nex-account-page-hero .nex-lead { color: #5f7387; }
body.woocommerce-account.logged-in .nex-account-hero-benefits { color: #385269; }
body.woocommerce-account.logged-in .nex-account-hero-benefits small { color: #385269; }
body.woocommerce-account.logged-in .nex-account-hero-benefits li { border-left-color: #d2e4e7; }
body.woocommerce-account.logged-in .nex-account-hero-benefits li > span {
  border-color: #c2e6e2;
  color: var(--nex-secondary-dark);
  background: #e9f7f5;
}

body.woocommerce-account.logged-in .nex-account-identity {
  border-color: #b9ddd9;
  color: var(--nex-navy);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 20px 48px rgba(15, 60, 75, .14);
  backdrop-filter: blur(18px);
}
body.woocommerce-account.logged-in .nex-account-identity__content strong { color: var(--nex-navy); }
body.woocommerce-account.logged-in .nex-account-identity__content span { color: var(--nex-muted); }
body.woocommerce-account.logged-in .nex-account-identity__verified {
  color: var(--nex-secondary-dark);
  background: #def3f0;
}

body.woocommerce-account.logged-in .nex-account-page {
  color: var(--nex-navy);
  background:
    radial-gradient(circle at 88% 15%, rgba(31, 168, 155, .08), transparent 29%),
    radial-gradient(circle at 10% 45%, rgba(28, 110, 140, .055), transparent 25%),
    var(--nex-account-bg);
}

body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation {
  color: var(--nex-navy);
  background: #fff;
  box-shadow: 0 20px 52px rgba(15, 60, 75, .1);
}
body.woocommerce-account.logged-in .nex-account-nav__brand { border-bottom-color: #dce9ec; }
body.woocommerce-account.logged-in .nex-account-shell .nex-account-nav__brand small { color: var(--nex-primary); }
body.woocommerce-account.logged-in .nex-account-shell .nex-account-nav__brand strong { color: var(--nex-navy); }
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li a { color: #4b6072; }
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li a > span:first-child {
  border-color: #dce9ec;
  color: var(--nex-primary);
  background: #eef5f6;
}
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li a:hover,
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li a:focus-visible {
  border-color: rgba(31, 168, 155, .38);
  color: #fff;
  background: linear-gradient(105deg, var(--nex-primary), var(--nex-secondary-dark));
}
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
  border-top-color: #e2ecee !important;
}
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
  border-color: #ffd9d0;
  color: #a6402c;
  background: #fff3ef;
}
body.woocommerce-account.logged-in .nex-account-shell .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a > span:first-child {
  color: #b94a34;
  background: #ffe4dd;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content { color: var(--nex-navy); }
body.woocommerce-account.logged-in .nex-candidate-dashboard__head {
  border-color: #c8e0e4;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .99) 0%, rgba(255, 255, 255, .96) 43%, rgba(240, 250, 249, .48) 72%, rgba(240, 250, 249, .08) 100%),
    url("assets/images/nex-dashboard-journey-v1.webp") right center / cover no-repeat;
  box-shadow: 0 18px 44px rgba(15, 60, 75, .09);
}
body.woocommerce-account.logged-in .nex-candidate-dashboard__head h2 { color: var(--nex-navy); }
body.woocommerce-account.logged-in .nex-candidate-dashboard__head p:not(.nex-dashboard-kicker) { color: #5e7386; }

body.woocommerce-account.logged-in .nex-dashboard-journey li {
  border-color: #d4e5e8;
  color: var(--nex-navy);
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 60, 75, .075);
}
body.woocommerce-account.logged-in .nex-dashboard-journey li::before { border-color: #78909d; }
body.woocommerce-account.logged-in .nex-dashboard-journey li::after { background: #dbe8eb; }
body.woocommerce-account.logged-in .nex-dashboard-journey li.is-complete::after {
  background: linear-gradient(90deg, var(--nex-secondary) 0 82%, #dbe8eb 82%);
}
body.woocommerce-account.logged-in .nex-dashboard-journey li.is-current {
  border-color: rgba(255, 122, 89, .58);
  background: #fff9f7;
}
body.woocommerce-account.logged-in .nex-dashboard-journey li.is-current::after {
  background: linear-gradient(90deg, var(--nex-accent) 0 45%, #eadedb 45%);
}
body.woocommerce-account.logged-in .nex-dashboard-journey small { color: #718796; }
body.woocommerce-account.logged-in .nex-dashboard-journey strong { color: var(--nex-navy); }

body.woocommerce-account.logged-in .nex-dashboard-card,
body.woocommerce-account.logged-in .nex-profile-form__section,
body.woocommerce-account.logged-in .nex-profile-form__intro,
body.woocommerce-account.logged-in .nex-orders-history .woocommerce-orders-table,
body.woocommerce-account.logged-in .nex-orders-empty,
body.woocommerce-account.logged-in .nex-cv-result,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error,
body.woocommerce-account.logged-in .nex-dashboard-packs .nex-pack-card {
  border-color: #d5e6e9 !important;
  color: var(--nex-navy);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 60, 75, .075);
}
body.woocommerce-account.logged-in .nex-dashboard-card h3,
body.woocommerce-account.logged-in .nex-dashboard-card dt,
body.woocommerce-account.logged-in .nex-dashboard-card dd,
body.woocommerce-account.logged-in .nex-profile-form__section h3,
body.woocommerce-account.logged-in .nex-deliverables h2,
body.woocommerce-account.logged-in .nex-orders-history h2,
body.woocommerce-account.logged-in .nex-orders-empty h2,
body.woocommerce-account.logged-in .nex-cv-result h3,
body.woocommerce-account.logged-in .nex-dashboard-packs h2,
body.woocommerce-account.logged-in .nex-dashboard-packs .nex-pack-card h3 { color: var(--nex-navy); }
body.woocommerce-account.logged-in .nex-dashboard-card p,
body.woocommerce-account.logged-in .nex-dashboard-details,
body.woocommerce-account.logged-in .nex-profile-form__section p,
body.woocommerce-account.logged-in .nex-profile-form__intro p,
body.woocommerce-account.logged-in .nex-deliverables p,
body.woocommerce-account.logged-in .nex-orders-empty p,
body.woocommerce-account.logged-in .nex-cv-result p,
body.woocommerce-account.logged-in .nex-dashboard-packs .nex-lead,
body.woocommerce-account.logged-in .nex-dashboard-packs .nex-pack-card p,
body.woocommerce-account.logged-in .nex-dashboard-packs .nex-pack-list { color: var(--nex-muted); }
body.woocommerce-account.logged-in .nex-dashboard-details div { border-color: #e0ecee; }
body.woocommerce-account.logged-in .nex-dashboard-packs { border-top-color: #dce9ec; }

body.woocommerce-account.logged-in .nex-profile-form__intro {
  background:
    radial-gradient(circle at 93% 8%, rgba(31, 168, 155, .12), transparent 30%),
    linear-gradient(135deg, #fff 0%, #f6fbfb 70%, #e9f7f5 100%);
}
body.woocommerce-account.logged-in .nex-profile-form__intro h2 { color: var(--nex-navy); }
body.woocommerce-account.logged-in .nex-profile-form label,
body.woocommerce-account.logged-in .nex-booking-form label,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content legend { color: var(--nex-navy); }
body.woocommerce-account.logged-in .woocommerce-MyAccount-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.woocommerce-account.logged-in .woocommerce-MyAccount-content select,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content textarea {
  border-color: #cbdde2 !important;
  color: var(--nex-navy) !important;
  background: #fff !important;
  box-shadow: none;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content input[readonly],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content input:disabled {
  color: #536a7d !important;
  background: #eef7f7 !important;
}
body.woocommerce-account.logged-in .nex-profile-form fieldset,
body.woocommerce-account.logged-in .nex-profile-form__divider,
body.woocommerce-account.logged-in .nex-profile-form__section header { border-color: #dce9ec; }
body.woocommerce-account.logged-in .nex-profile-form__email-note { color: #5e7486; }

body.woocommerce-account.logged-in .nex-orders-history .woocommerce-orders-table th {
  color: var(--nex-navy);
  background: #eef7f7;
}
body.woocommerce-account.logged-in .nex-orders-history .woocommerce-orders-table td {
  color: #4b6072;
  background: #fff;
}
body.woocommerce-account.logged-in .nex-orders-history .woocommerce-orders-table th,
body.woocommerce-account.logged-in .nex-orders-history .woocommerce-orders-table td { border-color: #dce9ec !important; }
body.woocommerce-account.logged-in .nex-cv-result--ready {
  border-color: rgba(31, 168, 155, .36) !important;
  background: linear-gradient(125deg, #fff 0%, #eaf8f6 100%);
}
body.woocommerce-account.logged-in .nex-alert--success {
  border-color: #a8e0cc;
  color: #116149;
  background: #eaf9f3;
}
body.woocommerce-account.logged-in .nex-alert--error {
  border-color: #f4b8c1;
  color: #9d263b;
  background: #fff0f2;
}
body.woocommerce-account.logged-in .nex-site-footer {
  border-top-color: #d9e8eb;
  background: #fff;
}
body.woocommerce-account.logged-in .nex-site-footer,
body.woocommerce-account.logged-in .nex-site-footer p,
body.woocommerce-account.logged-in .nex-site-footer span { color: var(--nex-muted); }
body.woocommerce-account.logged-in .nex-site-footer a { color: #40566a; }
body.woocommerce-account.logged-in .nex-site-footer a:hover { color: var(--nex-primary-dark); }

@media (max-width: 900px) {
  body.woocommerce-account.logged-in .nex-account-page-hero__grid {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, .98), rgba(245, 252, 251, .86)),
      url("assets/images/nex-dashboard-hero-night-v1.webp") 70% center / cover no-repeat;
  }
}

@media (max-width: 760px) {
  body.woocommerce-account.logged-in .nex-candidate-dashboard__head {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .62) 0%, rgba(255, 255, 255, .98) 67%),
      url("assets/images/nex-dashboard-journey-v1.webp") 72% center / cover no-repeat;
  }
}
