:root{
  --navy:#071f45;--navy2:#0b2a57;--olive:#7a8b00;--olive2:#657400;--olivesoft:#c1c27a;
  --stone:#f7f4ea;--stone2:#f0eee4;--white:#fff;--text:#1f2937;--muted:#5f6b7a;
  --line:rgba(7,31,69,.12);--shadow:0 20px 60px rgba(7,31,69,.10);--r:26px;--max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--stone);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(calc(100% - 48px),var(--max));margin:0 auto}
.topbar{position:sticky;top:0;z-index:50;background:rgba(247,244,234,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(7,31,69,.08)}.topbar-inner{min-height:114px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:14px}.brand img{width:112px;height:96px;object-fit:contain}.brand-copy strong{display:block;font-family:Georgia,"Times New Roman",serif;letter-spacing:.18em;color:var(--navy);font-size:1.22rem}.brand-copy span{display:block;color:var(--olive2);font-family:Georgia,"Times New Roman",serif;font-size:.94rem}.nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap;color:#41506a;font-size:.96rem}.nav a{padding:8px 0;border-bottom:2px solid transparent}.nav a:hover{color:var(--navy);border-bottom-color:var(--olive)}.nav .cta{padding:11px 18px;border-radius:999px;background:var(--olive2);color:white;border:0}.nav-toggle{display:none;width:46px;height:46px;border:1px solid rgba(7,31,69,.14);border-radius:14px;background:rgba(255,255,255,.72);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.nav-toggle span{display:block;width:21px;height:2px;border-radius:2px;background:var(--navy);transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:84vh;color:white;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;z-index:-3;background:url("repere-v18-assets/asset_01_3dc3beaf07af.jpg") center/cover no-repeat;transform:scale(1.025)}.hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,31,69,.92),rgba(7,31,69,.76) 48%,rgba(7,31,69,.26)),linear-gradient(180deg,rgba(7,31,69,.14),rgba(7,31,69,.42))}.hero-watermark{position:absolute;right:-80px;bottom:-90px;width:min(520px,48vw);opacity:.10;z-index:-1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:54px;align-items:center;padding:95px 0}.eyebrow{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);font-size:.92rem;letter-spacing:.06em}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.3rem,6.6vw,6.3rem);line-height:.98;font-weight:400;letter-spacing:-.045em;max-width:11ch;margin:22px 0 0}.hero .sub{font-family:Georgia,"Times New Roman",serif;color:#d8db9d;font-size:clamp(1.35rem,2.3vw,2rem);margin:24px 0 0;max-width:34ch}.hero .lead{font-size:1.18rem;line-height:1.85;color:rgba(255,255,255,.92);max-width:43rem;margin:24px 0 0}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0 22px;min-height:50px;border-radius:999px;font-weight:700}.btn-primary{background:var(--olive);color:white}.btn-secondary{border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.06);color:white}.hero-card{border-radius:30px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);backdrop-filter:blur(18px);padding:28px;box-shadow:var(--shadow)}.hero-card+.hero-card{margin-top:18px}.hero-card .label{color:#d8db9d}.hero-card p{margin:10px 0 0;line-height:1.82;color:rgba(255,255,255,.92);font-size:1.05rem}
section{padding:98px 0}.soft{background:var(--stone2)}.label{margin:0;color:var(--olive2);font-size:.79rem;letter-spacing:.20em;text-transform:uppercase;font-weight:800}.section-head{max-width:900px;margin-bottom:34px}.section-head h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(2.35rem,4.6vw,3.85rem);font-weight:400;letter-spacing:-.025em;line-height:1.08;margin:10px 0 0}.section-head p{color:var(--muted);font-size:1.1rem;line-height:1.9;margin:18px 0 0}.section-head-wide{display:grid;grid-template-columns:minmax(0,.96fr) minmax(300px,.54fr);gap:48px;align-items:end;max-width:none}.section-aside{border:1px solid rgba(122,139,0,.16);background:rgba(255,255,255,.68);border-radius:24px;padding:26px;box-shadow:var(--shadow);color:var(--muted);line-height:1.82}.section-aside em{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:1.14rem}.grid-3,.grid-4,.grid-2{display:grid;gap:24px;margin-top:36px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.card .num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(122,139,0,.11);color:var(--olive2);font-weight:900;margin-bottom:17px}.card h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:1.62rem;font-weight:400;margin:0;line-height:1.18}.card p{color:var(--muted);margin:13px 0 0;line-height:1.8}.card ul{color:var(--muted);padding-left:1.1rem;margin:15px 0 0}.card li+li{margin-top:7px}
.ancrage{position:relative;overflow:hidden;color:white;isolation:isolate}.ancrage:before{content:"";position:absolute;inset:0;z-index:-3;background:url("repere-v18-assets/asset_02_1cabf0b3e943.jpg") center/cover no-repeat;transform:scale(1.02)}.ancrage:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,31,69,.95),rgba(7,31,69,.82) 58%,rgba(7,31,69,.62)),linear-gradient(135deg,rgba(122,139,0,.25),transparent 55%)}.ancrage .section-head h2,.ancrage .section-head p{color:white}.ancrage .label{color:#d8db9d}.ancrage .section-aside{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.88)}.ancrage .section-aside em{color:white}.ancrage .card{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.15);box-shadow:none}.ancrage .card h3,.ancrage .card p{color:white}.ancrage .card .num{background:rgba(255,255,255,.12);color:#d8db9d}
.role-wrap{position:relative;overflow:hidden}.role-wrap:before{content:"";position:absolute;right:0;top:0;width:38%;height:100%;background:linear-gradient(90deg,rgba(247,244,234,.99),rgba(247,244,234,.64) 50%,rgba(247,244,234,.06)),url("repere-v18-assets/asset_03_f9d2b6a4f627.jpg") center/cover no-repeat;opacity:.46}.role-wrap .container{position:relative}.role-panel{margin-top:34px;border:1px solid rgba(122,139,0,.16);background:linear-gradient(145deg,#fff,#f5f1e5);border-radius:30px;padding:34px;display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:center;box-shadow:var(--shadow)}.orchestra{width:152px;height:152px;margin:auto;border:2px solid var(--olive2);border-radius:50%;position:relative;background:rgba(255,255,255,.65)}.orchestra:before{content:"";position:absolute;inset:28px;border:1px dashed rgba(122,139,0,.5);border-radius:50%}.orchestra:after{content:"REPERE";position:absolute;inset:0;display:grid;place-items:center;font-size:.82rem;font-weight:900;letter-spacing:.12em;color:var(--navy)}.dot{position:absolute;width:15px;height:15px;border-radius:50%;background:var(--olive2)}.d1{top:-8px;left:67px}.d2{right:-8px;top:67px}.d3{bottom:-8px;left:67px}.d4{left:-8px;top:67px}.role-panel h3{font-family:Georgia,"Times New Roman",serif;font-size:1.9rem;color:var(--navy);font-weight:400;margin:0}.role-panel p{color:var(--muted);line-height:1.85;margin:12px 0 0}
.levers{position:relative;overflow:hidden;background:var(--navy);color:white;isolation:isolate}.levers:before{content:"";position:absolute;inset:0;z-index:-2;background:url("repere-v18-assets/asset_04_391d387438dd.png") center/cover no-repeat;opacity:.08}.levers:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(122,139,0,.18),transparent 46%)}.levers .section-head h2,.levers .section-head p{color:white}.levers .label{color:#d8db9d}.levers .card{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.14);box-shadow:none}.levers .card h3,.levers .card p{color:white}
.terrains .terrain{min-height:260px;position:relative;overflow:hidden;padding:0;border-radius:25px;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.terrain-bg{position:absolute;inset:0;background-size:cover;background-position:center}.terrain:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,31,69,.04),rgba(7,31,69,.90))}.terrain-content{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:white}.terrain-content .tag{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(122,139,0,.92);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.terrain-content h3{font-family:Georgia,"Times New Roman",serif;font-size:1.47rem;line-height:1.14;margin:0;font-weight:400}.terrain-note{margin-top:28px;border:1px solid rgba(122,139,0,.17);background:#fff;border-radius:22px;padding:22px 26px;color:var(--muted);line-height:1.8}.terrain-note strong{color:var(--navy)}
.why-grid .card h3{font-size:1.42rem}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:38px}.team-card{background:white;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow)}.portrait{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 28%;border-radius:22px;margin-bottom:24px;border:1px solid rgba(122,139,0,.17)}.team-card h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:2.05rem;font-weight:400;line-height:1.1;margin:0}.team-role{color:var(--olive2);text-transform:uppercase;letter-spacing:.07em;font-size:.86rem;font-weight:800;line-height:1.65;margin-top:12px}.team-card p{color:var(--muted);line-height:1.84}.team-points{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:9px}.team-points li{display:grid;grid-template-columns:9px 1fr;gap:11px;color:var(--muted)}.team-points li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--olive);margin-top:9px}.senior-note{margin-top:28px;padding:24px 28px;border:1px solid rgba(122,139,0,.16);border-radius:22px;background:linear-gradient(145deg,#fff,#f5f1e5);color:var(--muted);line-height:1.85;box-shadow:var(--shadow)}.senior-note strong{color:var(--navy)}
.partners{background:var(--stone2);position:relative;overflow:hidden}.partners:before{content:"";position:absolute;inset:0;background:url("repere-v18-assets/asset_04_391d387438dd.png") center/cover no-repeat;opacity:.05}.partners .container{position:relative}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}.partner-card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column}.partner-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.partner-mark{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;border:1px solid rgba(122,139,0,.18);background:#faf9f3;color:var(--olive2);font-family:Georgia,"Times New Roman",serif;font-size:1.3rem;font-weight:700}.partner-brand strong{font-size:1rem;color:var(--navy);letter-spacing:.02em}.partner-card h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-weight:400;font-size:1.65rem;margin:0}.partner-role{color:var(--olive2);text-transform:uppercase;letter-spacing:.06em;font-size:.79rem;line-height:1.55;font-weight:800;margin-top:9px}.partner-card p{color:var(--muted);line-height:1.82}.partner-link{margin-top:auto;padding-top:14px;color:var(--navy);font-weight:800;border-bottom:1px solid rgba(7,31,69,.22);width:max-content;max-width:100%}.partner-link:after{content:" ↗"}.partner-rule{margin-top:28px;padding:22px 26px;border-radius:22px;border:1px solid rgba(122,139,0,.16);background:white;color:var(--muted);line-height:1.82}.partner-rule strong{color:var(--navy)}
.contact{padding:98px 0}.contact-panel{background:var(--navy);color:white;border-radius:30px;padding:40px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:30px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.contact-panel:after{content:"";position:absolute;right:-105px;bottom:-105px;width:380px;height:380px;background:url("repere-v18-assets/asset_05_368017fcb3e6.svg") center/contain no-repeat;opacity:.08}.contact-panel>*{position:relative;z-index:1}.contact-panel .label{color:#d8db9d}.contact-panel h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.2rem,4vw,3.45rem);line-height:1.08;margin:10px 0 0}.contact-panel p{color:rgba(255,255,255,.78);line-height:1.82}.contact-box{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:22px;padding:24px}.contact-box a{display:block;border-bottom:1px solid rgba(255,255,255,.28);width:max-content;max-width:100%;overflow-wrap:anywhere;margin-top:10px}.footer{padding:0 0 40px;color:var(--muted);font-size:.93rem}.footer-inner{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer strong{color:var(--navy)}
@media(max-width:1080px){.hero-grid,.section-head-wide,.grid-4,.grid-3,.grid-2,.team-grid,.partner-grid,.contact-panel,.role-panel{grid-template-columns:1fr}.hero h1{max-width:none}.role-wrap:before{width:100%;opacity:.08}.role-panel{grid-template-columns:1fr}.orchestra{margin:0}.topbar-inner{position:relative;min-height:78px;align-items:center;padding:8px 0;flex-direction:row;gap:14px}.brand{min-width:0;gap:10px}.brand img{width:74px;height:62px;flex:0 0 auto}.brand-copy{min-width:0}.brand-copy strong{font-size:1rem}.brand-copy span{font-size:.79rem}.nav-toggle{display:inline-flex;flex:0 0 auto;margin-left:auto}.nav{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;z-index:80;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:rgba(247,244,234,.985);border:1px solid rgba(7,31,69,.10);border-radius:0 0 18px 18px;box-shadow:0 18px 36px rgba(7,31,69,.16);font-size:.94rem}.nav.open{display:flex}.nav a{display:block;padding:12px 14px;border-bottom:1px solid rgba(7,31,69,.08)}.nav a:last-child{border-bottom:0}.nav .cta{margin-top:6px;padding:12px 14px;text-align:center;border-radius:12px}}
@media(max-width:720px){body{font-size:16px}.container{width:min(calc(100% - 30px),var(--max))}.topbar-inner{min-height:70px;padding:6px 0}.brand img{width:62px;height:54px}.brand-copy strong{font-size:.94rem;letter-spacing:.14em}.brand-copy span{font-size:.72rem}.nav-toggle{width:44px;height:44px;border-radius:13px}.hero-grid{padding:66px 0}.hero h1{font-size:clamp(3rem,14vw,4.6rem)}section{padding:72px 0}.card,.team-card,.hero-card,.contact-panel,.section-aside{padding:22px}.terrain{min-height:230px}}
@media(max-width:420px){.brand-copy span{display:none}.brand img{width:58px;height:50px}.topbar-inner{min-height:64px}.hero-grid{padding:56px 0}.hero h1{font-size:clamp(2.65rem,13vw,3.7rem)}}

/* Portraits d'origine : affichage en médaillon uniquement, sans retouche ni génération */
.team-card .portrait{width:190px!important;height:190px!important;aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover!important;display:block;margin:0 auto 24px!important;background:#faf8f0;border:3px solid rgba(122,139,0,.22)!important;box-shadow:0 10px 28px rgba(7,31,69,.10)}
.team-card .portrait-perrine{object-position:center 23%!important}
.team-card .portrait-gauthier{object-position:center 22%!important}
@media(max-width:720px){.team-card .portrait{width:152px!important;height:152px!important}}
