.home-page .fes-landing{color:var(--gx-ink);overflow-wrap:break-word}.home-page .fes-landing [hidden]{display:none!important}.home-page .fes-landing h1,.home-page .fes-landing h2,.home-page .fes-landing h3,.fes-diagnostic legend{font-family:var(--mp-font-display);font-weight:400;letter-spacing:-.025em;color:var(--gx-ink)}.home-page .fes-landing h1{font-size:clamp(36px,4.1vw,60px);line-height:1.08;margin:18px 0 26px;max-width:23ch}.home-page .fes-landing h2{font-size:clamp(30px,3.3vw,46px);line-height:1.12;max-width:29ch;margin:0 0 24px}.home-page .fes-landing h3{font-size:clamp(25px,2.1vw,30px);line-height:1.18;margin:0 0 17px}.home-page .fes-landing p,.home-page .fes-landing li{color:var(--gx-muted);font-size:16px;line-height:1.8}.home-page .fes-landing p{margin:0 0 22px;max-width:68ch}.home-page .fes-landing a:not(.gx-button){color:var(--gx-gold);text-underline-offset:5px}.fes-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:6%;align-items:center;padding-block:56px 68px}.fes-hero>div,.fes-three>*,.fes-topics>*,.fes-scope>*{min-width:0}.fes-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin-bottom:32px}.home-page .fes-landing .gx-eyebrow{font-size:11px;color:var(--gx-gold)}.home-page .fes-landing .fes-lead{font-size:18px;line-height:1.75}.home-page .fes-landing .fes-help{font-size:13px;line-height:1.65;margin-top:16px}.fes-start{white-space:normal;text-align:center;min-height:54px;line-height:1.45;max-width:100%}.fes-section{padding-block:60px;border-top:1px solid var(--mp-border-gold)}.home-page .fes-landing .fes-intro{max-width:82ch;margin-bottom:38px}.fes-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.fes-three article{border-top:1px solid var(--mp-border-gold);padding-top:24px}.fes-number{display:block;font-size:12px;color:var(--gx-gold);margin-bottom:22px}.fes-three p,.fes-topics p{font-size:15px}.fes-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 60px}.fes-topics article{border-top:1px solid var(--mp-border-gold);padding-top:24px}.fes-topics .gx-link{font-size:13px;display:inline-flex;min-height:44px;align-items:center;gap:10px}.fes-scope{display:grid;grid-template-columns:1fr 1fr;gap:50px}.fes-scope>div{padding-block:26px;border-block:1px solid var(--mp-border-gold)}.fes-scope ul{padding-left:20px;margin:0}.fes-scope li{padding-block:5px}.fes-visual{aspect-ratio:var(--visual-ratio);position:relative;width:100%;overflow:hidden}.fes-visual img{width:100%;height:100%;object-fit:cover}.fes-visual:not(.fes-visual--hero){max-width:720px;margin:24px auto}.fes-visual-ornament{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;opacity:.45}.fes-visual-ornament span{width:27%;height:1px;background:var(--mp-gold)}.fes-visual-ornament i{width:12px;height:12px;border:1px solid var(--mp-gold);border-radius:50%}.fes-visual--hero .fes-visual-ornament:before{content:"";position:absolute;width:68%;aspect-ratio:1;border:1px solid var(--mp-border-gold);border-radius:50%}.fes-faq article{padding-block:28px;border-top:1px solid var(--mp-border-gold);max-width:900px}.fes-faq h3{font-size:26px}.fes-faq p{max-width:78ch;margin:0}.fes-final{padding-bottom:80px}.fes-final p{max-width:64ch}.fes-diagnostic{max-width:860px;margin:auto;padding:clamp(20px,4vw,44px);border:1px solid var(--mp-border-gold);border-radius:8px;background:var(--gx-navy)}.fes-diagnostic fieldset{border:0;margin:0;padding:0;min-width:0}.fes-diagnostic legend{font-size:clamp(26px,2.3vw,34px);line-height:1.2;padding:0;margin-bottom:25px;width:100%}.fes-progress{display:grid;grid-template-columns:1fr auto;gap:9px 18px;margin-bottom:32px}.fes-progress p{font-size:13px;color:var(--gx-gold);margin:0}.fes-progress span{grid-column:1/-1;color:var(--gx-muted);font-size:11px}.fes-progress progress{width:130px;height:5px;align-self:center;accent-color:var(--gx-gold);border:0;border-radius:4px}.fes-progress progress::-webkit-progress-bar{background:#33424d}.fes-progress progress::-webkit-progress-value{background:var(--gx-gold)}.fes-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fes-options label{display:flex;gap:14px;align-items:center;min-height:64px;padding:16px;border:1px solid var(--mp-border);border-radius:6px;cursor:pointer;font-size:15px;line-height:1.5;color:var(--gx-ink)}.fes-options label:has(input:checked){border-color:var(--gx-gold);background:#edbf700c}.fes-options input,.fes-consent input{width:20px;height:20px;flex:none;accent-color:var(--gx-gold)}.fes-options label:focus-within{outline:2px solid var(--gx-gold);outline-offset:3px}.fes-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fes-contact-fields label{font-size:14px}.fes-contact-fields input{display:block;margin-top:8px;width:100%;min-width:0;min-height:48px;padding:11px 13px;font:16px var(--mp-font-sans);border:1px solid var(--mp-border);border-radius:5px;color:var(--gx-ink);background:var(--gx-navy)}.fes-consent{display:flex;gap:13px;align-items:start;padding-block:22px 0;font-size:13px;line-height:1.65;min-height:44px}.fes-consent input{margin-top:3px}.fes-navigation{display:flex;justify-content:space-between;gap:16px;margin-top:26px}.fes-navigation button{min-height:48px;white-space:normal}.fes-diagnostic button:disabled{opacity:.5;cursor:default}.fes-diagnostic .fes-error{font-size:14px;color:#ffd4bd;margin-top:18px}.fes-error:empty{display:none}.fes-diagnostic [aria-invalid=true]{border-color:#ffd4bd}.fes-preview-button{display:block;background:transparent;border:0;border-bottom:1px solid var(--mp-border-gold);font:13px var(--mp-font-sans);color:var(--gx-gold);padding:12px 0;min-height:44px;cursor:pointer;margin-top:20px}.fes-result h3{font-size:clamp(28px,3vw,38px)}.fes-result .gx-button{white-space:normal;min-height:48px;line-height:1.45}.home-page .fes-landing :focus-visible{outline:3px solid #ffe0a0;outline-offset:5px}.home-page .fes-landing #diagnostic-france-espagne{scroll-margin-top:110px}@media (max-width:1023px){.fes-hero{grid-template-columns:1fr;gap:24px}.fes-visual--hero{max-width:480px;margin:auto}.fes-three{gap:22px}.fes-scope{gap:28px}.fes-hero>div>p{max-width:72ch}}@media (max-width:767px){.fes-hero{padding-block:32px 40px}.home-page .fes-landing h1{font-size:clamp(34px,9vw,40px)}.home-page .fes-landing h2{font-size:32px}.home-page .fes-landing p,.home-page .fes-landing li{font-size:15px}.home-page .fes-landing .fes-lead{font-size:17px}.fes-section{padding-block:42px}.fes-three,.fes-topics,.fes-scope,.fes-contact-fields{grid-template-columns:1fr;gap:24px}.fes-three article{padding-top:18px}.fes-visual--hero{max-width:320px}.fes-visual:not(.fes-visual--hero){margin:12px auto}.fes-options{grid-template-columns:1fr}.fes-start,.fes-result .gx-button{width:100%;font-size:13px}.fes-progress{grid-template-columns:1fr}.fes-progress progress{width:100%}.fes-progress span{grid-column:auto}.fes-navigation{gap:10px}.fes-navigation .gx-button{padding:12px;font-size:13px;flex:1}.fes-diagnostic legend{font-size:27px}.fes-diagnostic{padding:22px 16px}.fes-diagnostic .fes-help{font-size:12px}.fes-breadcrumb{font-size:11px}.fes-faq h3{font-size:25px}}.fes-landing h1>span{color:var(--gx-gold)}.fes-hero{grid-template-columns:1.04fr 1fr;gap:4%;position:relative;isolation:isolate}.fes-visual{isolation:isolate;background:var(--gx-navy)}.fes-visual img{display:block}.fes-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--gx-navy),transparent 5%,transparent 95%,var(--gx-navy)),linear-gradient(0deg,var(--gx-navy),transparent 15%,transparent 88%,var(--gx-navy))}.fes-visual--hero{align-self:center}.fes-visual--hero:after{background:linear-gradient(90deg,var(--gx-navy),transparent 9%,transparent 96%,var(--gx-navy)),linear-gradient(0deg,var(--gx-navy),transparent 16%,transparent 92%,var(--gx-navy))}.fes-visual:not(.fes-visual--hero){max-width:none;margin:12px auto 32px}.fes-moments{position:relative;margin-top:-12px}.fes-moments article{position:relative}.fes-moments article:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--gx-gold);border-radius:50%;box-shadow:0 0 14px #edbf7077}.fes-diagnostic-scene{max-width:940px;margin:0 auto}.fes-diagnostic-scene .fes-visual{margin-bottom:0}.fes-diagnostic{position:relative;margin-top:-18px;background:linear-gradient(135deg,#0b202c,#03111b 70%);box-shadow:0 12px 40px #0002}.fes-final{background:radial-gradient(ellipse at 80% 25%,#b3893520,transparent 58%),linear-gradient(120deg,#0b202c,var(--gx-navy) 68%);padding-block:76px}.fes-final-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:center}.fes-final-action{min-width:0;padding-left:34px;border-left:1px solid var(--mp-border-gold)}.fes-final-action .mp-google-rating{margin-bottom:24px}.fes-final-action .fes-start{width:100%;gap:16px}.fes-final-action .gx-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:13px}.fes-final .fes-help{margin-bottom:12px}.fes-faq-items{max-width:960px;border-bottom:1px solid var(--mp-border-gold)}.fes-faq details{border-top:1px solid var(--mp-border-gold)}.fes-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding-block:22px;cursor:pointer;list-style:none;color:var(--gx-ink);font:400 clamp(23px,2.1vw,28px)/1.25 var(--mp-font-display)}.fes-faq summary::-webkit-details-marker{display:none}.fes-faq summary>span{color:var(--gx-gold);font:300 24px/1 var(--mp-font-sans);transition:transform .2s ease}.fes-faq details[open] summary>span{transform:rotate(45deg)}.home-page .fes-faq details>p{margin-bottom:26px;padding-right:38px}.fes-start span{transition:transform .2s ease}.fes-start:hover span{transform:translate(3px)}@media (max-width:1023px){.fes-hero{grid-template-columns:1fr;gap:10px}.fes-visual--hero{width:min(100%,620px);max-width:none;margin:auto}.fes-final-layout{gap:5%;grid-template-columns:1.1fr 1fr}.fes-final-action{padding-left:24px}}@media (max-width:767px){.fes-hero{gap:6px}.fes-visual--hero{width:100%;max-width:none;margin-top:4px}.fes-visual:not(.fes-visual--hero){margin-block:8px 20px}.fes-moments{margin-top:0}.fes-diagnostic-scene .fes-visual{margin-bottom:0}.fes-diagnostic{margin-top:-5px}.fes-final{padding-block:46px}.fes-final-layout{grid-template-columns:1fr;gap:12px}.fes-final-action{padding:24px 0 0;border-left:0;border-top:1px solid var(--mp-border-gold)}.fes-final-action .fes-start{font-size:14px}.fes-final-action .mp-google-rating{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.home-page .fes-landing *{scroll-behavior:auto!important;transition:none!important}.fes-start:hover span{transform:none}}
