/* Audit-first layout, extending the supplied Esperia visual system. */
:root{--muted:#52647e}
.brand-logo{width:44px;height:42px;object-fit:contain;flex:none}
.header-inner{gap:20px}.desktop-nav{gap:22px;margin-right:10px}.desktop-nav a{font-size:14px;white-space:nowrap}.header-cta{font-size:14px;gap:10px}.brand{flex:none}
.hero-grid{grid-template-columns:1.1fr 1fr;gap:28px;min-height:650px}
.hero .eyebrow{font-size:12px}.hero h1{font-size:clamp(40px,4.3vw,64px);line-height:1.07}.hero-lead{font-size:22px}.hero-desc{font-size:16px;max-width:500px;line-height:1.75;color:var(--muted)}
.hero-actions{gap:22px}.hero-actions .button,.button{font-size:14px}.hero-actions .text-link,.text-link{font-size:14px}.hero-secondary{font-size:14px;color:var(--muted);line-height:1.7;max-width:460px;margin-top:22px}.hero-secondary a,.academy-note a{text-decoration:underline;text-underline-offset:4px}.hero-proof span{font-size:12px}.hero-bottom,.devis-tag{font-size:13px}.hero-bottom>a{font-size:12px}
.eyebrow{font-size:12px}.section{padding-block:90px}.audit-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:42px}.audit-intro-copy p{font-size:16px;color:var(--muted)}.audit-intro-copy p+p{margin-top:16px}
.audit-focus{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;background:var(--pale);border:1px solid var(--line);border-radius:22px;padding:46px 50px}.audit-focus h3{font-size:32px;margin-bottom:18px}.audit-focus p{font-size:16px;color:var(--muted)}.audit-focus .button{margin-top:24px}.audit-principles{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #c8d7ee;padding-left:42px}.principle-number{font-size:12px;font-weight:700;color:var(--blue);letter-spacing:.08em}.audit-principles p{margin:8px 0 25px}.audit-principles p:last-child{margin-bottom:0}
.research-note{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:45px;border-top:1px solid var(--line);margin-top:36px;padding-top:30px}.research-note h3{font-size:20px;margin-bottom:12px}.research-note p{font-size:16px;color:var(--muted)}.research-note .text-link{justify-self:end;color:var(--blue)}
.training-section{background:#f8faff}.training-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.training-intro h2{font-size:clamp(30px,3vw,42px)}.training-intro p:not(.eyebrow){font-size:16px;color:var(--muted)}.training-intro .text-link{color:var(--blue);margin-top:18px}.training-modalities{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid var(--line);padding-top:26px;gap:32px}.training-modalities>div+div{border-left:1px solid var(--line);padding-left:32px}.modality-number{font-size:12px;color:var(--blue);font-weight:700}.training-modalities h3{font-size:20px;margin:12px 0}.training-modalities p{font-size:16px;color:var(--muted)}.academy-note{font-size:14px;color:var(--muted);margin-top:28px}
.report-copy>p:not(.eyebrow),.report-points p,.method-grid p,.faq-list details p,.contact-copy>p:not(.eyebrow),.contact-promise p,.modal p,.modal li{font-size:16px}.method-grid h3{font-size:21px}.faq-list summary{font-size:16px}.faq-list summary>span{margin-left:auto;font-size:22px;color:var(--blue)}.faq-list details[open] summary>span{transform:rotate(45deg)}.contact-form-card label{font-size:14px}input,select,textarea{font-size:16px;min-width:0;max-width:100%}.form-caption,.form-privacy,.sensitive-note{font-size:14px}.footer-links a,.footer-bottom,.footer-main p{font-size:14px}.contact-email{overflow-wrap:anywhere;min-width:0}.contact-email span{min-width:0}
#contact-fields{padding:0;margin:0;border:0;min-width:0;display:contents}.js .reveal,.reveal{opacity:1!important;transform:none!important}.modal-close{font-size:24px}.research-note,.audit-intro>*,.audit-focus>*,.training-intro>*{min-width:0}
@media(min-width:761px) and (max-width:1150px){.header-inner{flex-wrap:wrap;height:auto;padding-block:15px;row-gap:4px}.desktop-nav{order:3;width:100%;justify-content:center;margin:0;gap:28px}.desktop-nav a{font-size:14px}.header-cta{font-size:14px}.hero-grid{gap:15px}.hero h1{font-size:clamp(38px,4.5vw,49px)}.hero-actions .button,.hero-actions .text-link{font-size:14px}.hero .eyebrow{font-size:12px}.audit-focus{gap:40px;padding:35px}.audit-intro,.training-intro{gap:40px}.audit-principles{padding-left:28px}.container{width:calc(100% - 64px)}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{height:78px}.hero{padding-top:20px}.hero-grid{grid-template-columns:1fr;gap:8px;min-height:0}.hero-copy{padding-top:28px;padding-bottom:15px}.hero h1{font-size:clamp(38px,8.8vw,60px);margin-bottom:22px}.hero-lead{font-size:20px}.hero-desc{font-size:16px;max-width:100%}.hero .eyebrow{font-size:11px;letter-spacing:.08em}.hero-actions{gap:12px}.hero-actions .button,.hero-actions .text-link{font-size:14px}.hero-secondary{font-size:14px}.hero-proof{gap:14px}.hero-proof span{font-size:12px}.hero-bottom{gap:15px;align-items:start}.hero-bottom>a,.devis-tag{font-size:12px}.hero-bottom .devis-tag{max-width:160px}.section{padding-block:60px}.audit-intro,.audit-focus,.research-note,.training-intro{grid-template-columns:1fr;gap:26px}.audit-intro{margin-bottom:28px}.audit-focus{padding:28px 24px}.audit-focus h3{font-size:28px}.audit-principles{border-left:0;border-top:1px solid #c8d7ee;padding:24px 0 0}.audit-principles p{margin-bottom:20px}.research-note{gap:18px;margin-top:30px}.research-note .text-link{justify-self:start}.training-modalities{grid-template-columns:1fr;gap:24px}.training-modalities>div+div{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.training-modalities h3{margin-top:7px}.faq-grid{gap:30px}.faq-list summary{font-size:16px}.contact-email{font-size:18px}.scene-heading{font-size:11px}.hero-scene{margin-top:8px}.report-copy h2{font-size:32px}.report-section{padding-block:60px}.footer-bottom{gap:16px}.form-heading h3{font-size:20px}.contact-form-card{padding:25px 20px}.report-points p{font-size:16px}.method-grid p{font-size:16px}}
@media(max-width:390px){.container{width:calc(100% - 32px)}.hero-actions .button{padding-inline:16px;font-size:14px}.hero-actions .text-link{font-size:14px}.hero-proof{gap:10px}.hero-proof span{font-size:11px}.hero h1{font-size:37px}.hero-actions{align-items:flex-start}.hero-bottom{flex-wrap:wrap}.hero-bottom .devis-tag{max-width:none}.contact-email{font-size:16px}.form-row{grid-template-columns:1fr}.brand-secondary,.brand-secondary b{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.traveller{display:none}}
@media(scripting:none){.menu-toggle,.motion-toggle{display:none}.mobile-nav[hidden]{display:block!important}.source-node{pointer-events:none}.contact-form-card fieldset{display:none!important}.contact-form-card{display:none}}
.hero-grid{min-height:565px}.hero-copy{padding-block:32px}.hero h1{margin-bottom:28px}.hero-desc{font-size:18px;max-width:480px}.hero-bottom{justify-content:flex-start;padding-block:18px}.hero-actions{margin-top:30px}.expertise-editorial{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:start}.audit-summary>p:not(.eyebrow){font-size:18px;color:var(--muted);margin-top:24px;max-width:540px}.audit-summary>p.scope-note{font-size:14px;margin-top:18px}.research-summary{border-left:1px solid var(--line);padding-left:42px}.research-summary h3{font-size:28px}.research-summary>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-top:22px}.research-summary .text-link{color:var(--blue);margin-top:20px}.method-section{background:#f4f7fc}.method-grid{margin-top:36px}.training-section{background:white;border-bottom:1px solid var(--line)}.training-intro .button{margin-top:24px}.training-modalities>a{display:block;padding:12px;border-radius:8px;transition:background .2s}.training-modalities>a:hover{background:var(--pale)}.training-modalities>a+a{border-left:1px solid var(--line);padding-left:32px}.training-modalities h3{display:flex;justify-content:space-between;gap:12px}.training-modalities h3>span{font-size:18px;color:var(--blue)}.contact-copy>p:not(.eyebrow){max-width:350px}.source-node{min-width:136px}.source-node .node-icon{flex-shrink:0}
@media(max-width:1150px){.expertise-editorial{gap:48px}.research-summary{padding-left:28px}}
@media(max-width:760px){.hero-grid{min-height:0}.hero-desc{font-size:17px}.hero-copy{padding-bottom:8px}.expertise-editorial{grid-template-columns:1fr;gap:32px}.audit-summary>p:not(.eyebrow){font-size:16px}.research-summary{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.research-summary h3{font-size:25px}.training-modalities>a+a{border-left:0;border-top:1px solid var(--line);padding:22px 12px 12px}.source-node{min-width:0}.method-grid{margin-top:28px}}
.globe-hero{width:100%;max-width:600px;align-self:center;margin:0}.globe-stage{position:relative;width:100%;aspect-ratio:1.04;isolation:isolate;background:radial-gradient(ellipse at 50% 42%,#fff9,transparent 68%)}.globe-stage canvas,.globe-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}.globe-stage canvas{opacity:0}.globe-stage.is-rendered canvas{opacity:1}.globe-stage.is-rendered .globe-fallback{display:none}.globe-shadow{position:absolute;left:22%;right:22%;bottom:5%;height:11%;border-radius:50%;background:radial-gradient(ellipse,#4777b52e,transparent 68%);filter:blur(10px)}.globe-caption{display:flex;justify-content:space-between;align-items:center;color:#667b99;font-size:12px;padding:0 32px 18px}.globe-caption .motion-toggle{font-size:13px;display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #ccdbee;border-radius:6px;min-height:38px;background:#ffffff80;color:#345c94}.globe-caption .icon{width:14px;height:14px}.hero-grid{gap:20px}.globe-stage{touch-action:pan-y}
@media(max-width:760px){.globe-hero{margin:6px auto 0;max-width:480px}.globe-stage{aspect-ratio:1.04}.globe-caption{padding:0 10px 12px;font-size:12px}.globe-shadow{bottom:6%}}
.globe-caption{gap:12px}.globe-caption .motion-toggle{flex-shrink:0;white-space:nowrap}
/* Pages d'information, sans scripts ni ressources externes. */
.legal-page{max-width:850px;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(2rem,6vw,3.5rem);margin:2rem 0}.legal-page h2{font-size:1.45rem;margin:2rem 0 1rem}.legal-page p{line-height:1.75;margin:1rem 0}.legal-page a{text-decoration:underline;text-underline-offset:3px}
