:root{--blue:#075cff;--blue2:#42a0ff;--ink:#071638;--ink2:#0d2459;--text:#142447;--muted:#5d6d8d;--ice:#f4f8ff;--line:#dce6f5;--glass:rgba(255,255,255,.76);--radius:28px;--shadow:0 28px 80px rgba(21,55,115,.13);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--ice)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;max-width:100%;overflow-x:hidden;background:linear-gradient(180deg,#edf5ff 0,#fff 22%,#f5f8fd 100%);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:#fff;padding:12px 18px;border-radius:12px}.skip-link:focus{top:12px}.topline{min-height:38px;background:linear-gradient(90deg,#073b9d,var(--blue));color:#fff;display:flex;justify-content:center;gap:18px;align-items:center;font-size:.78rem;font-weight:800;letter-spacing:.03em}.site-header{position:sticky;top:0;z-index:50;padding:12px 4vw;background:rgba(244,248,255,.74);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.8)}.nav-wrap{max-width:1240px;margin:auto;display:flex;align-items:center;gap:24px;background:var(--glass);border:1px solid #fff;border-radius:22px;padding:10px 12px 10px 18px;box-shadow:0 10px 35px rgba(38,68,120,.08)}.brand{display:flex;align-items:center;gap:10px;font-weight:900;white-space:nowrap}.brand img{width:158px;height:36px;object-fit:contain}.brand span{font-size:.78rem;color:var(--blue);padding-left:10px;border-left:1px solid var(--line)}nav[aria-label="Navigation recrutement"]{margin-left:auto;display:flex;align-items:center;gap:5px}nav[aria-label="Navigation recrutement"] a{padding:11px 12px;border-radius:12px;font-size:.86rem;font-weight:750;white-space:nowrap}nav[aria-label="Navigation recrutement"] a:hover{background:#edf4ff;color:var(--blue)}nav .nav-cta{background:var(--blue);color:#fff!important}.nav-toggle{display:none;margin-left:auto;border:0;border-radius:12px;padding:10px 14px;background:var(--ink);color:#fff;font-weight:800}.hero,.page-hero{max-width:1240px;margin:0 auto;padding:100px 24px 90px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.hero>*,.page-hero>*{min-width:0}.hero-copy h1,.page-hero h1{font-size:clamp(3.2rem,6.2vw,6.7rem);line-height:.91;letter-spacing:-.065em;margin:20px 0 26px;color:var(--ink)}.page-hero h1{font-size:clamp(3rem,5.2vw,5.7rem)}h1 span,h2 span{background:linear-gradient(90deg,var(--blue),var(--blue2));-webkit-background-clip:text;color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:900;color:var(--blue)}.eyebrow:before{content:"";width:22px;height:2px;background:currentColor}.eyebrow.pale{color:#5ca8ff}.lead{font-size:1.14rem;color:var(--muted);max-width:690px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 24px;border-radius:15px;font-weight:850;border:1px solid transparent;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--blue),#1f7bff);color:#fff;box-shadow:0 14px 35px rgba(7,92,255,.25)}.btn.secondary{background:#fff;border-color:var(--line)}.btn.white{background:#fff;color:var(--blue);margin-top:28px}.micro-proof{display:flex;gap:22px;flex-wrap:wrap;padding:0;list-style:none;color:var(--muted);font-size:.86rem}.micro-proof li:before{content:"✓";color:#08a875;font-weight:900;margin-right:7px}.hero-system{min-height:560px;position:relative;border-radius:44px;background:linear-gradient(150deg,rgba(255,255,255,.9),rgba(116,174,255,.36));box-shadow:var(--shadow);overflow:hidden;border:1px solid #fff}.orbit{position:absolute;border:1px solid rgba(7,92,255,.18);border-radius:50%}.orbit-a{width:410px;height:410px;left:70px;top:70px}.orbit-b{width:290px;height:290px;left:130px;top:130px}.system-core{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:210px;height:210px;border-radius:50%;background:linear-gradient(145deg,var(--ink),#134fc4);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 25px 70px rgba(7,38,111,.35)}.system-core .spark{font-size:2.4rem}.system-core small{font-size:.65rem;letter-spacing:.12em;color:#9fc9ff}.system-core strong{font-size:1.25rem;line-height:1.2;margin-top:8px}.floating-card{position:absolute;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border:1px solid #fff;border-radius:18px;padding:15px 18px;box-shadow:0 16px 40px rgba(27,67,132,.15);display:flex;flex-direction:column}.floating-card b{color:var(--blue);font-size:.78rem}.floating-card span{font-size:.82rem}.card-one{left:26px;top:55px}.card-two{right:22px;top:210px}.card-three{left:45px;bottom:42px}.section{padding:105px max(24px,calc((100vw - 1192px)/2));}.section-head{max-width:760px;margin-bottom:46px}.section-head.centered{text-align:center;margin-left:auto;margin-right:auto}.section-head h2,.cta-panel h2{font-size:clamp(2.5rem,4.6vw,5rem);line-height:.98;letter-spacing:-.055em;color:var(--ink);margin:15px 0 18px}.section-head p{font-size:1.08rem;color:var(--muted)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-card{min-height:390px;border-radius:34px;padding:44px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.profile-card.dark{background:linear-gradient(145deg,var(--ink),#123d96);color:#fff}.profile-card.light{background:linear-gradient(145deg,#fff,#dceaff)}.profile-card .number{font-weight:900;letter-spacing:.15em;opacity:.72}.profile-card h3{font-size:2.4rem;line-height:1.05;margin:80px 0 12px}.profile-card p{max-width:470px}.profile-card a{margin-top:auto;font-weight:850}.section-blue,.section-ink{color:#fff;background:linear-gradient(135deg,#061538,#0d327e)}.section-blue .section-head h2,.section-ink .section-head h2{color:#fff}.section-blue .section-head p,.section-ink .section-head p{color:#bed0f1}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-grid article{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.09);border-radius:24px;padding:28px;display:flex;flex-direction:column}.metric-grid strong{font-size:3.4rem}.metric-grid span{color:#c8d8f7}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.people-grid article{background:#fff;border:1px solid var(--line);border-radius:26px;padding:20px;text-align:center;box-shadow:var(--shadow)}.avatar{aspect-ratio:1;border-radius:20px;background:linear-gradient(145deg,#e9f2ff,#b9d4ff);display:grid;place-items:center;font-size:5rem;font-weight:900;color:#8db8ff}.people-grid h3{font-size:1.35rem;margin-bottom:3px}.people-grid p{margin:0}.people-grid small{color:var(--muted)}.pillar-layout,.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.pillar-copy .lead{color:#bdcbed}.pillar-list{display:grid;gap:12px}.pillar-list a{display:grid;grid-template-columns:42px 1fr;gap:4px 12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:20px}.pillar-list a span{grid-row:1/3;color:#6fb1ff;font-weight:900}.pillar-list a b{font-size:1.1rem}.pillar-list a small{color:#b9c8e5}.cta-panel{max-width:1192px;margin:90px auto;padding:70px;border-radius:36px;background:linear-gradient(145deg,#fff,#e7f0ff);box-shadow:var(--shadow);text-align:center}.cta-panel p{max-width:720px;margin:0 auto;color:var(--muted)}.centered-actions{justify-content:center}.site-footer{background:#030d27;color:#fff;padding:70px max(24px,calc((100vw - 1192px)/2)) 28px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:60px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-brand{font-size:1.5rem;font-weight:900}.footer-grid p,.footer-grid a{color:#bdc8df}.footer-grid h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em}.footer-legal{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13)}.footer-legal a{color:#9facc5;font-size:.78rem}.footer-legal a:hover{color:#fff}.footer-bottom{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;color:#92a2c0;font-size:.78rem}.glass-diagram,.tool-preview,.learning-card,.profile-summary,.meeting-card,.hero-stat{padding:38px;border-radius:32px;background:rgba(255,255,255,.72);border:1px solid #fff;box-shadow:var(--shadow)}.glass-diagram{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.diagram-node{padding:22px;border-radius:17px;background:#eff5ff;font-weight:850;text-align:center}.diagram-node.core{grid-column:1/-1;background:var(--blue);color:#fff}.three-grid,.four-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.four-grid{grid-template-columns:repeat(4,1fr)}.info-card,.dark-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:0 16px 45px rgba(25,58,111,.08)}.info-card>span{color:var(--blue);font-weight:900}.info-card h3,.dark-card h3{font-size:1.35rem}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;list-style:none;padding:0;counter-reset:step}.steps li{min-height:180px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:24px;display:flex;flex-direction:column}.steps li:before{counter-increment:step;content:"0" counter(step);color:#69afff;font-weight:900}.steps b{font-size:1.18rem;margin-top:auto}.steps span{color:#c1d0eb;font-size:.86rem}.simulator-shell{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sim-inputs,.sim-results{padding:42px;border-radius:30px}.sim-inputs{background:#fff;box-shadow:var(--shadow)}.sim-inputs label,.application-form label{display:flex;flex-direction:column;gap:8px;font-weight:800;margin-top:18px}.sim-inputs input,.sim-inputs select,.application-form input,.application-form select,.application-form textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#f8fbff;color:var(--ink)}.sim-results{background:linear-gradient(145deg,var(--ink),#0d49c3);color:#fff;display:flex;flex-direction:column;justify-content:center}.sim-results strong{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.05em}.sim-results small{color:#bfd2f5}.hero-stat{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.hero-stat strong{font-size:3.4rem;color:var(--blue)}.tool-preview{background:linear-gradient(145deg,#e8f1ff,#bacdf0)}.preview-top{display:flex;align-items:center;gap:12px;font-size:1.25rem}.preview-top .spark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--blue);color:#fff}.tool-preview>p{background:#fff;border-radius:18px;padding:20px;margin:32px 0}.preview-actions{display:flex;gap:8px}.preview-actions span{background:rgba(255,255,255,.75);padding:10px 16px;border-radius:12px;font-weight:800}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-card{border-radius:28px;background:#fff;border:1px solid var(--line);padding:30px;min-height:260px;box-shadow:var(--shadow)}.tool-card.featured{background:linear-gradient(145deg,#075cff,#183f9b);color:#fff}.tool-card>span{font-size:2rem}.tool-card h3{font-size:1.5rem;margin-top:55px}.dark-card{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);box-shadow:none}.timeline{display:grid;gap:12px;max-width:900px;margin:auto}.timeline article{display:grid;grid-template-columns:70px 1fr;gap:20px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.timeline article>span{width:54px;height:54px;border-radius:16px;background:#e9f2ff;color:var(--blue);font-weight:900;display:grid;place-items:center}.timeline h3{margin:0}.timeline p{margin:5px 0;color:var(--muted)}.validation-note{max-width:900px;margin:24px auto;color:#6c5a2f;background:#fff7dc;padding:16px 20px;border-radius:14px}.learning-card>strong{display:block;font-size:3.8rem;color:var(--blue);margin:12px 0 24px}.learning-card>div{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-weight:800}.learning-card>div span{color:var(--blue)}.profile-summary h2,.meeting-card h2{font-size:2.4rem;line-height:1.05}.profile-summary ul,.meeting-card ol,.check-list{padding-left:20px}.profile-summary li,.meeting-card li,.check-list li{margin:12px 0}.check-list{list-style:none;padding:0}.check-list li{padding:15px 18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:14px}.check-list li:before{content:"✓";color:#6db3ff;font-weight:900;margin-right:10px}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.booking-card{display:flex;flex-direction:column;align-items:flex-start;min-height:330px;padding:36px;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:var(--shadow)}.booking-card.featured{background:linear-gradient(145deg,#eaf3ff,#c8ddff)}.booking-card .tag{padding:8px 12px;border-radius:999px;background:#edf4ff;color:var(--blue);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.booking-card h3{font-size:2rem;line-height:1.05;margin:28px 0 10px;color:var(--ink)}.booking-card p{color:var(--muted);margin:0 0 28px}.booking-card .btn{margin-top:auto}.form-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.application-form{background:#fff;border:1px solid var(--line);border-radius:30px;padding:38px;box-shadow:var(--shadow)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.application-form .consent{flex-direction:row;align-items:flex-start;font-weight:500}.application-form .consent input{width:22px;flex:0 0 22px}.form-status{font-weight:800;color:#087f63}.contact-points{display:flex;flex-direction:column;gap:8px;margin-top:24px;font-weight:850;color:var(--blue)}.faq{max-width:900px;margin:auto}.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 24px;margin:10px 0}.faq summary{font-weight:850;cursor:pointer}.faq p{color:var(--muted)}.human-hero .human-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.human-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,18,48,.06),rgba(5,18,48,.5));pointer-events:none}.human-hero .orbit{display:none}.human-hero .system-core,.human-hero .floating-card{z-index:2}.human-hero .system-core{left:69%;top:48%;width:180px;height:180px;background:rgba(6,29,79,.88);backdrop-filter:blur(16px)}.human-hero .system-core strong{order:1}.human-hero .system-core small{order:2;margin-top:10px}.human-hero .floating-card{background:rgba(255,255,255,.88)}.human-hero .card-two{top:115px}.human-card{overflow:hidden}.human-card>img{display:block;width:calc(100% + 76px);max-width:none;height:245px;margin:-38px -38px 28px;object-fit:cover}.human-diagram>img{grid-column:1/-1;width:100%;height:255px;object-fit:cover;border-radius:20px}.network-band{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;margin-bottom:34px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,#fff,#e8f1ff);box-shadow:var(--shadow)}.network-band>img{width:100%;height:100%;min-height:330px;object-fit:cover}.network-band>div{display:flex;flex-direction:column;justify-content:center;padding:40px}.network-band h3{margin:18px 0 10px;font-size:2rem;line-height:1.08;color:var(--ink)}.network-band p{margin:0;color:var(--muted)}@media(max-width:1050px){.brand span{display:none}nav[aria-label="Navigation recrutement"] a{padding:10px 8px;font-size:.78rem}.hero,.page-hero{gap:32px}.metric-grid,.people-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.topline{padding:8px 12px;text-align:center;flex-direction:column;gap:2px}.site-header{top:0}.nav-toggle{display:block}nav[aria-label="Navigation recrutement"]{display:none;position:absolute;left:4vw;right:4vw;top:74px;background:#fff;border-radius:20px;padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}nav[aria-label="Navigation recrutement"].open{display:flex}.hero,.page-hero,.pillar-layout,.split,.simulator-shell,.booking-grid,.network-band,.form-section{grid-template-columns:1fr}.hero,.page-hero{padding-top:70px}.hero-system{min-height:500px}.profile-grid,.three-grid,.tool-grid{grid-template-columns:1fr}.four-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:560px){.brand img{width:140px}.hero-copy h1,.page-hero h1{font-size:3.25rem}.hero-system{min-height:430px}.human-hero .system-core{left:72%;top:54%;width:145px;height:145px}.network-band>img{min-height:230px}.network-band>div{padding:28px}.orbit-a{left:5px}.orbit-b{left:65px}.floating-card{max-width:180px}.card-one{top:18px}.card-two{top:285px}.human-hero .card-two{display:none}.card-three{display:none}.section{padding-top:76px;padding-bottom:76px}.profile-grid,.metric-grid,.people-grid,.four-grid,.field-grid,.footer-grid{grid-template-columns:1fr}.profile-card{padding:30px}.profile-card h3{margin-top:50px}.cta-panel{margin:50px 16px;padding:48px 24px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.sim-inputs,.sim-results,.application-form{padding:26px}.preview-actions{flex-wrap:wrap}}.recruitment-national-section .section-head p{max-width:760px}.recruitment-national-band{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);background:linear-gradient(145deg,#fff,#edf4ff);border-color:rgba(7,92,255,.16);box-shadow:0 34px 90px rgba(7,52,145,.17)}.recruitment-national-band>img{min-height:430px;object-fit:cover;object-position:center}.recruitment-national-copy{position:relative;overflow:hidden}.recruitment-national-copy:before{content:"";position:absolute;right:-90px;top:-110px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(66,160,255,.24),transparent 68%);pointer-events:none}.recruitment-national-number{position:relative;display:block;margin:18px 0 20px;font-size:clamp(3rem,5vw,5.25rem);line-height:.92;letter-spacing:-.065em;color:var(--blue)}.recruitment-national-lead{position:relative;font-size:1.08rem;line-height:1.68;color:var(--text)!important}.recruitment-national-copy .actions{position:relative;margin-top:26px}.recruitment-national-copy .btn{min-height:50px}@media(max-width:820px){.recruitment-national-band{grid-template-columns:1fr}.recruitment-national-band>img{min-height:0;aspect-ratio:1020/746}.recruitment-national-copy{padding:36px!important}}@media(max-width:560px){.recruitment-national-copy{padding:28px!important}.recruitment-national-number{font-size:3.15rem}.recruitment-national-lead{font-size:1rem}.recruitment-national-copy .actions{align-items:stretch}.recruitment-national-copy .btn{width:100%;justify-content:center}}