/* Espace entreprise : composition éditoriale, trois besoins, faits vérifiables. */
body:has(.entreprise-hero){--titre:"Inter",system-ui,sans-serif}
body:has(.entreprise-hero) h1,body:has(.entreprise-hero) h2,body:has(.entreprise-hero) h3{font-family:var(--titre);text-transform:none;letter-spacing:-.045em}
body:has(.entreprise-hero) .bandeau-haut{background:#160b55}
body:has(.entreprise-hero) .pied{background:#120b3d}
#vos-projets,#comprendre,.entreprise-lecture__section{scroll-margin-top:100px}

.entreprise-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(118deg,#140a42 0%,#291273 55%,#3a1790 100%)}
.entreprise-hero::before{content:"";position:absolute;z-index:-1;width:930px;height:930px;right:-480px;top:-510px;border-radius:50%;border:1px solid #ffffff26;box-shadow:0 0 0 105px #ffffff08,0 0 0 210px #ffffff06;pointer-events:none}
.entreprise-hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#a995ff3a 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(90deg,transparent 34%,#000);pointer-events:none}
.entreprise-hero__grille{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(44px,5.7vw,86px);min-height:650px;padding-top:80px;padding-bottom:85px}
.entreprise-hero__texte{position:relative;z-index:2}
.entreprise-hero .eyebrow{color:#cdbfff;font-size:12px;letter-spacing:.16em}
.entreprise-hero h1{color:#fff;font-size:clamp(50px,5.2vw,77px);font-weight:850;line-height:1.04;margin:20px 0 25px;max-width:13ch}
.entreprise-hero h1 span{display:block;color:#b7a4ff}
.entreprise-hero__texte>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#e1dbf6;max-width:54ch;margin:0}
.entreprise-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:32px}
.entreprise-hero__actions .bouton{gap:15px}
.entreprise-hero__lien{font-size:14px;font-weight:760;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff85;padding-bottom:4px;transition:color .25s}
.entreprise-hero__lien:hover{color:#cfbfff}
.entreprise-hero__lien span{display:inline-block;margin-left:5px;transition:transform .25s}
.entreprise-hero__lien:hover span{transform:translate(3px,-3px)}
.entreprise-hero__repere{display:flex;align-items:center;gap:11px;margin-top:42px;font-size:12px;font-weight:650;color:#d0c6ef}
.entreprise-hero__repere span{font-size:21px;color:#b9a7ff}
.entreprise-hero__image{position:relative;margin:0;height:486px;animation:entreprise-image-in .9s cubic-bezier(.22,1,.36,1) both}
.entreprise-hero__image::before{content:"";position:absolute;inset:-12px 14px 12px -14px;border:1px solid #ffffff70;border-radius:78px 16px 16px 16px}
.entreprise-hero__image img{position:relative;display:block;width:100%;height:100%;object-fit:cover;border-radius:78px 16px 16px 16px}
.entreprise-hero__image::after{content:"";position:absolute;inset:0;border-radius:78px 16px 16px 16px;background:linear-gradient(180deg,transparent 62%,#140a4190);pointer-events:none}
.entreprise-hero__image figcaption{position:absolute;z-index:1;right:18px;bottom:14px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.entreprise-hero__badge{position:absolute;z-index:2;left:-34px;bottom:37px;padding:15px 19px;color:#241068;background:#fff;border-radius:10px;box-shadow:0 22px 42px -26px #090329;font-size:13px;font-weight:800;line-height:1.15;transform:rotate(-4deg)}
.entreprise-hero__badge strong{font-size:22px;color:#6840d8}
@keyframes entreprise-image-in{from{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}

.entreprise-titre{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:60px;margin-bottom:43px}
.entreprise-titre h2{font-size:clamp(39px,3.8vw,57px);line-height:1.09;font-weight:820;margin:0;max-width:17ch}
.entreprise-titre h2 span{color:#5b35c5}
.entreprise-titre>p{font-size:16px;line-height:1.75;margin:0 0 5px;max-width:48ch}
.entreprise-choix{padding:108px 0 120px;background:#fff}
.entreprise-choix__grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.entreprise-carte{position:relative;display:flex;flex-direction:column;overflow:hidden;color:var(--texte);text-decoration:none;background:#fff;border:1px solid #ded7f3;border-radius:12px;box-shadow:0 19px 35px -45px #1b0d5b;transition:transform .38s,border-color .38s,box-shadow .38s}
.entreprise-carte:hover{transform:translateY(-8px);border-color:#ad95e8;box-shadow:0 29px 50px -37px #301474}
.entreprise-carte__photo{position:relative;display:block;height:230px;background:#e7e3f5;overflow:hidden}
.entreprise-carte__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#22115f75);pointer-events:none}
.entreprise-carte__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.entreprise-carte:hover .entreprise-carte__photo img{transform:scale(1.055)}
.entreprise-carte__icone{position:absolute;z-index:2;left:24px;top:201px;display:grid;place-items:center;width:56px;height:56px;background:#fff;color:#5932c9;border:1px solid #ddd5ef;border-radius:12px;box-shadow:0 12px 24px -15px #26105a}
.entreprise-carte__icone svg{width:28px;height:28px}
.entreprise-carte__contenu{display:flex;flex:1;flex-direction:column;padding:39px 25px 23px}
.entreprise-carte__surtitre{color:#5931bf;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.15em}
.entreprise-carte h3{font-size:27px;line-height:1.13;font-weight:820;color:var(--nuit);margin:11px 0 15px}
.entreprise-carte strong{font-size:14px;line-height:1.5;color:#4e2bb5;margin:0 0 13px}
.entreprise-carte p{font-size:13px;line-height:1.65;margin:0 0 30px}
.entreprise-carte__lien{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9e4f3;padding-top:16px;margin-top:auto;color:#645c7c;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.entreprise-carte__lien span:last-child{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:#4b27b8;background:#eee9ff;font-size:22px;transition:transform .3s,background .3s,color .3s}
.entreprise-carte:hover .entreprise-carte__lien span:last-child{transform:translate(3px,-3px);background:#5832c8;color:#fff}

.entreprise-distance{position:relative;overflow:hidden;background:linear-gradient(118deg,#170b4e,#28117a 68%,#3e189b);color:#fff;padding:112px 0}
.entreprise-distance::before{content:"";position:absolute;left:-390px;bottom:-550px;width:930px;height:930px;border-radius:50%;border:1px solid #ffffff1f;box-shadow:0 0 0 110px #ffffff07,0 0 0 220px #ffffff05;pointer-events:none}
.entreprise-distance__grille{position:relative;display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:clamp(65px,10vw,150px)}
.entreprise-distance h2{color:#fff;font-size:clamp(42px,4.1vw,60px);font-weight:830;line-height:1.1;margin:16px 0 22px}
.entreprise-distance h2 em{font-style:normal;color:#bba8ff}
.entreprise-distance__intro>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#ded7f1;max-width:53ch;margin:0 0 24px}
.entreprise-distance__intro>a{display:inline-block;color:#fff;text-decoration:none;border-bottom:1px solid #bdb1ee;padding-bottom:5px;font-size:14px;font-weight:760}
.entreprise-distance__intro>a span{margin-left:8px}
.entreprise-distance__panneau{position:relative;overflow:hidden;min-height:342px;padding:39px 40px;background:#fff;color:#28115e;border-radius:16px;box-shadow:0 32px 50px -45px #070220}
.entreprise-distance__orbite{position:absolute;right:-100px;top:-140px;width:440px;height:440px;border-radius:50%;border:1px solid #6b43d11d;box-shadow:0 0 0 50px #6b43d10b,0 0 0 100px #6b43d10a}
.entreprise-distance__panneau>div{position:relative;z-index:1}
.entreprise-distance__panneau small{font-size:10px;font-weight:850;letter-spacing:.16em;color:#5c34c3}
.entreprise-distance__panneau strong{display:block;font:850 112px/.95 var(--titre);letter-spacing:-.085em;margin:17px 0 9px}
.entreprise-distance__panneau strong span{font-size:52px;letter-spacing:-.04em;color:#7148e1}
.entreprise-distance__panneau p{font-size:15px;font-weight:700;line-height:1.5;max-width:26ch;margin:0}
.entreprise-distance__note{position:relative;z-index:1;border-top:1px solid #e2daf6;margin-top:29px!important;padding-top:17px;font-size:11px!important;font-weight:500!important;color:#6c6386;max-width:none!important}

.entreprise-methode{padding:105px 0 118px;background:#f8f6ff}
.entreprise-methode__grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.entreprise-methode__grille article{position:relative;min-height:229px;padding:30px 29px;background:#fff;border:1px solid #e2dcf3;border-radius:12px;transition:transform .3s,box-shadow .3s}
.entreprise-methode__grille article:hover{transform:translateY(-5px);box-shadow:0 20px 35px -31px #210d68}
.entreprise-methode__icone{display:grid;place-items:center;width:46px;height:46px;background:#eee9ff;color:#5932c9;border-radius:10px;font:850 14px var(--titre);margin-bottom:27px}
.entreprise-methode h3{color:var(--nuit);font-size:21px;font-weight:810;margin:0 0 11px}
.entreprise-methode__grille p{font-size:14px;line-height:1.65;margin:0}

.entreprise-fin{position:relative;overflow:hidden;background:#1b0c5f;color:#fff;padding:87px 0}
.entreprise-fin::after{content:"";position:absolute;right:-150px;top:-340px;width:700px;height:700px;border:1px solid #ffffff1d;border-radius:50%;box-shadow:0 0 0 95px #ffffff08,0 0 0 190px #ffffff06;pointer-events:none}
.entreprise-fin__grille{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:70px}
.entreprise-fin h2{color:#fff;font-size:clamp(38px,3.8vw,55px);line-height:1.1;font-weight:820;max-width:17ch;margin:12px 0 16px}
.entreprise-fin p:not(.eyebrow){color:#d8d1ee;max-width:60ch;font-size:15px;line-height:1.7;margin:0}
.entreprise-fin__actions{display:grid;gap:18px;justify-items:start}
.entreprise-fin__actions>a:last-child{color:#fff;text-decoration:none;font-size:16px;font-weight:760}

/* Fiches entreprises : même identité, lecture adaptée au sujet. */
.entreprise-hero--detail .entreprise-hero__grille{min-height:615px;padding-top:72px;padding-bottom:80px}
.entreprise-hero--detail h1{font-size:clamp(47px,4.8vw,70px);max-width:15ch}
.entreprise-hero--detail h1 span{font-size:.61em;line-height:1.2;margin-top:13px;max-width:20ch;letter-spacing:-.035em}
.entreprise-hero--detail .entreprise-hero__image{height:440px}
.entreprise-detail__icone{display:grid;place-items:center;width:62px;height:62px;margin-top:26px;border-radius:13px;background:#ffffff20;color:#fff;border:1px solid #ffffff40}
.entreprise-detail__icone svg{width:33px;height:33px}
.entreprise-detail--former-ses-equipes .entreprise-hero{background:linear-gradient(118deg,#130c44,#242078 60%,#393098)}
.entreprise-detail--aides-et-prises-en-charge .entreprise-hero{background:linear-gradient(118deg,#180b47,#361477 60%,#5a2c95)}

.entreprise-reperes{padding:78px 0 89px;background:#fff}
.entreprise-reperes__titre h2{font-size:clamp(35px,3.3vw,49px);line-height:1.12;font-weight:820;margin:7px 0 28px}
.entreprise-reperes__titre h2 span{color:#5b35c5}
.entreprise-reperes__grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.entreprise-reperes__item{padding:26px 27px;min-height:176px;background:#f8f6ff;border:1px solid #e4def5;border-radius:11px;transition:transform .3s,border-color .3s}
.entreprise-reperes__item:hover{transform:translateY(-4px);border-color:#baa9eb}
.entreprise-reperes__item>span{display:block;color:#7956d7;font-size:11px;font-weight:850;letter-spacing:.13em;margin-bottom:17px}
.entreprise-reperes h3{font-size:21px;font-weight:800;color:var(--nuit);margin:0 0 10px}
.entreprise-reperes p{font-size:13px;line-height:1.6;margin:0}

.entreprise-special{padding:94px 0;background:linear-gradient(116deg,#1a0c55,#2e1479 70%,#4d2196);color:#fff}
.entreprise-special__grille{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,120px)}
.entreprise-special h2{color:#fff;font-size:clamp(35px,3.5vw,51px);font-weight:820;line-height:1.11;margin:12px 0 18px}
.entreprise-special h2 em{font-style:normal;color:#baa8ff}
.entreprise-special__grille>div>p:not(.eyebrow){color:#ded7f1;font-size:15px;line-height:1.7;max-width:50ch;margin:0}
.entreprise-special__symbole{display:grid;place-items:center;width:47px;height:47px;border:1px solid #ffffff75;border-radius:50%;font-size:25px;color:#fff}
.entreprise-special--formations{background:#f8f6ff;color:var(--texte);padding:100px 0 110px}
.entreprise-special--formations .entreprise-titre h2{color:var(--nuit)}
.entreprise-formations__grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.entreprise-formation{display:flex;flex-direction:column;min-height:236px;padding:27px;background:#fff;border:1px solid #ded7f2;border-radius:12px;color:var(--texte);text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s}
.entreprise-formation:hover{transform:translateY(-5px);border-color:#ad97e7;box-shadow:0 19px 35px -31px #210d68}
.entreprise-formation small{font-size:10px;letter-spacing:.12em;color:#5b34c2;font-weight:850}
.entreprise-formation h3{font-size:24px;line-height:1.17;color:var(--nuit);font-weight:820;margin:24px 0}
.entreprise-formation>span{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e8e2f3;padding-top:15px;margin-top:auto;color:#5c35c3;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.entreprise-formation b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eee8ff;font-size:20px}
.entreprise-special__appel{padding:32px;background:#fff;border-radius:14px;color:var(--texte)}
.entreprise-special__appel>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eee9ff;color:#5430c2;font-size:23px}
.entreprise-special__appel h3{color:var(--nuit);font-size:27px;margin:20px 0 10px}
.entreprise-special__appel p{font-size:14px;line-height:1.6;margin:0 0 20px}
.entreprise-special__appel .bouton{background:#5b32c9;color:#fff;border-color:#5b32c9}

.entreprise-lecture{padding:104px 0 115px;background:#fff}
.entreprise-lecture__entete h2{font-size:clamp(39px,3.8vw,56px);line-height:1.1;font-weight:820;max-width:16ch;margin:9px 0 38px}
.entreprise-lecture__entete h2 span{color:#5b35c5}
.entreprise-lecture__sections{border-top:1px solid #e2ddf0}
.entreprise-lecture__section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,7vw,110px);padding:51px 0;border-bottom:1px solid #e2ddf0}
.entreprise-lecture__titre small{color:#6139c8;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:850}
.entreprise-lecture h3{font-size:clamp(26px,2.6vw,38px);line-height:1.17;font-weight:815;max-width:17ch;color:var(--nuit);margin:14px 0}
.entreprise-lecture__corps p{font-size:15px;line-height:1.75;margin:0 0 16px;max-width:65ch}
.entreprise-lecture__corps ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:8px}
.entreprise-lecture__corps li{position:relative;padding:11px 16px 11px 38px;border-radius:7px;background:#f8f6ff;font-size:13px;line-height:1.55}
.entreprise-lecture__corps li::before{content:"✓";position:absolute;left:16px;top:11px;color:#603bcb;font-weight:900}
.entreprise-ressources{padding:83px 0 95px;background:#f8f6ff}
.entreprise-ressources__grille{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,9vw,140px);align-items:start}
.entreprise-ressources h2{font-size:clamp(35px,3.5vw,51px);line-height:1.1;font-weight:820;max-width:15ch;margin:12px 0 17px}
.entreprise-ressources h2 span{color:#5d38c9}
.entreprise-ressources p{font-size:14px;line-height:1.72;max-width:50ch}
.entreprise-ressources__note{border-left:3px solid #683fdb;padding-left:15px;color:#625a77;font-size:12px!important}
.entreprise-ressources ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.entreprise-ressources li a{display:flex;justify-content:space-between;gap:22px;align-items:center;min-height:66px;padding:18px 20px;background:#fff;border:1px solid #e2dbf3;border-radius:8px;color:var(--nuit);font-size:13px;font-weight:750;text-decoration:none;transition:transform .3s,border-color .3s}
.entreprise-ressources li a:hover{transform:translateX(4px);border-color:#b4a2e8}
.entreprise-ressources li span{color:#5d35c5;font-size:21px}
.entreprise-retour{display:flex;flex-wrap:wrap;gap:15px;padding-top:35px;padding-bottom:45px}
.entreprise-retour a{color:#5130b2;text-decoration:none;border-bottom:1px solid #bdaee8;padding-bottom:4px;font-size:12px;font-weight:760}

@media(max-width:1050px){.entreprise-hero__grille{grid-template-columns:1fr;gap:45px}.entreprise-hero__image{height:400px}.entreprise-titre{grid-template-columns:1fr;gap:18px}.entreprise-distance__grille{gap:50px}.entreprise-choix__grille{gap:12px}.entreprise-carte h3{font-size:23px}}
@media(max-width:760px){.entreprise-hero__grille{padding:66px 0}.entreprise-hero h1{font-size:clamp(45px,10vw,65px)}.entreprise-hero__image{height:320px}.entreprise-hero__badge{left:10px;bottom:14px}.entreprise-choix,.entreprise-distance,.entreprise-methode,.entreprise-lecture,.entreprise-ressources{padding:75px 0}.entreprise-choix__grille,.entreprise-methode__grille,.entreprise-distance__grille,.entreprise-fin__grille,.entreprise-reperes__grille,.entreprise-special__grille,.entreprise-formations__grille,.entreprise-lecture__section,.entreprise-ressources__grille{grid-template-columns:1fr;gap:20px}.entreprise-distance__panneau{min-height:0}.entreprise-special{padding:75px 0}.entreprise-special__grille{gap:45px}.entreprise-fin__grille{gap:30px}.entreprise-lecture__section{gap:13px}.entreprise-hero--detail .entreprise-hero__image{height:330px}}
@media(prefers-reduced-motion:reduce){.entreprise-hero__image{animation:none}.entreprise-carte,.entreprise-carte__photo img,.entreprise-methode__grille article,.entreprise-reperes__item,.entreprise-formation,.entreprise-ressources li a{transition:none}}
