:root{
  --ink:#0a1020;
  --ink-2:#111a30;
  --paper:#f7f8fc;
  --white:#ffffff;
  --muted:#687086;
  --line:#dde2ec;
  --blue:#4e65ff;
  --violet:#8f5cff;
  --cyan:#65d8ff;
  --lime:#cfff72;
  --radius:24px;
  --shadow:0 24px 70px rgba(10,16,32,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--paper);
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
img{max-width:100%}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.noise{
  position:fixed;inset:0;pointer-events:none;z-index:100;
  opacity:.025;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");
}
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  background:rgba(247,248,252,.78);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(10,16,32,.07);
}
.nav-wrap{height:78px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.08em}
.brand-name{font-size:1.05rem}
.brand-mark{width:28px;height:28px;position:relative;display:inline-block}
.brand-mark span{
  position:absolute;width:17px;height:8px;border-radius:999px;
  background:linear-gradient(90deg,var(--blue),var(--violet));
  transform:rotate(-35deg);
}
.brand-mark span:first-child{left:0;top:5px}
.brand-mark span:last-child{right:0;bottom:5px;background:linear-gradient(90deg,var(--violet),var(--cyan))}
.nav-links{display:flex;align-items:center;gap:28px;margin-left:auto}
.nav-links a{font-size:.92rem;color:#3c465d;transition:.2s ease}
.nav-links a:hover{color:var(--ink)}
.header-cta{margin-left:4px}
.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:10px;margin-left:auto}
.menu-toggle span{display:block;height:2px;background:var(--ink);margin:6px 0;border-radius:99px}

