
.myeod-header{padding:12px clamp(16px,4vw,64px)!important;gap:16px!important;align-items:center!important;min-height:88px}
.myeod-header-logo{height:64px!important;flex-shrink:0}.myeod-header-logo svg{height:100%;width:auto}
.public-navigation{display:flex;align-items:center;gap:12px;margin-left:auto}.public-menu{position:relative}
.public-menu summary{list-style:none;cursor:pointer;padding:12px 18px;border:1px solid #d6d6d6;background:#fff;font:600 14px MazzardH,sans-serif;display:flex;gap:22px;align-items:center}
.public-menu summary::-webkit-details-marker{display:none}.public-menu summary:after{content:'⌄';font-size:18px}.public-menu[open] summary:after{content:'⌃'}
.public-menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:300px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #ddd;box-shadow:0 12px 36px #00000014;padding:12px;z-index:200}
.public-menu-panel a{display:block;padding:12px 14px;font-size:15px;text-transform:none;letter-spacing:0;border-radius:2px;color:#171717;text-decoration:none}.public-menu-panel a:hover{background:#f2f2ee}.public-menu-panel hr{border:0;border-top:1px solid #ddd;margin:8px 0}
.public-menu summary:focus-visible,.public-menu-panel a:focus-visible{outline:2px solid #967024;outline-offset:3px}.myeod-header-content-label{font-size:14px!important}.myeod-header-content{flex:1}.public-navigation .lang-switch{font-size:12px!important;letter-spacing:.05em!important;padding:10px!important}
.home-v100{max-width:1200px;margin:auto;padding:clamp(40px,7vw,100px) 24px}.home-intro{max-width:820px;margin-bottom:72px}.home-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#80652b;margin-bottom:20px}.home-v100 h1{font-size:clamp(36px,5.3vw,68px);line-height:1.08;font-weight:500;letter-spacing:-.035em;margin-bottom:24px}.home-lead{font-size:20px;line-height:1.6;max-width:640px;color:#555}.home-primary{display:inline-flex;margin-top:30px;padding:14px 24px;background:#151515;color:#fff;border:1px solid #151515;font-size:15px}.home-primary:hover{background:#333}.home-primary:focus-visible{outline:3px solid #b08a2a;outline-offset:4px}.home-offers{border-top:1px solid #ddd;padding-top:32px}.home-offers h2{font-size:28px;font-weight:500;margin-bottom:24px}.home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px}.home-offer{padding:24px 0;border-bottom:1px solid #ddd;display:block}.home-offer h3{font-size:21px;font-weight:500;margin-bottom:8px}.home-offer p{color:#666;font-size:15px;max-width:460px}.home-offer span{display:block;margin-top:14px;color:#80652b}.home-offer:hover h3{text-decoration:underline}.home-offer:focus-visible{outline:2px solid #b08a2a;outline-offset:4px}.home-end{margin-top:48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.home-end p{font-size:20px}
@media(max-width:600px){.myeod-header-logo{height:48px!important}.myeod-header{min-height:72px;gap:8px!important}.public-navigation{gap:8px}.public-menu summary{padding:10px 12px;gap:12px}.home-grid{grid-template-columns:1fr}.home-intro{margin-bottom:40px}.home-end{align-items:start;flex-direction:column}.myeod-header-content{display:none}}
@media(max-width:600px){.public-menu-panel{position:fixed;left:16px;right:16px;top:76px;width:auto;max-width:none}}

.public-menu summary:after{display:none!important}.public-menu summary{padding:10px;border:0}.public-menu-panel{width:350px;max-height:calc(100dvh - 110px);overflow:auto}.public-menu-panel a{padding:10px 14px}.public-menu-panel small{display:none;font-size:12px;line-height:1.45;color:#666;letter-spacing:0;margin-top:4px}.public-menu-panel a:hover small,.public-menu-panel a:focus-visible small{display:block}@media(hover:none){.public-menu-panel small{display:block}}

/* V103 : FR / EN explicites comme My Agency. */
.public-language{display:flex;align-items:center;gap:6px;flex:none;font-family:MazzardH,sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em}
.public-language .lg{background:none;border:0;padding:10px 4px;font:inherit;letter-spacing:inherit;cursor:pointer;color:#8f8a80;text-decoration:none;min-height:44px}
.public-language .lg[aria-pressed="true"]{color:#111;text-decoration:underline;text-underline-offset:6px}
.public-language .lg:focus-visible{outline:2px solid #967024;outline-offset:2px}.public-language>span{color:#8f8a80}
.myeod-header-content-label{font-family:MazzardH,sans-serif!important;font-size:clamp(18px,2vw,26px)!important;font-weight:500!important;text-transform:none!important;line-height:1.2!important}
@media(max-width:600px){.myeod-header{flex-wrap:wrap}.myeod-header-content{display:block!important;flex:1;min-width:100px}.public-navigation{flex:none;margin-left:auto}.myeod-header-content-label{font-size:18px!important}.public-menu-panel{top:100%;position:absolute;right:0;left:auto;width:min(350px,calc(100vw - 32px));max-height:calc(100dvh - 170px)}}
@media(max-width:600px){.public-menu-panel{position:fixed;left:16px;right:16px;top:var(--public-header-bottom,100px);width:auto;max-height:calc(100dvh - var(--public-header-bottom,100px) - 16px)}}

/* V104 : même style de fonte que .acronym-line, référence Survey/GIS/DCC. */
.myeod-header .myeod-header-content-label{font-family:MazzardH,sans-serif!important;font-weight:800!important;font-size:1.34rem!important;line-height:1.25!important;letter-spacing:-.02em!important}
/* Titre Home : même typographie que le h2 de positionnement EX+. */
.home-v100 .home-intro h1{font-family:MazzardH,sans-serif!important;font-weight:800!important;font-size:clamp(1.85rem,3.5vw,3.35rem)!important;line-height:1.02!important;letter-spacing:0!important;max-width:820px;margin-bottom:1.25rem}

/* V105 : titres introductifs alignés sur EXpert. */
.service-intro-title{font-family:MazzardH,sans-serif!important;font-weight:800!important;font-size:clamp(1.85rem,3.5vw,3.35rem)!important;line-height:1.02!important;letter-spacing:0!important;margin:0 0 20px!important}

/* V108 : conclusion EXpert et contact centré. */
.home-v100 .expert-plus-link{text-decoration:underline;text-underline-offset:3px}.home-v100 .expert-plus-link:focus-visible{outline:2px solid #967024;outline-offset:3px}.home-v100 .expert-contact{justify-content:center;align-items:center}.home-v100 .expert-contact .home-primary{margin-top:0}

/* V109 : même structure et composants que EX+, BRiDGE et VI. */
.unified-public .hero-panel{background:#f7f6f2}.unified-public .hero-panel p{line-height:1.7}.unified-public .home-offer h3{font-weight:800}.unified-public .home-offer p{font-size:1rem;line-height:1.7}.unified-public .home-offer .btn{display:inline-flex;margin-top:1rem;color:#111}.unified-public .expert-plus-link{text-decoration:underline;text-underline-offset:3px}.unified-public .expert-contact{justify-content:center;align-items:center}.unified-public .home-end p{line-height:1.7}@media(max-width:1100px){.unified-public .hero-panel{margin-left:0}}

.unified-public .hero{
  min-height:calc(100vh - 76px);
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  align-items:center;
  gap:4rem;
  padding:5rem 0;
}
.unified-public .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:2.2rem;
}
.unified-public .hero-panel{
  border:1px solid var(--gray-200);
  background:var(--gray-50);
  padding:2rem;
  margin-left:2rem;
}
.unified-public .acronym{
  margin-bottom:1.4rem;
  padding-bottom:1.4rem;
  border-bottom:1px solid var(--gray-200);
}
.unified-public .acronym-title{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gray-500);
}
.unified-public .acronym-line{
  margin-top:.4rem;
  font-size:1.34rem;
  line-height:1.25;
  letter-spacing:-.02em;
  color:var(--black);
  font-weight:800;
}
.unified-public .hero-facts{
  display:grid;
  gap:.85rem;
  margin-top:1.5rem;
}
.unified-public .fact{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:.85rem 0;
  border-bottom:1px solid var(--gray-200);
}
.unified-public .fact:last-child{border-bottom:0;}
.unified-public .fact-label{
  color:var(--gray-500);
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
}
.unified-public .fact-value{
  color:var(--black);
  font-weight:800;
  text-align:right;
}
.unified-public .lead{margin-top:1.45rem;max-width:730px;font-size:1.18rem;line-height:1.75;color:var(--gray-600);}
.unified-public .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:.72rem 1.05rem;
  border:1px solid var(--black);
  background:var(--black);
  color:var(--white);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
  cursor:pointer;
  transition:all .18s ease;
}
.unified-public .btn:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 28px rgba(0,0,0,.12);
}
.unified-public .btn.secondary{
  background:var(--white);
  color:var(--black);
  border-color:var(--gray-200);
}
.unified-public .btn.secondary:hover{
  border-color:var(--black);
  box-shadow:none;
}
.unified-public .hero-panel{background:#f7f6f2}.unified-public .home-offers h2{font-weight:800;font-size:clamp(1.85rem,3.5vw,3.35rem);line-height:1.02}@media(max-width:1100px){.unified-public .hero{grid-template-columns:1fr;gap:2.5rem;align-items:start}.unified-public .hero-panel{margin-left:0;max-width:720px}}

/* V110 : alternance blanc/noir/blanc EXpert et conclusion au style du titre. */
.unified-public .expert-profiles-band .home-offers{border:0}.unified-public .expert-profiles-band .home-offer{border-color:rgba(255,255,255,.18)}.unified-public .expert-profiles-band h3{color:#fff}.unified-public .expert-profiles-band .home-offer p{color:rgba(255,255,255,.72)}.unified-public .expert-conclusion{margin-top:0}.unified-public .expert-conclusion .service-intro-title{font-size:clamp(1.85rem,3.5vw,3.35rem)!important;line-height:1.02!important;color:#0a0a0a}.unified-public .expert-conclusion a{font:inherit;color:inherit}.unified-public .expert-contact{margin-top:0}

/* V113 : conclusion EXpert centrée immédiatement avant le contact. */
.unified-public .expert-conclusion{justify-content:center;text-align:center;padding-bottom:1.5rem}.unified-public .expert-conclusion .service-intro-title{max-width:100%;margin-bottom:0!important}.unified-public .expert-contact{padding-top:0;padding-bottom:3.8rem}

/* V114 : landing blanc/noir/blanc comme les services. */
.unified-public .landing-services-band{background:#0a0a0a;color:#fff}.unified-public .landing-services-band .home-offers{border:0}.unified-public .landing-services-band h2,.unified-public .landing-services-band h3{color:#fff}.unified-public .landing-services-band .home-offer p{color:rgba(255,255,255,.72)}.unified-public .landing-services-band .home-offer{border-color:rgba(255,255,255,.18)}.unified-public .landing-services-band .home-offer .btn{color:#fff;background:transparent;border-color:rgba(255,255,255,.4)}.unified-public .landing-services-band .home-offer:hover .btn{color:#0a0a0a;background:#fff}.unified-public .landing-services-band a:focus-visible{outline-color:#fff}

/* V115 : contact de la landing centré. */
.unified-public .landing-contact{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.5rem}.unified-public .landing-contact p{margin:0}

/* V116 : un seul appel au contact, rapproché des services. */
.unified-public .landing-contact{margin-top:0;padding-top:2rem;padding-bottom:2rem;gap:0}

/* V132 : références sans bordures, monochrome puis couleur au survol. */
.unified-public .landing-references{margin-top:0;padding-top:3.8rem;padding-bottom:1rem}
.unified-public .landing-references .service-intro-title{text-align:center;margin-bottom:2rem!important}
.references-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem;align-items:center}
.reference-logo{display:flex;align-items:center;justify-content:center;margin:0;padding:1.25rem;min-height:124px;border:0;background:transparent}
.reference-logo img{display:block;width:100%;max-width:210px;height:80px;object-fit:contain;filter:grayscale(1);transition:filter .25s ease}
.reference-logo:hover img,.reference-logo:focus img{filter:grayscale(0)}
.reference-logo:focus-visible{outline:2px solid #111;outline-offset:4px}
@media(max-width:600px){.references-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.reference-logo{padding:1rem .5rem;min-height:104px}.reference-logo img{height:65px}}
@media(prefers-reduced-motion:reduce){.reference-logo img{transition:none}}

/* V133 : huit références ; logo fourni Foxwell avec marges blanches. */
.references-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-foxwell img{object-fit:cover}
@media(max-width:800px){.references-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V134 : surfaces visibles équilibrées, mesurées sur les logos affichés. */
.unified-public .landing-references .service-intro-title{text-align:left}
.reference-logo{padding:1.25rem 0}
.reference-logo img{width:min(100%,var(--reference-width,210px));max-width:none;height:var(--reference-height,80px)}
.reference-logo[aria-label="TotalEnergies"]{--reference-width:186.7px;--reference-height:71.1px}
.reference-logo[aria-label="TechnipFMC"]{--reference-width:255.2px;--reference-height:97.2px}
.reference-logo[aria-label="Technip Energies"]{--reference-width:155.8px;--reference-height:59.3px}
.reference-logo[aria-label="SBM Offshore"]{--reference-width:137.4px;--reference-height:52.3px}
.reference-logo[aria-label="Cathie Associates"]{--reference-width:239.9px;--reference-height:91.4px}
.reference-logo[aria-label="CGG"]{--reference-width:153.1px;--reference-height:58.3px}
.reference-logo[aria-label="Foxwell"]{--reference-width:127.0px;--reference-height:48.4px}
.reference-logo[aria-label="Skyborn Renewables"]{--reference-width:213.1px;--reference-height:81.2px}