.hero{
  position:relative;
  min-height:920px;
  padding:178px 0 54px;
  background:
    radial-gradient(circle at 75% 18%,rgba(143,92,255,.12),transparent 28%),
    radial-gradient(circle at 15% 38%,rgba(78,101,255,.11),transparent 32%),
    linear-gradient(180deg,#fbfbfe 0%,#f7f8fc 100%);
  overflow:hidden;
}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}
.eyebrow,.kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
}
.eyebrow{
  padding:9px 13px;border:1px solid rgba(10,16,32,.11);border-radius:999px;
  color:#505a70;background:rgba(255,255,255,.65)
}
.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 6px rgba(78,101,255,.11)}
.hero h1{
  margin:24px 0 24px;
  font-family:Manrope,sans-serif;
  font-size:clamp(3.7rem,6.1vw,6.25rem);
  line-height:.92;letter-spacing:-.065em;
}
.gradient-text{
  background:linear-gradient(100deg,var(--blue),var(--violet) 50%,#b84bf1);
  color:transparent;background-clip:text;-webkit-background-clip:text
}
.hero-lead{
  max-width:660px;font-size:1.12rem;line-height:1.75;color:#59627a;margin:0
}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-height:52px;padding:0 22px;border-radius:999px;font-weight:700;
  border:1px solid transparent;transition:.25s ease;cursor:pointer
}
.btn:hover{transform:translateY(-2px)}
.btn-small{min-height:42px;padding:0 17px;font-size:.88rem}
.btn-primary{background:linear-gradient(100deg,var(--blue),var(--violet));color:#fff;box-shadow:0 12px 30px rgba(78,101,255,.23)}
.btn-primary:hover{box-shadow:0 17px 38px rgba(78,101,255,.30)}
.btn-ghost{border-color:rgba(10,16,32,.13);background:rgba(255,255,255,.7)}
.btn-outline{border-color:rgba(10,16,32,.15);background:rgba(255,255,255,.55)}
.btn-white{background:#fff;color:var(--ink)}
.btn-dark-ghost{border-color:rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.05)}
.recruiter-link{
  margin-top:25px;display:flex;align-items:center;gap:8px;
  color:#70798e;font-size:.9rem;width:max-content;max-width:100%;flex-wrap:wrap
}
.recruiter-link strong{color:var(--ink)}
.hero-visual{position:relative;min-height:530px}
.hero-glow{position:absolute;border-radius:50%;filter:blur(4px);opacity:.8}
.glow-a{width:320px;height:320px;background:radial-gradient(circle,rgba(101,216,255,.18),transparent 70%);right:-70px;top:180px}
.glow-b{width:420px;height:420px;background:radial-gradient(circle,rgba(143,92,255,.14),transparent 70%);left:-100px;top:70px}
.orbit{position:absolute;border:1px solid rgba(78,101,255,.14);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.orbit-1{width:470px;height:470px}
.orbit-2{width:360px;height:360px;border-style:dashed}
.floating-card{
  position:absolute;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.78);box-shadow:var(--shadow)
}
.card-main{
  width:min(430px,90%);border-radius:30px;padding:25px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-2deg)
}
.card-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.mini-label{display:block;font-size:.64rem;letter-spacing:.13em;font-weight:800;color:#8a92a5;margin-bottom:8px}
.card-main h3{margin:0;font-family:Manrope,sans-serif;font-size:1.3rem}
.match-score{
  min-width:62px;height:62px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,#eef1ff,#f5eaff);font-weight:800;color:var(--blue)
}
.candidate-row{display:flex;gap:12px;align-items:center;margin:28px 0 20px}
.avatar{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#11182b;color:#fff;font-size:.82rem;font-weight:800}
.candidate-row strong,.candidate-row span{display:block}
.candidate-row span{font-size:.78rem;color:#7c8496;margin-top:4px}
.progress{height:8px;background:#edf0f5;border-radius:999px;overflow:hidden}
.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--violet));border-radius:inherit}
.tag-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}
.tag-row span{font-size:.69rem;padding:7px 9px;background:#f3f5f9;border-radius:999px;color:#59627a}
.card-small{border-radius:20px;padding:15px 17px;display:flex;gap:12px;align-items:center}
.card-ai{top:9%;right:-2%;transform:rotate(3deg)}
.card-human{bottom:10%;left:-2%;transform:rotate(-4deg)}
.icon-box{width:37px;height:37px;border-radius:12px;background:linear-gradient(145deg,#eef1ff,#f4e9ff);display:grid;place-items:center;color:var(--violet);font-weight:800}
.card-small strong{font-size:.81rem}
.visual-caption{position:absolute;right:-5px;bottom:2%;text-align:right;color:#6f7890;font-size:.83rem;line-height:1.5}
.visual-caption strong{color:var(--ink)}
.trust-strip{
  margin-top:94px;border-top:1px solid rgba(10,16,32,.08);
  padding-top:26px;display:flex;justify-content:space-between;align-items:center;gap:28px
}
.trust-strip>span{font-size:.67rem;letter-spacing:.15em;font-weight:800;color:#9298a6}
.trust-items{display:flex;gap:30px;flex-wrap:wrap}
.trust-items div{font-size:.82rem;color:#59627a}
.trust-items strong{color:var(--blue);margin-right:7px}

.section{padding:120px 0}
.section-light{background:#fff}
.section-heading{max-width:760px;margin-bottom:58px}
.kicker{color:var(--blue);margin-bottom:18px}
.section h2{
  font-family:Manrope,sans-serif;font-size:clamp(2.7rem,5vw,5rem);
  line-height:.98;letter-spacing:-.055em;margin:0
}
.section h2 span{color:#7e879c}
.section-heading p,.recruiter-copy p,.candidate-copy p,.about-copy p,.contact-copy p{
  color:#657086;line-height:1.75;font-size:1.03rem
}
.section-heading p{max-width:650px;margin:24px 0 0}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.feature-card{
  min-height:310px;padding:26px;border:1px solid #e6e9f0;border-radius:24px;
  background:linear-gradient(180deg,#fff,#fbfcff);position:relative;overflow:hidden;
  transition:.25s ease
}
.feature-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(10,16,32,.08)}
.feature-number{position:absolute;right:20px;top:20px;color:#b0b6c3;font-size:.72rem;font-weight:800}
.feature-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#f1f3ff;color:var(--blue);font-size:1.3rem;margin-top:26px}
.feature-card h3{font-family:Manrope,sans-serif;margin:45px 0 12px;font-size:1.15rem}
.feature-card p{font-size:.88rem;line-height:1.65;color:#737b8e;margin:0}
.split-panel{
  margin-top:72px;background:var(--ink);color:#fff;border-radius:32px;padding:56px;
  display:grid;grid-template-columns:1fr 1fr;gap:65px
}
.kicker-dark,.kicker-on-dark{color:#94a4ff}
.split-copy h3{font-family:Manrope,sans-serif;font-size:2.1rem;line-height:1.1;margin:10px 0 18px;letter-spacing:-.03em}
.split-copy p{color:#aeb6c7;line-height:1.75}
.text-link{display:inline-flex;gap:9px;align-items:center;font-weight:800;margin-top:16px}
.process-list{display:flex;flex-direction:column}
.process-item{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.11)}
.process-item:first-child{padding-top:0}
.process-item>span{color:#7f91ff;font-size:.73rem;font-weight:800;margin-top:4px}
.process-item strong,.process-item small{display:block}
.process-item small{margin-top:6px;color:#97a0b4}

.section-dark{background:#0b1120;color:#fff}
.candidate-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:85px;align-items:center}
.candidate-copy p{max-width:650px;color:#aeb7c8}
.candidate-points{display:flex;flex-direction:column}
.candidate-point{display:flex;gap:22px;padding:28px 0;border-top:1px solid rgba(255,255,255,.10)}
.candidate-point:last-child{border-bottom:1px solid rgba(255,255,255,.10)}
.candidate-point>span{color:#8798ff;font-size:.72rem;font-weight:800}
.candidate-point strong{font-family:Manrope,sans-serif}
.candidate-point p{color:#919bad;margin:8px 0 0;font-size:.88rem;line-height:1.55}

.section-accent{
  background:
    radial-gradient(circle at 20% 20%,rgba(101,216,255,.16),transparent 28%),
    radial-gradient(circle at 85% 75%,rgba(143,92,255,.16),transparent 30%),
    #f5f6ff
}
.recruiter-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:85px;align-items:center}
.recruiter-copy p{max-width:520px}
.tool-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tool-card{
  background:rgba(255,255,255,.78);border:1px solid rgba(78,101,255,.10);
  border-radius:20px;padding:20px;display:flex;gap:15px;align-items:flex-start;
  box-shadow:0 16px 45px rgba(55,65,120,.06)
}
.tool-check{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef0ff;color:var(--blue);font-weight:900;flex:0 0 auto}
.tool-card strong,.tool-card small{display:block}
.tool-card strong{font-size:.94rem}
.tool-card small{margin-top:7px;color:#7b8396;line-height:1.45}

.jobs-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:48px}
.jobs-list{border-top:1px solid var(--line)}
.job-card{
  display:grid;grid-template-columns:1.25fr .65fr auto;gap:24px;align-items:center;
  padding:26px 4px;border-bottom:1px solid var(--line);transition:.2s ease
}
.job-card:hover{padding-left:12px;padding-right:12px;background:#fafbff}
.job-type{font-size:.66rem;font-weight:800;letter-spacing:.11em;color:var(--blue)}
.job-main h3{font-family:Manrope,sans-serif;font-size:1.28rem;margin:7px 0 7px}
.job-main p{margin:0;color:#7b8395;font-size:.86rem}
.job-meta{display:flex;gap:8px;flex-wrap:wrap}
.job-meta span{font-size:.74rem;padding:8px 10px;border-radius:999px;background:#f0f2f6;color:#667085}
.job-card>a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-size:1.1rem}
.jobs-note{font-size:.75rem;color:#9aa1ae;margin-top:20px}

.about-section{
  background:
    radial-gradient(circle at 85% 10%,rgba(143,92,255,.12),transparent 25%),
    #12182a;color:#fff
}
.about-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:start}
.about-stat{position:sticky;top:120px}
.about-stat span{display:block;font-family:Manrope,sans-serif;font-size:clamp(4rem,9vw,8rem);font-weight:800;letter-spacing:-.08em;line-height:.8;background:linear-gradient(90deg,#fff,#91a0ff);color:transparent;background-clip:text;-webkit-background-clip:text}
.about-stat strong{display:block;margin-top:26px;color:#909bb2;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.about-copy h2{font-size:clamp(2.6rem,4.6vw,4.6rem)}
.about-copy p{color:#aeb7c8;max-width:650px}
.about-highlight{font-family:Manrope,sans-serif;font-size:1.3rem!important;color:#fff!important;margin-top:36px!important}

.contact-section{background:#fff}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}
.contact-copy h2{font-size:clamp(3rem,5vw,5.2rem)}
.contact-details{display:flex;gap:40px;margin-top:42px;flex-wrap:wrap}
.contact-details span,.contact-details strong{display:block}
.contact-details span{font-size:.72rem;color:#9aa0ad;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:6px}
.contact-form{border:1px solid #e5e8ef;border-radius:28px;padding:30px;background:#fbfcfe}
.contact-form label{display:block;font-size:.78rem;font-weight:800;color:#535e72;margin-bottom:16px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form input,.contact-form textarea,.contact-form select{
  width:100%;margin-top:8px;border:1px solid #dfe3eb;border-radius:14px;padding:14px 15px;
  background:#fff;color:var(--ink);outline:none;transition:.2s ease
}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#8b94ff;box-shadow:0 0 0 4px rgba(78,101,255,.08)}
.form-submit{width:100%;border:0}
.contact-form small{display:block;color:#9aa1ad;line-height:1.5;margin-top:12px}
.form-status{min-height:20px;margin:12px 0 0;font-size:.83rem;color:var(--blue);font-weight:700}

.site-footer{background:#090e1b;color:#fff;padding:58px 0 28px}
.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding-bottom:44px}
.footer-brand .brand-name{font-size:1.35rem}
.footer-top p{margin:0;color:#8f99ad;text-align:right;line-height:1.65}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:23px;display:flex;justify-content:space-between;gap:25px;color:#778195;font-size:.78rem}
.footer-bottom div{display:flex;gap:20px;flex-wrap:wrap}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}
.reveal.in-view{opacity:1;transform:none}
.reveal-delay{transition-delay:.12s}

@media (max-width:1000px){
  .nav-links{display:none}
  .menu-toggle{display:block}
  .header-cta{display:none}
  .nav-links.open{
    display:flex;position:absolute;top:78px;left:20px;right:20px;flex-direction:column;align-items:flex-start;
    gap:0;padding:12px;background:#fff;border:1px solid #e4e7ef;border-radius:18px;box-shadow:var(--shadow)
  }
  .nav-links.open a{width:100%;padding:13px 12px}
  .hero-grid,.candidate-layout,.recruiter-grid,.contact-grid,.about-grid{grid-template-columns:1fr}
  .hero{padding-top:150px}
  .hero-visual{min-height:480px}
  .trust-strip{flex-direction:column;align-items:flex-start}
  .feature-grid{grid-template-columns:1fr 1fr}
  .split-panel{grid-template-columns:1fr}
  .about-stat{position:static}
}
@media (max-width:700px){
  .container{width:min(100% - 28px,1180px)}
  .nav-wrap{height:68px}
  .hero{padding-top:125px;min-height:auto}
  .hero h1{font-size:clamp(3.05rem,15vw,5rem)}
  .hero-lead{font-size:1rem}
  .hero-visual{min-height:410px;margin-top:20px}
  .card-main{width:92%;padding:20px}
  .card-ai{right:0;top:2%}
  .card-human{left:0;bottom:4%}
  .visual-caption{display:none}
  .orbit-1{width:390px;height:390px}
  .orbit-2{width:300px;height:300px}
  .trust-strip{margin-top:45px}
  .trust-items{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:14px}
  .section{padding:82px 0}
  .feature-grid,.tool-stack{grid-template-columns:1fr}
  .feature-card{min-height:245px}
  .split-panel{padding:30px 24px;border-radius:24px}
  .jobs-head{align-items:flex-start;flex-direction:column}
  .job-card{grid-template-columns:1fr auto}
  .job-meta{grid-column:1/2}
  .job-card>a{grid-column:2;grid-row:1/3}
  .form-row{grid-template-columns:1fr}
  .contact-form{padding:22px}
  .footer-top,.footer-bottom{flex-direction:column}
  .footer-top p{text-align:left}
}


/* Logo officiel HIREE — seul ajustement par rapport à la V1 */
.brand-logo{
  display:block;
  width:auto;
  height:38px;
  object-fit:contain;
}
.footer-brand{
  background:#fff;
  padding:7px 10px;
  border-radius:12px;
}
.footer-logo{
  height:36px;
}
@media (max-width:700px){
  .brand-logo{height:34px}
  .footer-logo{height:32px}
}


/* Footer : logo complet hiree sur fond blanc */
.full-footer-logo{
  height:40px;
  width:auto;
  object-fit:contain;
}
.footer-brand{
  background:#fff;
  padding:8px 12px;
  border-radius:12px;
}
@media (max-width:700px){
  .full-footer-logo{height:34px}
}


/* Mise à jour V1 : footer sans fond blanc derrière le logo + présence France */
.footer-brand{
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.footer-texts{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
}
.footer-presence{
  margin:0;
  color:#8f99ad;
  line-height:1.55;
  font-size:.8rem;
}
.contact-details strong{
  line-height:1.5;
  max-width:420px;
}
@media (max-width:700px){
  .footer-texts{
    align-items:flex-start;
  }
}

/* Formulaire de contact connecté */
.form-honeypot{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}
.form-submit:disabled{
  opacity:.7;
  cursor:wait;
  transform:none;
}
.form-status.is-success{color:#39755a}
.form-status.is-error{color:#b33a4a}


/* Pages légales HIREE */
.privacy-hint a{
  color:var(--blue);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.legal-main{
  min-height:70vh;
  padding:150px 0 100px;
  background:
    radial-gradient(circle at 85% 5%,rgba(143,92,255,.08),transparent 26%),
    radial-gradient(circle at 15% 20%,rgba(78,101,255,.07),transparent 28%),
    #fff;
}
.legal-shell{
  max-width:920px;
}
.legal-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#657086;
  font-size:.88rem;
  font-weight:700;
  margin-bottom:28px;
}
.legal-header{
  padding-bottom:40px;
  border-bottom:1px solid var(--line);
  margin-bottom:42px;
}
.legal-header .kicker{
  margin-bottom:16px;
}
.legal-header h1{
  margin:0;
  font-family:Manrope,sans-serif;
  font-size:clamp(2.8rem,6vw,5.2rem);
  line-height:.95;
  letter-spacing:-.06em;
}
.legal-header p{
  max-width:760px;
  margin:22px 0 0;
  color:#687086;
  font-size:1rem;
  line-height:1.75;
}
.legal-updated{
  display:inline-block;
  margin-top:18px;
  padding:8px 11px;
  border-radius:999px;
  background:#f3f5f9;
  color:#7b8496;
  font-size:.72rem;
  font-weight:700;
}
.legal-section{
  padding:10px 0 34px;
}
.legal-section + .legal-section{
  border-top:1px solid #edf0f5;
  padding-top:34px;
}
.legal-section h2{
  margin:0 0 16px;
  font-family:Manrope,sans-serif;
  font-size:1.55rem;
  line-height:1.15;
  letter-spacing:-.025em;
}
.legal-section h3{
  margin:24px 0 10px;
  font-family:Manrope,sans-serif;
  font-size:1.08rem;
}
.legal-section p,
.legal-section li{
  color:#606a80;
  line-height:1.8;
  font-size:.95rem;
}
.legal-section ul{
  padding-left:20px;
  margin:12px 0 0;
}
.legal-data{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-top:18px;
}
.legal-data div{
  padding:16px 17px;
  border:1px solid #e7eaf1;
  border-radius:16px;
  background:#fbfcfe;
}
.legal-data span,
.legal-data strong{
  display:block;
}
.legal-data span{
  margin-bottom:6px;
  color:#939aaa;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.legal-data strong{
  font-size:.9rem;
  line-height:1.5;
}
.legal-section a{
  color:var(--blue);
  text-decoration:underline;
  text-underline-offset:3px;
}
.privacy-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  margin-top:18px;
  border:1px solid #e5e8ef;
  border-radius:16px;
  overflow:hidden;
}
.privacy-table th,
.privacy-table td{
  padding:14px 15px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid #e9ecf2;
  font-size:.83rem;
  line-height:1.55;
}
.privacy-table th{
  background:#f6f8fb;
  color:#343e53;
  font-weight:800;
}
.privacy-table td{
  color:#657086;
  background:#fff;
}
.privacy-table tr:last-child td{
  border-bottom:0;
}
.legal-note{
  padding:18px 20px;
  margin-top:20px;
  border-radius:18px;
  background:#f4f5ff;
  border:1px solid rgba(78,101,255,.12);
  color:#59627a;
  line-height:1.7;
  font-size:.9rem;
}
@media (max-width:700px){
  .legal-main{padding:115px 0 70px}
  .legal-data{grid-template-columns:1fr}
  .privacy-table{display:block;overflow-x:auto}
  .privacy-table th,.privacy-table td{min-width:170px}
}


/* Consentement Analytics */
.cookie-consent[hidden]{display:none}
.cookie-consent{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:1000;
  padding:18px;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .22s ease,transform .22s ease;
  pointer-events:none;
}
.cookie-consent.is-visible{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.cookie-consent-inner{
  width:min(1040px,100%);
  margin:0 auto;
  padding:20px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  background:rgba(10,16,32,.97);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  backdrop-filter:blur(18px);
}
.cookie-consent-copy{max-width:680px}
.cookie-consent-copy strong{
  display:block;
  font-family:Manrope,sans-serif;
  font-size:1.03rem;
  margin-bottom:7px;
}
.cookie-consent-copy p{
  margin:0;
  color:#b9c1d1;
  font-size:.84rem;
  line-height:1.6;
}
.cookie-consent-copy a{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
}
.cookie-consent-status{
  display:block;
  margin-top:7px;
  color:#8fa0ff;
  font-size:.76rem;
}
.cookie-consent-actions{
  display:flex;
  gap:10px;
  flex:0 0 auto;
}
.cookie-btn{
  min-width:118px;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.25);
  font-weight:800;
  cursor:pointer;
  transition:.2s ease;
}
.cookie-btn:hover{transform:translateY(-1px)}
.cookie-btn-refuse{
  background:transparent;
  color:#fff;
}
.cookie-btn-accept{
  background:#fff;
  color:#0a1020;
}
@media (max-width:760px){
  .cookie-consent{padding:12px}
  .cookie-consent-inner{
    padding:18px;
    align-items:stretch;
    flex-direction:column;
    gap:16px;
    border-radius:19px;
  }
  .cookie-consent-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .cookie-btn{width:100%;min-width:0}
}


/* Pages SEO locales HIREE */
.local-main{
  background:
    radial-gradient(circle at 78% 8%, rgba(146,87,255,.10), transparent 25%),
    radial-gradient(circle at 8% 28%, rgba(64,104,255,.08), transparent 25%),
    #fff;
}
.local-hero{
  padding:150px 0 82px;
}
.local-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:64px;
  align-items:center;
}
.local-hero h1{
  margin:18px 0 22px;
  font-family:Manrope,sans-serif;
  font-size:clamp(3rem,6vw,5.7rem);
  line-height:.94;
  letter-spacing:-.065em;
}
.local-hero h1 span{
  color:#6e56ff;
}
.local-hero p{
  max-width:720px;
  color:#657086;
  font-size:1.03rem;
  line-height:1.8;
}
.local-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}
.local-proof{
  border:1px solid #e8eaf2;
  border-radius:28px;
  background:rgba(255,255,255,.82);
  box-shadow:0 25px 80px rgba(25,35,70,.08);
  padding:28px;
}
.local-proof h2{
  margin:0 0 18px;
  font-family:Manrope,sans-serif;
  font-size:1.35rem;
}
.local-proof-list{
  display:grid;
  gap:12px;
}
.local-proof-item{
  padding:15px 16px;
  border:1px solid #e9ebf2;
  border-radius:16px;
  background:#fbfcff;
}
.local-proof-item strong{
  display:block;
  font-size:.92rem;
  margin-bottom:5px;
}
.local-proof-item span{
  color:#7c8496;
  font-size:.8rem;
  line-height:1.5;
}
.local-section{
  padding:88px 0;
}
.local-section.alt{
  background:#f8f9fc;
  border-top:1px solid #edf0f5;
  border-bottom:1px solid #edf0f5;
}
.local-intro{
  max-width:780px;
  margin-bottom:38px;
}
.local-intro h2{
  margin:12px 0 18px;
  font-family:Manrope,sans-serif;
  font-size:clamp(2.2rem,4vw,3.7rem);
  line-height:1;
  letter-spacing:-.045em;
}
.local-intro p{
  color:#687186;
  line-height:1.8;
}
.local-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.local-card{
  padding:24px;
  border-radius:22px;
  border:1px solid #e6e9f1;
  background:#fff;
}
.local-card h3{
  margin:0 0 10px;
  font-family:Manrope,sans-serif;
  font-size:1.05rem;
}
.local-card p{
  margin:0;
  color:#737c90;
  font-size:.87rem;
  line-height:1.7;
}
.local-process{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.local-step{
  padding:22px 20px;
  border-radius:20px;
  background:#0b1020;
  color:#fff;
}
.local-step span{
  display:inline-grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:10px;
  background:linear-gradient(135deg,#4b6cff,#9b58ff);
  font-weight:800;
  margin-bottom:18px;
}
.local-step h3{
  margin:0 0 9px;
  font-size:.98rem;
}
.local-step p{
  margin:0;
  color:#b9c1d1;
  font-size:.8rem;
  line-height:1.6;
}
.local-faq{
  max-width:900px;
}
.local-faq details{
  border-top:1px solid #e6e9f0;
  padding:19px 0;
}
.local-faq details:last-child{
  border-bottom:1px solid #e6e9f0;
}
.local-faq summary{
  cursor:pointer;
  font-weight:800;
  font-size:.95rem;
}
.local-faq details p{
  color:#6f788c;
  line-height:1.75;
  font-size:.9rem;
  padding-right:20px;
}
.local-cta{
  padding:78px 0 100px;
}
.local-cta-box{
  padding:42px;
  border-radius:30px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 20%,rgba(165,88,255,.38),transparent 26%),
    linear-gradient(135deg,#0c1327,#151d39);
}
.local-cta-box h2{
  margin:0 0 15px;
  font-family:Manrope,sans-serif;
  font-size:clamp(2rem,4vw,3.4rem);
  letter-spacing:-.045em;
}
.local-cta-box p{
  color:#c2c9d8;
  max-width:720px;
  line-height:1.7;
}
.footer-local-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:8px;
  font-size:.76rem;
}
.footer-local-links a{
  color:#8f99ad;
}
@media (max-width:900px){
  .local-hero-grid{grid-template-columns:1fr;gap:34px}
  .local-grid-3{grid-template-columns:1fr}
  .local-process{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  .local-hero{padding:112px 0 60px}
  .local-section{padding:65px 0}
  .local-process{grid-template-columns:1fr}
  .local-cta-box{padding:28px 22px}
}

.expertise-home-link{display:block;margin-top:10px;font-size:.88rem;opacity:.82}

.expertise-card-link{color:inherit;text-decoration:none}
.expertise-card-link:hover{color:#6e56ff}
.expertise-card-more{display:inline-block;margin-top:14px;color:#6e56ff;font-size:.79rem;font-weight:800;text-decoration:none}
.expertise-card-more:hover{text-decoration:underline}
.inline-expertise-link{color:#6e56ff;font-weight:700;text-decoration:none}
.inline-expertise-link:hover{text-decoration:underline}


/* ---------- Global SEO architecture ---------- */
.section-expertises{
  padding:96px 0;
  background:linear-gradient(180deg,#f8f9fc 0%,#ffffff 100%);
  border-top:1px solid #edf0f5;
  border-bottom:1px solid #edf0f5;
}
.expertise-overview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.expertise-overview-card{
  display:flex;
  flex-direction:column;
  min-height:220px;
  padding:25px;
  border:1px solid #e6e9f1;
  border-radius:22px;
  background:#fff;
  color:var(--ink);
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.expertise-overview-card:hover{
  transform:translateY(-3px);
  border-color:#d7d0ff;
  box-shadow:0 18px 45px rgba(34,43,80,.08);
}
.expertise-overview-tag{
  margin-bottom:22px;
  color:#6e56ff;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.12em;
}
.expertise-overview-card h3{
  margin:0 0 10px;
  font-family:Manrope,sans-serif;
  font-size:1.15rem;
  line-height:1.15;
}
.expertise-overview-card p{
  margin:0;
  color:#70798d;
  font-size:.86rem;
  line-height:1.65;
}
.expertise-overview-more{
  margin-top:auto;
  padding-top:22px;
  color:#6e56ff;
  font-size:.82rem;
  font-weight:800;
}
.seo-locations{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:42px;
  padding:28px 30px;
  border:1px solid #e6e9f1;
  border-radius:24px;
  background:#fff;
}
.seo-locations h3{
  margin:8px 0 0;
  font-family:Manrope,sans-serif;
  font-size:1.3rem;
}
.seo-location-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.seo-location-links a{
  padding:12px 15px;
  border-radius:12px;
  background:#f5f3ff;
  color:#4f3ed7;
  font-size:.82rem;
  font-weight:800;
}
.seo-breadcrumb{
  margin-bottom:28px;
}
.seo-breadcrumb nav{
  display:flex;
  align-items:center;
  gap:9px;
  color:#8a92a3;
  font-size:.78rem;
  line-height:1.3;
}
.seo-breadcrumb a{
  color:#626b80;
  font-weight:700;
}
.seo-breadcrumb a:hover{
  color:#6e56ff;
}
.related-expertise-section{
  padding-top:70px;
  padding-bottom:70px;
  background:#f8f9fc;
  border-top:1px solid #edf0f5;
  border-bottom:1px solid #edf0f5;
}
.related-expertise-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.related-expertise-card{
  display:flex;
  flex-direction:column;
  min-height:175px;
  padding:22px;
  border:1px solid #e6e9f1;
  border-radius:20px;
  background:#fff;
  color:var(--ink);
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease;
}
.related-expertise-card:hover{
  transform:translateY(-2px);
  border-color:#d7d0ff;
}
.related-expertise-card h3{
  margin:0 0 9px;
  font-family:Manrope,sans-serif;
  font-size:1rem;
}
.related-expertise-card p{
  margin:0;
  color:#747d90;
  font-size:.82rem;
  line-height:1.6;
}
.related-expertise-card span{
  margin-top:auto;
  padding-top:18px;
  color:#6e56ff;
  font-size:.78rem;
  font-weight:800;
}
@media (max-width:900px){
  .expertise-overview-grid,
  .related-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .seo-locations{align-items:flex-start;flex-direction:column}
}
@media (max-width:620px){
  .section-expertises{padding:70px 0}
  .expertise-overview-grid,
  .related-expertise-grid{grid-template-columns:1fr}
  .expertise-overview-card{min-height:auto}
  .related-expertise-card{min-height:auto}
  .seo-location-links{flex-direction:column;width:100%}
  .seo-location-links a{width:100%}
  .seo-breadcrumb{margin-bottom:20px}
}


/* ---------- Offres d'emploi / Google Jobs ---------- */
.jobs-page-main,
.job-detail-main{
  background:#fff;
}
.jobs-page-hero,
.job-detail-hero{
  padding:150px 0 78px;
  background:
    radial-gradient(circle at 82% 16%,rgba(111,86,255,.13),transparent 31%),
    linear-gradient(180deg,#fafaff 0%,#fff 100%);
}
.jobs-page-hero h1,
.job-detail-hero h1{
  max-width:900px;
  margin:14px 0 22px;
  font-family:Manrope,sans-serif;
  font-size:clamp(2.8rem,6vw,5.3rem);
  line-height:.98;
  letter-spacing:-.055em;
}
.jobs-page-hero h1 span{
  color:#6e56ff;
}
.jobs-page-hero> .container > p{
  max-width:790px;
  color:#697286;
  font-size:1.02rem;
  line-height:1.75;
}
.jobs-catalog{
  padding-top:84px;
  padding-bottom:90px;
}
.jobs-catalog-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:34px;
}
.jobs-catalog-head h2{
  margin:9px 0 0;
  font-family:Manrope,sans-serif;
  font-size:clamp(1.8rem,3.6vw,3rem);
  letter-spacing:-.04em;
}
.job-search{
  display:grid;
  gap:8px;
  width:min(350px,100%);
  color:#6c7486;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.job-search input{
  width:100%;
  padding:14px 16px;
  border:1px solid #e0e4ed;
  border-radius:14px;
  background:#fff;
  color:#101629;
  font:inherit;
  font-size:.9rem;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
  outline:none;
}
.job-search input:focus{
  border-color:#aa9cff;
  box-shadow:0 0 0 4px rgba(110,86,255,.08);
}
.jobs-empty{
  margin-top:20px;
  padding:24px;
  border:1px dashed #d9dce6;
  border-radius:16px;
  color:#747d90;
  text-align:center;
}
.jobs-transparency{
  max-width:730px;
  margin:26px 0 0;
  color:#8a91a1;
  font-size:.78rem;
  line-height:1.6;
}
.jobs-spontaneous{
  padding:80px 0 100px;
}
.job-detail-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);
  gap:60px;
  align-items:end;
}
.job-detail-intro{
  max-width:800px;
  color:#667087;
  font-size:1.03rem;
  line-height:1.75;
}
.job-detail-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:28px 0;
}
.job-detail-tags span{
  padding:9px 12px;
  border:1px solid #e3e6ef;
  border-radius:999px;
  background:#fff;
  color:#555f74;
  font-size:.78rem;
  font-weight:750;
}
.job-detail-summary{
  display:grid;
  gap:0;
  padding:26px;
  border:1px solid #e4e7ef;
  border-radius:24px;
  background:rgba(255,255,255,.92);
  box-shadow:0 22px 60px rgba(28,38,75,.07);
}
.job-detail-summary-label{
  margin-bottom:12px;
  color:#6e56ff;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.11em;
}
.job-detail-summary div{
  display:grid;
  gap:4px;
  padding:15px 0;
  border-top:1px solid #edf0f5;
}
.job-detail-summary small{
  color:#8a91a1;
  font-size:.73rem;
}
.job-detail-summary strong{
  color:#13192b;
  font-size:.9rem;
}
.job-detail-content{
  padding:82px 0 92px;
}
.job-detail-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);
  gap:60px;
  align-items:start;
}
.job-description{
  min-width:0;
}
.job-section{
  padding:0 0 48px;
  margin-bottom:48px;
  border-bottom:1px solid #eceff4;
}
.job-section h2{
  margin:10px 0 21px;
  font-family:Manrope,sans-serif;
  font-size:clamp(1.7rem,3vw,2.4rem);
  letter-spacing:-.035em;
}
.job-section ul{
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.job-section li{
  position:relative;
  padding-left:24px;
  color:#596379;
  line-height:1.7;
}
.job-section li::before{
  content:"";
  position:absolute;
  left:1px;
  top:.72em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#6e56ff;
}
.job-section p{
  color:#596379;
  line-height:1.75;
}
.job-transparency-box{
  padding:24px 26px;
  border-radius:20px;
  background:#f6f4ff;
}
.job-transparency-box strong{
  display:block;
  margin-bottom:7px;
  font-family:Manrope,sans-serif;
}
.job-transparency-box p{
  margin:0;
  color:#686f83;
  font-size:.87rem;
  line-height:1.65;
}
.job-apply-card{
  position:sticky;
  top:110px;
  padding:26px;
  border:1px solid #e4e7ef;
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 65px rgba(27,35,70,.08);
}
.job-apply-card h2{
  margin:9px 0 10px;
  font-family:Manrope,sans-serif;
  font-size:1.45rem;
  letter-spacing:-.03em;
}
.job-apply-card>p{
  margin:0 0 20px;
  color:#747d90;
  font-size:.86rem;
  line-height:1.6;
}
.job-apply-card .contact-form{
  padding:0;
  border:0;
  box-shadow:none;
  background:transparent;
}
.job-related{
  padding:78px 0 100px;
  background:#f8f9fc;
  border-top:1px solid #edf0f5;
}
.job-all-link{
  display:inline-block;
  margin-top:28px;
}
.job-card[hidden]{
  display:none!important;
}
@media(max-width:900px){
  .jobs-page-hero,
  .job-detail-hero{padding-top:125px}
  .job-detail-hero-grid,
  .job-detail-layout{grid-template-columns:1fr}
  .job-detail-summary{max-width:620px}
  .job-apply-card{position:static}
  .jobs-catalog-head{align-items:stretch;flex-direction:column}
}
@media(max-width:620px){
  .jobs-page-hero,
  .job-detail-hero{padding:112px 0 58px}
  .jobs-page-hero h1,
  .job-detail-hero h1{font-size:2.55rem}
  .job-detail-content{padding:62px 0}
  .job-detail-layout{gap:38px}
  .job-section{padding-bottom:35px;margin-bottom:35px}
  .job-apply-card{padding:20px}
}


/* ============================================================
   HIREE HOMEPAGE V3
   Brand-led, editorial, richer graphics — no photography
   ============================================================ */
.home-v3{overflow:hidden;background:#fff}
.v3-section{padding:112px 0}
.v3-heading-split{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:80px;
  align-items:end;
  margin-bottom:48px;
}
.v3-heading-split h2,
.v3-candidate-copy h2,
.v3-recruiter-head h2,
.v3-jobs-head h2,
.v3-about-copy h2,
.v3-contact-copy h2{
  margin:12px 0 0;
  font-family:Manrope,sans-serif;
  font-size:clamp(2.6rem,5vw,5rem);
  line-height:.98;
  letter-spacing:-.06em;
}
.v3-heading-split h2 span,
.v3-recruiter-head h2 span,
.v3-jobs-head h2 span,
.v3-contact-copy h2 span{color:#6951f5}
.v3-heading-split>p{
  max-width:610px;
  margin:0 0 8px;
  color:#747d90;
  font-size:.98rem;
  line-height:1.75;
}

/* HERO */
.v3-hero{
  position:relative;
  min-height:850px;
  padding:164px 0 38px;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 22%,rgba(112,86,255,.12),transparent 30%),
    radial-gradient(circle at 12% 76%,rgba(71,183,255,.06),transparent 28%),
    linear-gradient(180deg,#fbfbff 0%,#fff 94%);
}
.v3-hero-aura{position:absolute;border-radius:50%;pointer-events:none}
.aura-1{
  width:540px;height:540px;right:-190px;top:80px;
  background:radial-gradient(circle,rgba(110,83,255,.10),rgba(110,83,255,.015) 52%,transparent 72%);
}
.aura-2{
  width:420px;height:420px;left:-200px;bottom:-80px;
  background:radial-gradient(circle,rgba(76,188,255,.08),transparent 70%);
}
.v3-hero-grain{
  position:absolute;inset:0;pointer-events:none;opacity:.2;
  background-image:radial-gradient(rgba(35,40,62,.13) .45px,transparent .45px);
  background-size:7px 7px;
  mask-image:linear-gradient(to bottom,transparent,black 12%,black 70%,transparent);
}
.v3-hero-grid{
  position:relative;z-index:3;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(500px,.95fr);
  gap:56px;
  align-items:center;
}
.v3-kicker-line{
  display:flex;align-items:center;gap:10px;
  color:#6f7789;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
}
.v3-live-dot{
  width:7px;height:7px;border-radius:50%;
  background:#6f55ff;
  box-shadow:0 0 0 5px rgba(111,85,255,.09),0 0 18px rgba(111,85,255,.38);
}
.v3-hero-copy h1{
  max-width:800px;
  margin:22px 0 26px;
  font-family:Manrope,sans-serif;
  font-size:clamp(4rem,7vw,7.2rem);
  line-height:.89;
  letter-spacing:-.075em;
}
.v3-hero-copy h1 span{
  background:linear-gradient(110deg,#5e43ef 10%,#8a70ff 55%,#4d9fe8);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.v3-hero-lead{
  max-width:690px;margin:0;
  color:#626c82;font-size:1.05rem;line-height:1.78;
}
.v3-hero-actions{margin-top:32px}
.v3-recruiter-link{
  display:inline-flex;align-items:center;gap:8px;
  margin-top:25px;
  color:#7d8495;font-size:.76rem;text-decoration:none;
}
.v3-recruiter-link strong{color:#333a4d}
.v3-recruiter-link>span{color:#6a52f5}
.v3-hero-art{position:relative;min-height:590px}
.v3-art-frame{
  position:absolute;inset:0;
  border:1px solid rgba(59,64,93,.08);
  border-radius:38px;
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(247,246,255,.56));
  box-shadow:0 40px 90px rgba(39,43,82,.08);
  backdrop-filter:blur(18px);
  overflow:hidden;
}
.v3-art-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(43,49,77,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(43,49,77,.035) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:radial-gradient(circle at 50% 47%,black 15%,rgba(0,0,0,.72) 48%,transparent 82%);
}
.v3-art-network{position:absolute;inset:0;width:100%;height:100%}
.v3-art-network path{fill:none;stroke:url(#networkStroke);stroke-width:1.3;stroke-dasharray:6 9}
.v3-art-network circle{fill:#745cff;filter:drop-shadow(0 0 8px rgba(116,92,255,.65))}
.v3-match-core{
  position:absolute;left:50%;top:47%;
  width:235px;height:235px;
  transform:translate(-50%,-50%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  border:1px solid rgba(105,81,245,.18);
  border-radius:50%;
  background:rgba(255,255,255,.92);
  box-shadow:0 28px 70px rgba(44,48,85,.12);
  text-align:center;
}
.v3-match-ring{position:absolute;border-radius:50%;border:1px solid rgba(105,81,245,.11)}
.ring-one{inset:-25px}
.ring-two{inset:-58px;border-style:dashed}
.v3-match-logo{
  display:grid;place-items:center;width:52px;height:52px;border-radius:17px;
  background:linear-gradient(135deg,#5d44ee,#9076ff);
  color:#fff;font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:800;
  box-shadow:0 12px 28px rgba(91,67,236,.28);
}
.v3-match-core small{margin-top:10px;color:#8b80cf;font-size:.58rem;font-weight:900;letter-spacing:.16em}
.v3-match-core strong{max-width:160px;margin-top:8px;color:#181e2f;font-family:Manrope,sans-serif;font-size:.92rem;line-height:1.25}
.v3-score{display:flex;align-items:baseline;gap:7px;margin-top:12px}
.v3-score b{color:#6350e8;font-family:Manrope,sans-serif;font-size:1.18rem}
.v3-score span{color:#9a9faf;font-size:.58rem}
.v3-signal-card{
  position:absolute;z-index:4;
  border:1px solid #e5e7ef;border-radius:17px;background:rgba(255,255,255,.93);
  box-shadow:0 16px 42px rgba(32,38,73,.07);backdrop-filter:blur(14px);
}
.card-profile{left:28px;top:72px;display:flex;gap:11px;align-items:center;padding:14px 15px}
.card-skills{right:25px;top:78px;padding:14px 15px}
.card-human{right:26px;bottom:82px;display:flex;gap:11px;align-items:center;padding:14px 15px}
.v3-signal-icon{
  display:grid;place-items:center;width:34px;height:34px;border-radius:11px;
  background:#f2efff;color:#6951f5
}
.v3-signal-card small{display:block;color:#9aa0af;font-size:.52rem;font-weight:900;letter-spacing:.13em}
.v3-signal-card strong{display:block;margin-top:3px;color:#242a3b;font-size:.73rem}
.v3-signal-card em{display:block;margin-top:3px;color:#969cab;font-size:.58rem;font-style:normal}
.v3-chip-row{display:flex;gap:5px;margin-top:7px}
.v3-chip-row span{padding:5px 7px;border-radius:8px;background:#f3f1ff;color:#5d4acb;font-size:.58rem;font-weight:800}
.v3-ai-label{
  position:absolute;left:34px;bottom:34px;
  display:flex;align-items:center;gap:8px;
  color:#8f96a5;font-size:.57rem;font-weight:900;letter-spacing:.11em;
}
.v3-ai-label i{width:38px;height:1px;background:linear-gradient(90deg,#d9dbe4,#7c65ff)}
.v3-ai-label strong{color:#3d4355}
.v3-hero-bottom{
  position:relative;z-index:4;
  display:flex;align-items:center;justify-content:space-between;gap:30px;
  margin-top:48px;padding-top:22px;border-top:1px solid #e9ebf0;
}
.v3-hero-bottom>span{color:#979dab;font-size:.61rem;font-weight:900;letter-spacing:.13em}
.v3-flow{display:flex;align-items:center;gap:12px;color:#697184}
.v3-flow b{font-size:.66rem;font-weight:800}
.v3-flow i{width:42px;height:1px;background:linear-gradient(90deg,#dddfe6,#8a77ff,#dddfe6)}

/* BUSINESS */
.v3-business{background:#fff}
.v3-value-bento{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.v3-value-card{
  position:relative;min-height:285px;padding:26px;
  border:1px solid #e7e9ef;border-radius:26px;background:#fff;
  overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.v3-value-card:hover{transform:translateY(-3px);border-color:#d6d0fb;box-shadow:0 20px 48px rgba(33,40,74,.06)}
.value-large{grid-column:span 2;background:linear-gradient(145deg,#fff,#faf9ff)}
.value-wide{grid-column:span 2;background:#f7f7fa}
.v3-card-top{display:flex;align-items:center;justify-content:space-between}
.v3-card-top>span{color:#a4a9b5;font-size:.62rem;font-weight:900}
.v3-card-top>b{
  display:grid;place-items:center;width:37px;height:37px;border-radius:12px;
  background:#f1efff;color:#6851ef;font-size:1rem
}
.v3-card-copy{position:relative;z-index:2;margin-top:63px;max-width:390px}
.v3-card-copy h3{margin:0 0 10px;font-family:Manrope,sans-serif;font-size:1.16rem;letter-spacing:-.025em}
.v3-card-copy p{margin:0;color:#7b8292;font-size:.84rem;line-height:1.65}
.v3-card-art{position:absolute;right:24px;bottom:24px;width:210px;height:82px;opacity:.62}
.success-art>div{position:absolute;width:8px;height:8px;border-radius:50%;background:#7962f5}
.success-art>div:nth-child(1){left:8px;top:36px}
.success-art>div:nth-child(2){left:94px;top:17px}
.success-art>div:nth-child(3){right:5px;top:36px}
.success-art::before,.success-art::after{content:"";position:absolute;height:1px;top:40px;background:linear-gradient(90deg,#dadce5,#7862f5)}
.success-art::before{left:15px;width:80px;transform:rotate(-13deg)}
.success-art::after{left:100px;width:90px;transform:rotate(12deg)}
.success-art span,.success-art strong{position:absolute;bottom:0;font-size:.48rem;letter-spacing:.1em}
.success-art span{left:0;color:#999eac}.success-art strong{right:0;color:#6552db}
.v3-loop-art{position:absolute;right:26px;bottom:25px;display:flex;align-items:center;gap:8px;color:#969cab;font-size:.56rem;font-weight:800}
.v3-loop-art i{width:26px;height:1px;background:#b8adf1}
.v3-method{
  display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
  gap:58px;margin-top:18px;padding:34px 0 0;border-top:1px solid #e9ebf0;
}
.v3-method-copy h3{max-width:480px;margin:10px 0 14px;font-family:Manrope,sans-serif;font-size:1.65rem;letter-spacing:-.04em}
.v3-method-copy p{max-width:560px;margin:0;color:#747d90;font-size:.88rem;line-height:1.7}
.v3-method-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:21px}
.muted-link{color:#727a8b!important}
.v3-method-track{
  position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:25px;
}
.v3-method-line{position:absolute;left:7%;right:7%;top:39px;height:1px;background:linear-gradient(90deg,#e1e3e9,#8f7cff,#e1e3e9)}
.v3-method-track article{position:relative;z-index:2;padding:0 8px}
.v3-method-track article>span{
  display:grid;place-items:center;width:29px;height:29px;border-radius:50%;
  background:#fff;border:1px solid #dcdfea;color:#6551e5;font-size:.58rem;font-weight:900;
  box-shadow:0 0 0 6px #fff;
}
.v3-method-track b{display:block;margin-top:23px;font-size:.77rem;color:#303649}
.v3-method-track small{display:block;margin-top:5px;color:#989eac;font-size:.66rem;line-height:1.45}

/* EXPERTISES */
.v3-expertises{
  background:linear-gradient(180deg,#f8f8fc,#fff);
  border-top:1px solid #eceef3;
}
.v3-expertise-bento{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
}
.v3-exp-card{
  position:relative;min-height:190px;padding:24px;border:1px solid #e5e8ef;border-radius:23px;
  background:#fff;color:#181e2f;text-decoration:none;overflow:hidden;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.v3-exp-card:hover{transform:translateY(-3px);border-color:#d5cef9;box-shadow:0 18px 42px rgba(31,38,72,.06)}
.v3-exp-card.exp-featured{min-height:300px;background:linear-gradient(145deg,#fff,#faf9ff)}
.v3-exp-index{color:#a1a6b2;font-size:.58rem;font-weight:900}
.v3-exp-card>div:not(.v3-exp-art){position:relative;z-index:2;margin-top:44px;max-width:310px}
.v3-exp-card small{display:block;margin-bottom:6px;color:#8d7ee0;font-size:.53rem;font-weight:900;letter-spacing:.13em}
.v3-exp-card h3{margin:0 0 9px;font-family:Manrope,sans-serif;font-size:1.05rem;letter-spacing:-.025em}
.v3-exp-card p{margin:0;color:#858c9b;font-size:.76rem;line-height:1.58}
.v3-exp-card>b{position:absolute;right:21px;top:19px;color:#6851ef;font-size:.95rem}
.v3-exp-art{position:absolute;right:-10px;bottom:-5px;width:145px;height:118px;opacity:.36}
.art-industry i{position:absolute;border:1px solid #6d57ee;border-radius:50%}
.art-industry i:nth-child(1){width:72px;height:72px;right:18px;top:18px}
.art-industry i:nth-child(2){width:44px;height:44px;right:32px;top:32px}
.art-industry i:nth-child(3){width:18px;height:18px;right:45px;top:45px;background:#7a65f4}
.art-industry span{position:absolute;left:0;right:0;top:54px;height:1px;background:#7763ee}
.art-cvc span{position:absolute;border-radius:999px;border:1px solid #6851ef}
.art-cvc span:nth-child(1){width:110px;height:38px;right:10px;top:12px}
.art-cvc span:nth-child(2){width:78px;height:38px;right:26px;top:44px}
.art-cvc span:nth-child(3){width:46px;height:38px;right:42px;top:76px}
.art-sales span{position:absolute;left:15px;bottom:18px;width:110px;height:68px;border-left:1px solid #6951ef;border-bottom:1px solid #6951ef}
.art-sales i{position:absolute;width:7px;height:7px;border-radius:50%;background:#6951ef}
.art-sales i:nth-child(2){left:45px;bottom:48px}.art-sales i:nth-child(3){right:18px;top:20px}
.v3-location-bar{
  display:flex;align-items:center;justify-content:space-between;gap:40px;
  margin-top:36px;padding:28px 30px;border:1px solid #e5e7ee;border-radius:22px;background:#fff;
}
.v3-location-bar h3{margin:8px 0 0;font-family:Manrope,sans-serif;font-size:1.2rem}
.v3-location-bar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.v3-location-bar a{padding:11px 14px;border-radius:12px;background:#f4f2ff;color:#5140ca;font-size:.75rem;font-weight:800}

/* CANDIDATES */
.v3-candidates{
  position:relative;padding:116px 0;background:#101522;color:#fff;overflow:hidden;
}
.v3-candidates::before{
  content:"";position:absolute;width:620px;height:620px;right:-210px;top:-220px;border-radius:50%;
  background:radial-gradient(circle,rgba(117,91,255,.18),transparent 68%);
}
.v3-candidate-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:82px;align-items:center}
.v3-candidate-copy h2 span{color:#8d78ff}
.v3-candidate-copy p{max-width:620px;margin:22px 0 0;color:#aeb5c4;font-size:.98rem;line-height:1.78}
.v3-candidate-right{display:grid;gap:24px}
.v3-path-visual{
  position:relative;min-height:245px;border:1px solid rgba(255,255,255,.08);border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));overflow:hidden;
}
.v3-path-visual-image{
  min-height:0;
  border:none;
  border-radius:30px;
  background:none;
  overflow:visible;
}
.v3-path-illustration{
  display:block;
  width:100%;
  height:auto;
  border-radius:28px;
  box-shadow:0 28px 60px rgba(4,8,20,.32), 0 0 0 1px rgba(126,110,255,.12);
}
.career-line{position:absolute;left:50px;right:50px;top:122px;height:1px;background:linear-gradient(90deg,#33394a,#846fff,#5a708d)}
.career-dot{position:absolute;top:117px;width:11px;height:11px;border-radius:50%;background:#846fff;box-shadow:0 0 20px rgba(132,111,255,.55)}
.dot-1{left:52px}.dot-2{left:34%}.dot-3{left:64%}.dot-4{right:50px}
.career-card{
  position:absolute;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;
  background:rgba(21,27,42,.92);box-shadow:0 14px 35px rgba(0,0,0,.15)
}
.career-card small{display:block;color:#8072d7;font-size:.48rem;font-weight:900;letter-spacing:.12em}
.career-card strong{display:block;margin-top:4px;color:#e5e7ef;font-size:.68rem}
.c1{left:27px;top:28px}.c2{left:40%;bottom:25px}.c3{right:26px;top:34px}
.v3-candidate-points{display:grid;gap:1px;border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.08)}
.v3-candidate-points article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px 20px;background:#141a29}
.v3-candidate-points article>span{color:#8774f5;font-size:.6rem;font-weight:900}
.v3-candidate-points strong{font-size:.78rem}
.v3-candidate-points p{margin:4px 0 0;color:#929aac;font-size:.7rem;line-height:1.45}

/* RECRUITERS */
.v3-recruiters{background:#f0edff}
.v3-recruiter-head{
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:80px;align-items:end;margin-bottom:38px;
}
.v3-recruiter-head>div:last-child{padding-bottom:8px}
.v3-recruiter-head p{max-width:650px;margin:0 0 23px;color:#646b7b;font-size:.94rem;line-height:1.74}
.v3-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v3-tool-card{
  display:grid;grid-template-columns:35px 1fr;gap:12px;min-height:120px;padding:21px;
  border:1px solid rgba(91,68,198,.12);border-radius:18px;background:rgba(255,255,255,.72);
  box-shadow:0 12px 30px rgba(72,52,162,.035)
}
.v3-tool-card>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#fff;color:#624be1;font-size:.72rem;font-weight:900}
.v3-tool-card strong{display:block;font-size:.77rem;color:#2d3040}
.v3-tool-card small{display:block;margin-top:5px;color:#787d8c;font-size:.68rem;line-height:1.5}
.v3-network-art{
  position:relative;height:170px;margin-top:28px;border-radius:22px;overflow:hidden;
  border:1px solid rgba(91,68,198,.10);background:rgba(255,255,255,.45)
}
.v3-network-art svg{position:absolute;inset:0;width:100%;height:100%}
.v3-network-art path{fill:none;stroke:#7561e8;stroke-width:1;stroke-dasharray:7 10;opacity:.28}
.network-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;z-index:2}
.network-center>span{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#624be6;color:#fff;font-family:Manrope,sans-serif;font-weight:800;box-shadow:0 14px 35px rgba(90,67,216,.24)}
.network-center small{margin-top:6px;color:#6659a7;font-size:.54rem;font-weight:900;letter-spacing:.12em}
.network-word{position:absolute;color:#77718c;font-size:.56rem;font-weight:900;letter-spacing:.1em}
.network-word:nth-child(1){left:8%;top:40%}.network-word:nth-child(3){right:9%;top:34%}.network-word:nth-child(4){left:28%;bottom:18%}.network-word:nth-child(5){right:26%;bottom:18%}

/* JOBS */
.v3-jobs{background:#fff}
.v3-jobs-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}
.v3-jobs-list{max-width:none}
.v3-jobs-note{max-width:760px;margin:22px 0 0;color:#979dab;font-size:.7rem;line-height:1.55}

/* ABOUT */
.v3-about{padding:118px 0;background:#0f1421;color:#fff}
.v3-about-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:90px;align-items:center}
.v3-about-brand{
  position:relative;min-height:330px;display:flex;flex-direction:column;justify-content:center;align-items:center;
  border:1px solid rgba(255,255,255,.08);border-radius:32px;overflow:hidden;
  background:radial-gradient(circle at 50% 50%,rgba(113,86,255,.16),transparent 50%)
}
.v3-about-brand>span{color:#8774f5;font-size:.66rem;font-weight:900;letter-spacing:.18em}
.v3-about-brand>strong{max-width:220px;margin-top:10px;font-family:Manrope,sans-serif;font-size:1.45rem;text-align:center}
.v3-about-orbit{position:absolute;inset:28px;border:1px solid rgba(138,117,255,.13);border-radius:50%}
.v3-about-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:#8774f5;box-shadow:0 0 18px rgba(135,116,245,.65)}
.v3-about-orbit i:nth-child(1){left:12%;top:24%}.v3-about-orbit i:nth-child(2){right:12%;top:55%}.v3-about-orbit i:nth-child(3){left:46%;bottom:3%}
.v3-about-copy h2{max-width:780px;font-size:clamp(2.45rem,4.6vw,4.6rem)}
.v3-about-copy p{max-width:760px;margin:22px 0 0;color:#aeb5c4;font-size:.96rem;line-height:1.76}
.v3-about-highlight{padding-top:26px;border-top:1px solid rgba(255,255,255,.09);font-family:Manrope,sans-serif;font-size:1.05rem!important;color:#c6cad5!important}
.v3-about-highlight strong{color:#9a86ff}

/* CONTACT */
.v3-contact{background:#f7f8fb}
.v3-contact-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);gap:82px;align-items:start}
.v3-contact-copy p{max-width:570px;margin:22px 0 0;color:#727b8e;line-height:1.75}
.v3-contact-details{display:grid;gap:17px;margin-top:38px}
.v3-contact-details div{display:grid;gap:4px}
.v3-contact-details small{color:#9ca2b0;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.v3-contact-details strong{max-width:580px;color:#303648;font-size:.8rem;line-height:1.45}
.v3-form-shell{padding:16px;border:1px solid #e1e4eb;border-radius:30px;background:#fff;box-shadow:0 28px 65px rgba(34,41,74,.07)}
.v3-form-head{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:10px 10px 20px}
.v3-form-head>span{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#f1efff;color:#6750e8;font-size:.65rem;font-weight:900}
.v3-form-head p{margin:0;color:#565e71;font-size:.75rem;line-height:1.45;text-align:right}
.v3-form-shell .contact-form{border:0;box-shadow:none;background:#f8f9fb}

/* RESPONSIVE */
@media(max-width:1080px){
  .v3-hero-grid{grid-template-columns:1fr}
  .v3-hero-art{min-height:540px;max-width:680px;width:100%;margin:0 auto}
  .v3-heading-split,
  .v3-method,
  .v3-candidate-grid,
  .v3-recruiter-head,
  .v3-about-grid,
  .v3-contact-grid{grid-template-columns:1fr}
  .v3-heading-split{gap:24px}
  .v3-value-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v3-method-track{margin-top:8px}
  .v3-recruiter-head{gap:22px}
  .v3-candidate-grid{gap:45px}
  .v3-about-grid{gap:45px}
  .v3-about-brand{max-width:600px;width:100%}
}
@media(max-width:820px){
  .v3-section{padding:86px 0}
  .v3-expertise-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v3-exp-card.exp-featured{min-height:245px}
  .v3-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v3-location-bar{align-items:flex-start;flex-direction:column}
  .v3-jobs-head{align-items:flex-start;flex-direction:column}
  .v3-method-track{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
  .v3-method-line{display:none}
}
@media(max-width:620px){
  .v3-hero{min-height:auto;padding:122px 0 32px}
  .v3-hero-copy h1{font-size:clamp(3.2rem,15vw,4.5rem)}
  .v3-hero-art{min-height:430px}
  .v3-art-frame{border-radius:26px}
  .v3-match-core{width:165px;height:165px}
  .ring-one{inset:-18px}.ring-two{inset:-36px}
  .v3-match-logo{width:40px;height:40px;border-radius:13px;font-size:1.05rem}
  .v3-match-core strong{font-size:.72rem}
  .v3-score{margin-top:7px}.v3-score b{font-size:.95rem}
  .card-profile{left:9px;top:35px}.card-skills{right:8px;top:55px}.card-human{right:8px;bottom:35px}
  .v3-signal-card{padding:9px 10px}
  .v3-signal-icon{width:28px;height:28px}
  .v3-signal-card strong{font-size:.6rem}.v3-signal-card em{font-size:.5rem}
  .v3-ai-label{left:13px;bottom:14px}
  .v3-hero-bottom{align-items:flex-start;flex-direction:column}
  .v3-flow{width:100%;justify-content:space-between;gap:5px}
  .v3-flow b{font-size:.55rem}.v3-flow i{flex:1;max-width:22px}
  .v3-section{padding:72px 0}
  .v3-heading-split h2,
  .v3-candidate-copy h2,
  .v3-recruiter-head h2,
  .v3-jobs-head h2,
  .v3-about-copy h2,
  .v3-contact-copy h2{font-size:2.55rem}
  .v3-value-bento{grid-template-columns:1fr}
  .value-large,.value-wide{grid-column:span 1}
  .v3-value-card{min-height:235px}
  .v3-card-art,.v3-loop-art{display:none}
  .v3-method-track{grid-template-columns:1fr}
  .v3-expertise-bento{grid-template-columns:1fr}
  .v3-exp-card,.v3-exp-card.exp-featured{min-height:210px}
  .v3-exp-art{display:none}
  .v3-location-bar>div:last-child{display:grid;width:100%}
  .v3-location-bar a{text-align:center}
  .v3-candidates{padding:78px 0}
  .v3-path-visual{min-height:300px}
  .v3-path-visual-image{min-height:0}
  .v3-path-illustration{border-radius:24px}
  .v3-tool-grid{grid-template-columns:1fr}
  .v3-network-art{height:145px}
  .network-word{font-size:.48rem}
  .v3-about{padding:80px 0}
  .v3-about-brand{min-height:255px}
  .v3-form-shell{padding:10px;border-radius:24px}
}


/* ============================================================
   HIREE — Theme Harmonisation V4
   Whole-site visual harmony + improved hero / conviction
   ============================================================ */

body.hiree-theme{
  background:
    radial-gradient(circle at 100% 0,rgba(107,89,246,.05),transparent 22%),
    radial-gradient(circle at 0 100%,rgba(88,200,255,.045),transparent 18%),
    linear-gradient(180deg,#f7f8fc 0%,#ffffff 22%,#f8f9fd 100%);
}

body.hiree-theme .site-header{
  background:rgba(250,251,255,.78);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(18,25,43,.06);
}
body.hiree-theme .site-header::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(108,89,246,.26),transparent);
}

body.hiree-theme .btn-outline,
body.hiree-theme .btn-ghost{
  border-color:rgba(19,24,41,.11);
  background:rgba(255,255,255,.78);
}
body.hiree-theme .btn-outline:hover,
body.hiree-theme .btn-ghost:hover{
  border-color:rgba(108,89,246,.18);
  box-shadow:0 16px 32px rgba(28,36,70,.06);
}

/* ---------- Homepage hero integration ---------- */
body.hiree-theme .v3-hero{
  background:
    radial-gradient(circle at 82% 20%,rgba(111,86,255,.10),transparent 28%),
    radial-gradient(circle at 12% 78%,rgba(71,183,255,.06),transparent 25%),
    linear-gradient(180deg,#fbfbff 0%,#ffffff 95%);
}
body.hiree-theme .v3-art-frame{
  border:1px solid rgba(88,79,155,.11);
  background:
    linear-gradient(145deg,rgba(255,255,255,.88),rgba(249,248,255,.72)),
    linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.88));
  box-shadow:0 38px 90px rgba(39,43,82,.09);
}
body.hiree-theme .v3-art-frame::before{
  content:"";
  position:absolute;
  inset:-80px auto auto -60px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(110,86,255,.08),transparent 68%);
  pointer-events:none;
}
body.hiree-theme .v3-art-frame::after{
  content:"";
  position:absolute;
  inset:auto -80px -100px auto;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(101,216,255,.08),transparent 68%);
  pointer-events:none;
}
body.hiree-theme .v3-art-grid{
  opacity:.62;
}
body.hiree-theme .v3-match-core{
  border:1px solid rgba(103,82,239,.17);
  background:rgba(255,255,255,.95);
  box-shadow:0 30px 80px rgba(31,38,68,.12);
}
body.hiree-theme .v3-match-logo{
  background:url('/assets/hiree-picto.svg') center/contain no-repeat;
  color:transparent;
  font-size:0;
  box-shadow:none;
}
body.hiree-theme .v3-signal-card{
  border:1px solid #e5e7ef;
  box-shadow:0 18px 42px rgba(30,38,71,.08);
}
body.hiree-theme .v3-signal-icon{
  background:#f4f1ff;
  color:#6752eb;
}
body.hiree-theme .v3-hero-bottom{
  border-top:1px solid #ebedf3;
}

/* ---------- Homepage conviction visual ---------- */
body.hiree-theme .v3-about{
  position:relative;
  background:
    radial-gradient(circle at 15% 20%,rgba(113,86,255,.14),transparent 18%),
    radial-gradient(circle at 85% 78%,rgba(101,216,255,.08),transparent 16%),
    #0f1421;
}
body.hiree-theme .v3-conviction-visual{
  position:relative;
  min-height:360px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:34px;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015)),
    radial-gradient(circle at 50% 50%,rgba(113,86,255,.16),transparent 42%);
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}
body.hiree-theme .conviction-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:radial-gradient(circle at center,rgba(0,0,0,.92) 35%,rgba(0,0,0,.42) 76%,transparent 100%);
}
body.hiree-theme .conviction-core{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:208px;
  height:208px;
  border-radius:50%;
  border:1px solid rgba(145,127,255,.22);
  background:rgba(16,21,35,.94);
  box-shadow:0 26px 60px rgba(0,0,0,.25);
  text-align:center;
}
body.hiree-theme .conviction-core img{
  width:58px;
  height:58px;
  object-fit:contain;
}
body.hiree-theme .conviction-core small{
  color:#8d7fff;
  font-size:.6rem;
  font-weight:900;
  letter-spacing:.16em;
}
body.hiree-theme .conviction-core strong{
  max-width:150px;
  color:#fff;
  font-family:Manrope,sans-serif;
  font-size:1rem;
  line-height:1.18;
}
body.hiree-theme .conviction-core span{
  max-width:145px;
  color:#aeb5c5;
  font-size:.63rem;
  line-height:1.45;
}
body.hiree-theme .conviction-tag{
  position:absolute;
  z-index:2;
  max-width:215px;
  padding:14px 15px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:rgba(17,23,38,.92);
  box-shadow:0 16px 38px rgba(0,0,0,.16);
}
body.hiree-theme .conviction-tag small{
  display:block;
  color:#8f84d8;
  font-size:.5rem;
  font-weight:900;
  letter-spacing:.14em;
}
body.hiree-theme .conviction-tag strong{
  display:block;
  margin-top:5px;
  color:#ffffff;
  font-size:.78rem;
}
body.hiree-theme .conviction-tag span{
  display:block;
  margin-top:4px;
  color:#9ba4b6;
  font-size:.63rem;
  line-height:1.45;
}
body.hiree-theme .conviction-tag.top-left{left:24px; top:32px}
body.hiree-theme .conviction-tag.top-right{right:24px; top:32px}
body.hiree-theme .conviction-tag.bottom-left{left:24px; bottom:32px}
body.hiree-theme .conviction-tag.bottom-right{right:24px; bottom:32px}
body.hiree-theme .conviction-lines{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
body.hiree-theme .conviction-lines path{
  fill:none;
  stroke:rgba(137,122,255,.35);
  stroke-width:1.4;
  stroke-dasharray:6 9;
}

/* ---------- Shared harmony for local/expertise/city/job/legal pages ---------- */
body.hiree-theme .local-hero,
body.hiree-theme .jobs-page-hero,
body.hiree-theme .job-detail-hero,
body.hiree-theme .legal-main{
  position:relative;
  overflow:hidden;
}
body.hiree-theme .local-hero::before,
body.hiree-theme .jobs-page-hero::before,
body.hiree-theme .job-detail-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 88% 18%,rgba(111,86,255,.11),transparent 30%),
    radial-gradient(circle at 12% 82%,rgba(101,216,255,.06),transparent 26%),
    linear-gradient(180deg,#fafaff 0%,#ffffff 100%);
  pointer-events:none;
}
body.hiree-theme .local-hero::after,
body.hiree-theme .jobs-page-hero::after,
body.hiree-theme .job-detail-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(36,44,69,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(36,44,69,.03) 1px,transparent 1px);
  background-size:36px 36px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.35),transparent 82%);
  pointer-events:none;
}
body.hiree-theme .local-hero > .container,
body.hiree-theme .jobs-page-hero > .container,
body.hiree-theme .job-detail-hero > .container,
body.hiree-theme .legal-shell{
  position:relative;
  z-index:1;
}

body.hiree-theme .local-proof,
body.hiree-theme .job-detail-summary,
body.hiree-theme .job-apply-card,
body.hiree-theme .legal-shell,
body.hiree-theme .privacy-table,
body.hiree-theme .jobs-spontaneous .local-cta-box{
  position:relative;
  overflow:hidden;
}
body.hiree-theme .local-proof,
body.hiree-theme .job-detail-summary,
body.hiree-theme .job-apply-card{
  border:1px solid #e6e8f0;
  background:linear-gradient(180deg,rgba(255,255,255,.93),rgba(251,252,255,.86));
  box-shadow:0 28px 70px rgba(27,36,71,.09);
}
body.hiree-theme .local-proof::before,
body.hiree-theme .job-detail-summary::before,
body.hiree-theme .job-apply-card::before,
body.hiree-theme .legal-shell::before{
  content:"";
  position:absolute;
  left:24px;
  top:0;
  width:86px;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#6e56ff,#7dd8ff);
}
body.hiree-theme .local-proof h2,
body.hiree-theme .job-detail-summary-label{
  display:flex;
  align-items:center;
  gap:12px;
}
body.hiree-theme .local-proof h2::before,
body.hiree-theme .job-detail-summary-label::before{
  content:"";
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:12px;
  background:url('/assets/hiree-picto.svg') center/cover no-repeat;
}

body.hiree-theme .local-section.alt,
body.hiree-theme .related-expertise-section,
body.hiree-theme .section-light{
  background:
    linear-gradient(180deg,#fafbff 0%,#f7f8fc 100%);
  border-top:1px solid #edf0f5;
  border-bottom:1px solid #edf0f5;
}
body.hiree-theme .local-intro h2,
body.hiree-theme .jobs-catalog-head h2,
body.hiree-theme .job-section h2,
body.hiree-theme .legal-section h2{
  letter-spacing:-.048em;
}

body.hiree-theme .local-card,
body.hiree-theme .related-expertise-card,
body.hiree-theme .legal-data div,
body.hiree-theme .job-transparency-box{
  position:relative;
  border:1px solid #e6e9f1;
  background:#ffffff;
  box-shadow:0 16px 34px rgba(31,38,72,.04);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body.hiree-theme .local-card::before,
body.hiree-theme .related-expertise-card::before,
body.hiree-theme .legal-data div::before{
  content:"";
  position:absolute;
  left:20px;
  top:0;
  width:72px;
  height:3px;
  border-radius:0 0 10px 10px;
  background:linear-gradient(90deg,#6e56ff,#7fd6ff);
}
body.hiree-theme .local-card:hover,
body.hiree-theme .related-expertise-card:hover,
body.hiree-theme .legal-data div:hover{
  transform:translateY(-3px);
  border-color:#d9d4fb;
  box-shadow:0 22px 44px rgba(31,38,72,.07);
}

body.hiree-theme .local-step{
  position:relative;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 82% 18%,rgba(137,92,255,.18),transparent 28%),
    linear-gradient(160deg,#10172d,#151d39);
  box-shadow:0 20px 40px rgba(16,21,38,.16);
}
body.hiree-theme .local-step::after{
  content:"";
  position:absolute;
  inset:auto -20px -40px auto;
  width:120px;
  height:120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(101,216,255,.08),transparent 64%);
  pointer-events:none;
}

body.hiree-theme .related-expertise-card span,
body.hiree-theme .expertise-card-more,
body.hiree-theme .expertise-card-link:hover{
  color:#6e56ff;
}

body.hiree-theme .jobs-list{
  display:grid;
  gap:14px;
}
body.hiree-theme .job-card{
  position:relative;
  padding:22px 22px;
  border:1px solid #e5e8ef;
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 34px rgba(31,38,72,.04);
}
body.hiree-theme .job-card::before{
  content:"";
  position:absolute;
  left:20px;
  top:0;
  width:72px;
  height:3px;
  border-radius:0 0 10px 10px;
  background:linear-gradient(90deg,#6e56ff,#7fd6ff);
}
body.hiree-theme .job-card:hover{
  padding-left:22px;
  padding-right:22px;
  transform:translateY(-2px);
  border-color:#dad5fb;
  background:#fff;
  box-shadow:0 22px 46px rgba(31,38,72,.07);
}
body.hiree-theme .job-card > a{
  border-color:#e2e5ed;
  background:#f9f9ff;
}
body.hiree-theme .job-detail-summary div{
  padding:12px 0;
  border-bottom:1px solid #eef1f5;
}
body.hiree-theme .job-detail-summary div:last-child{
  border-bottom:0;
}
body.hiree-theme .job-section{
  padding:0 0 44px;
}
body.hiree-theme .job-transparency-box{
  background:
    linear-gradient(180deg,#f7f5ff 0%,#fcfbff 100%);
}
body.hiree-theme .job-transparency-box::before{
  content:"";
  position:absolute;
  left:20px;
  top:0;
  width:72px;
  height:3px;
  border-radius:0 0 10px 10px;
  background:linear-gradient(90deg,#6e56ff,#7fd6ff);
}
body.hiree-theme .jobs-spontaneous .local-cta-box,
body.hiree-theme .local-cta-box{
  background:
    radial-gradient(circle at 88% 18%,rgba(165,88,255,.32),transparent 28%),
    radial-gradient(circle at 16% 84%,rgba(101,216,255,.09),transparent 18%),
    linear-gradient(135deg,#0d1327,#151d39);
  box-shadow:0 28px 70px rgba(18,24,43,.16);
}

/* ---------- Legal / privacy polish ---------- */
body.hiree-theme .legal-main{
  padding-top:138px;
  padding-bottom:88px;
}
body.hiree-theme .legal-shell{
  border:1px solid #e5e8ef;
  border-radius:32px;
  padding:34px 34px 20px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(252,252,255,.90));
  box-shadow:0 28px 70px rgba(31,38,72,.08);
}
body.hiree-theme .legal-header{
  padding-bottom:26px;
  margin-bottom:10px;
  border-bottom:1px solid #eef1f6;
}
body.hiree-theme .legal-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  margin-bottom:24px;
  border-radius:999px;
  background:#f4f2ff;
  color:#5a47d8;
  font-size:.78rem;
  font-weight:800;
}
body.hiree-theme .privacy-table{
  border-radius:22px;
  box-shadow:0 16px 34px rgba(31,38,72,.04);
}

/* ---------- Footer harmony ---------- */
body.hiree-theme .site-footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 16%,rgba(113,86,255,.16),transparent 18%),
    radial-gradient(circle at 84% 78%,rgba(101,216,255,.08),transparent 14%),
    #090e1b;
}
body.hiree-theme .site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.32),transparent 72%);
  pointer-events:none;
}
body.hiree-theme .site-footer .container{
  position:relative;
  z-index:1;
}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  body.hiree-theme .v3-conviction-visual{
    min-height:520px;
  }
  body.hiree-theme .conviction-core{
    width:188px;
    height:188px;
  }
  body.hiree-theme .conviction-tag.top-left{left:20px;top:22px}
  body.hiree-theme .conviction-tag.top-right{right:20px;top:22px}
  body.hiree-theme .conviction-tag.bottom-left{left:20px;bottom:22px}
  body.hiree-theme .conviction-tag.bottom-right{right:20px;bottom:22px}
}
@media (max-width:820px){
  body.hiree-theme .job-card{
    grid-template-columns:1fr;
    gap:14px;
  }
  body.hiree-theme .job-card > a{
    justify-self:start;
  }
}
@media (max-width:700px){
  body.hiree-theme .legal-shell{
    padding:26px 22px 16px;
    border-radius:24px;
  }
}
@media (max-width:620px){
  body.hiree-theme .v3-conviction-visual{
    min-height:560px;
    padding:20px;
  }
  body.hiree-theme .conviction-core{
    width:160px;
    height:160px;
  }
  body.hiree-theme .conviction-core img{
    width:46px;
    height:46px;
  }
  body.hiree-theme .conviction-core strong{
    font-size:.86rem;
  }
  body.hiree-theme .conviction-tag{
    position:relative;
    inset:auto !important;
    max-width:none;
    margin-bottom:12px;
  }
  body.hiree-theme .conviction-lines{
    display:none;
  }
  body.hiree-theme .v3-conviction-visual{
    display:grid;
    align-content:start;
    gap:0;
  }
  body.hiree-theme .conviction-core{
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    margin:8px auto 18px;
  }
}


/* ============================================================
   HIREE — V5 logo refinement
   Replace placeholder pictogram with supplied Hiree logo
   and further improve homepage hero integration
   ============================================================ */

body.hiree-theme .v3-art-frame{
  border:1px solid rgba(93,81,180,.14);
  background:
    radial-gradient(circle at 50% 45%, rgba(110,86,255,.10), transparent 24%),
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,247,255,.78));
  box-shadow:
    0 40px 100px rgba(33,39,75,.10),
    inset 0 1px 0 rgba(255,255,255,.78);
}
body.hiree-theme .v3-art-grid{
  opacity:.78;
}
body.hiree-theme .v3-art-network path{
  stroke-width:1.55;
}
body.hiree-theme .v3-match-core{
  width:248px;
  height:248px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,250,255,.92));
  border:1px solid rgba(101,81,236,.20);
  box-shadow:
    0 34px 90px rgba(35,42,76,.14),
    inset 0 1px 0 rgba(255,255,255,.95);
}
body.hiree-theme .v3-match-ring.ring-one{
  inset:-26px;
  border-color:rgba(106,88,247,.16);
}
body.hiree-theme .v3-match-ring.ring-two{
  inset:-58px;
  border-color:rgba(106,88,247,.17);
}
body.hiree-theme .v3-match-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:72px;
  height:72px;
  border-radius:0;
  background:none;
  box-shadow:none;
  overflow:visible;
}
body.hiree-theme .v3-match-logo img{
  width:68px;
  height:auto;
  display:block;
  filter:drop-shadow(0 10px 22px rgba(88,91,255,.18));
}
body.hiree-theme .v3-match-core small{
  margin-top:12px;
}
body.hiree-theme .v3-match-core strong{
  max-width:170px;
  font-size:.98rem;
}
body.hiree-theme .v3-score b{
  font-size:1.28rem;
}

/* Shared icon replacement across all pages */
body.hiree-theme .local-proof h2::before,
body.hiree-theme .job-detail-summary-label::before{
  background:#f4f1ff url('/assets/hiree-symbol.png') center/22px no-repeat;
  border:1px solid rgba(111,86,255,.12);
  box-shadow:0 10px 22px rgba(74,82,185,.08);
}

body.hiree-theme .conviction-core{
  width:214px;
  height:214px;
  background:
    radial-gradient(circle at 50% 32%,rgba(121,96,255,.17),transparent 40%),
    rgba(16,21,35,.96);
}
body.hiree-theme .conviction-core img{
  width:76px;
  height:auto;
  filter:drop-shadow(0 14px 26px rgba(105,95,255,.16));
}
body.hiree-theme .conviction-core small{
  margin-top:2px;
}

/* Make homepage visual richer and more integrated */
body.hiree-theme .v3-art-frame::before{
  inset:-90px auto auto -70px;
  width:280px;
  height:280px;
  background:radial-gradient(circle,rgba(110,86,255,.10),transparent 70%);
}
body.hiree-theme .v3-art-frame::after{
  inset:auto -90px -110px auto;
  width:300px;
  height:300px;
  background:radial-gradient(circle,rgba(101,216,255,.09),transparent 70%);
}
body.hiree-theme .v3-signal-card{
  background:rgba(255,255,255,.96);
}
body.hiree-theme .card-profile{top:44px;left:36px;}
body.hiree-theme .card-skills{top:54px;right:28px;}
body.hiree-theme .card-human{left:34px;bottom:36px;right:34px;}
body.hiree-theme .v3-ai-label{
  bottom:26px;
  left:38px;
}

@media (max-width:960px){
  body.hiree-theme .v3-match-core{
    width:226px;
    height:226px;
  }
}
@media (max-width:620px){
  body.hiree-theme .v3-match-logo{
    width:60px;
    height:60px;
  }
  body.hiree-theme .v3-match-logo img{
    width:56px;
  }
  body.hiree-theme .conviction-core{
    width:168px;
    height:168px;
  }
  body.hiree-theme .conviction-core img{
    width:56px;
  }
}


/* V5 LOGO HOME HERO IMAGE UPDATE */
.v3-hero-art-integrated{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:590px;
}
.v3-hero-illustration-shell{
  position:relative;
  width:100%;
  max-width:680px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
}
.v3-hero-illustration-image{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 26px 70px rgba(95,77,238,.18));
}
@media (max-width: 980px){
  .v3-hero-art-integrated{min-height:420px;margin-top:10px;}
  .v3-hero-illustration-shell{max-width:560px;}
}
@media (max-width: 640px){
  .v3-hero-art-integrated{min-height:320px;}
  .v3-hero-illustration-shell{max-width:100%;}
}


/* ---------- Updated conviction illustration (V5 final matching) ---------- */
body.hiree-theme .v3-conviction-visual.v3-conviction-illustration{
  min-height:unset;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015)),
    radial-gradient(circle at 50% 40%,rgba(113,86,255,.16),transparent 46%),
    rgba(14,19,31,.96);
}
body.hiree-theme .conviction-illustration-wrap{
  width:100%;
  max-width:620px;
  margin:0 auto;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(12,18,30,.72);
  box-shadow:0 24px 60px rgba(0,0,0,.24);
}
body.hiree-theme .conviction-illustration-wrap img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
@media (max-width:1080px){
  body.hiree-theme .v3-conviction-visual.v3-conviction-illustration{
    padding:18px;
  }
  body.hiree-theme .conviction-illustration-wrap{
    max-width:560px;
  }
}
@media (max-width:620px){
  body.hiree-theme .v3-conviction-visual.v3-conviction-illustration{
    padding:14px;
    border-radius:24px;
  }
  body.hiree-theme .conviction-illustration-wrap{
    max-width:none;
    border-radius:22px;
  }
}

/* ============================================================
   HIREE — Publish Final polish
   Recruiters section illustration + final visual harmonisation
   ============================================================ */
body.hiree-theme .v3-recruiters{
  background:
    radial-gradient(circle at top right, rgba(133,109,255,.12), transparent 26%),
    linear-gradient(180deg, #f5f2ff 0%, #eeebff 100%);
}
body.hiree-theme .v3-recruiter-head{
  align-items:center;
  gap:72px;
}
body.hiree-theme .v3-recruiter-head p{
  color:#5f6475;
}
body.hiree-theme .v3-tool-grid{
  gap:14px;
}
body.hiree-theme .v3-tool-card{
  border:1px solid rgba(103,80,223,.12);
  background:rgba(255,255,255,.84);
  box-shadow:0 18px 44px rgba(79,59,189,.06);
  backdrop-filter:blur(14px);
}
body.hiree-theme .v3-tool-card > span{
  background:linear-gradient(180deg, rgba(115,93,247,.12), rgba(115,93,247,.2));
  box-shadow:inset 0 0 0 1px rgba(115,93,247,.08);
}
body.hiree-theme .v3-network-art{
  height:auto;
  margin-top:34px;
  padding:0;
  border:none;
  border-radius:32px;
  background:none;
  overflow:visible;
  box-shadow:none;
}
body.hiree-theme .v3-network-illustration{
  display:block;
  width:100%;
  height:auto;
  border-radius:32px;
  box-shadow:
    0 26px 70px rgba(73,57,182,.12),
    0 0 0 1px rgba(126,110,255,.08);
}
body.hiree-theme .v3-network-art svg,
body.hiree-theme .network-center,
body.hiree-theme .network-word{
  display:none !important;
}

@media (max-width: 980px){
  body.hiree-theme .v3-recruiter-head{
    gap:28px;
  }
}
@media (max-width: 620px){
  body.hiree-theme .v3-network-art{
    margin-top:24px;
    border-radius:24px;
  }
  body.hiree-theme .v3-network-illustration{
    border-radius:24px;
  }
}


/* ============================================================
   HIREE — FINAL BLENDED ILLUSTRATIONS
   Toutes les illustrations sont fondues dans leur section,
   sans cadre ni fond apparent, à l'image du hero principal.
   ============================================================ */

/* Candidats — parcours / attentes / projet */
body.hiree-theme .v3-path-visual-image{
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  overflow:visible !important;
}
body.hiree-theme .v3-path-illustration{
  width:108%;
  max-width:none;
  margin-left:-4%;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  -webkit-mask-image:radial-gradient(ellipse 96% 94% at center, #000 64%, rgba(0,0,0,.92) 76%, transparent 100%);
  mask-image:radial-gradient(ellipse 96% 94% at center, #000 64%, rgba(0,0,0,.92) 76%, transparent 100%);
}

/* Recruteurs — écosystème HIREE */
body.hiree-theme .v3-network-art{
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  overflow:visible !important;
}
body.hiree-theme .v3-network-illustration{
  width:106%;
  max-width:none;
  margin-left:-3%;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  -webkit-mask-image:radial-gradient(ellipse 98% 90% at center, #000 66%, rgba(0,0,0,.95) 78%, transparent 100%);
  mask-image:radial-gradient(ellipse 98% 90% at center, #000 66%, rgba(0,0,0,.95) 78%, transparent 100%);
}

/* Notre conviction — recrutement augmenté */
body.hiree-theme .v3-conviction-visual.v3-conviction-illustration{
  padding:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  overflow:visible !important;
}
body.hiree-theme .conviction-illustration-wrap{
  width:108%;
  max-width:none !important;
  margin-left:-4%;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  overflow:visible !important;
}
body.hiree-theme .conviction-illustration-wrap img{
  display:block;
  width:100%;
  height:auto;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  -webkit-mask-image:radial-gradient(ellipse 96% 94% at center, #000 64%, rgba(0,0,0,.94) 78%, transparent 100%);
  mask-image:radial-gradient(ellipse 96% 94% at center, #000 64%, rgba(0,0,0,.94) 78%, transparent 100%);
}

/* Hero — on conserve le principe de référence, sans cadre */
body.hiree-theme .v3-hero-illustration-shell{
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body.hiree-theme .v3-hero-illustration-image{
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* Mobile : garder le fondu mais éviter de trop dépasser */
@media (max-width: 720px){
  body.hiree-theme .v3-path-illustration,
  body.hiree-theme .v3-network-illustration,
  body.hiree-theme .conviction-illustration-wrap{
    width:104%;
    margin-left:-2%;
  }

  body.hiree-theme .v3-path-illustration{
    -webkit-mask-image:radial-gradient(ellipse 100% 96% at center, #000 70%, rgba(0,0,0,.92) 84%, transparent 100%);
    mask-image:radial-gradient(ellipse 100% 96% at center, #000 70%, rgba(0,0,0,.92) 84%, transparent 100%);
  }

  body.hiree-theme .v3-network-illustration{
    -webkit-mask-image:radial-gradient(ellipse 100% 94% at center, #000 72%, rgba(0,0,0,.94) 86%, transparent 100%);
    mask-image:radial-gradient(ellipse 100% 94% at center, #000 72%, rgba(0,0,0,.94) 86%, transparent 100%);
  }

  body.hiree-theme .conviction-illustration-wrap img{
    -webkit-mask-image:radial-gradient(ellipse 100% 96% at center, #000 70%, rgba(0,0,0,.94) 84%, transparent 100%);
    mask-image:radial-gradient(ellipse 100% 96% at center, #000 70%, rgba(0,0,0,.94) 84%, transparent 100%);
  }
}


/* ============================================================
   HIREE — FINAL CONSISTENT ILLUSTRATION SYSTEM
   One DA, zero illustration backgrounds, fully transparent SVG assets.
   ============================================================ */
body.hiree-theme .v3-path-visual-image,
body.hiree-theme .v3-conviction-visual.v3-conviction-illustration,
body.hiree-theme .conviction-illustration-wrap,
body.hiree-theme .v3-network-art,
body.hiree-theme .v3-hero-illustration-shell{
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  overflow:visible !important;
  padding:0 !important;
}
body.hiree-theme .v3-path-illustration,
body.hiree-theme .conviction-illustration-wrap img,
body.hiree-theme .v3-network-illustration,
body.hiree-theme .v3-hero-illustration-image{
  display:block;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
  filter:drop-shadow(0 22px 46px rgba(73,57,182,.10));
}
body.hiree-theme .v3-path-visual-image{min-height:0 !important;}
body.hiree-theme .v3-network-art{height:auto !important; margin-top:30px;}
body.hiree-theme .conviction-illustration-wrap{width:100% !important; max-width:650px !important; margin:0 auto !important;}
body.hiree-theme .v3-conviction-visual.v3-conviction-illustration{min-height:0 !important;}
body.hiree-theme .v3-hero-illustration-image{filter:drop-shadow(0 26px 60px rgba(95,77,238,.13));}

@media (max-width: 720px){
  body.hiree-theme .v3-path-illustration,
  body.hiree-theme .conviction-illustration-wrap img,
  body.hiree-theme .v3-network-illustration{width:100% !important; margin:0 !important;}
  body.hiree-theme .v3-network-art{margin-top:22px;}
}
