/* Offre Essentiel — direction éditoriale isolée de la page d'accueil et des autres offres. */
.essentiel-page{background:#F8F3EA;}
.essentiel-page .offer-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto;}
.essentiel-page header{position:sticky;inset:auto;top:0;z-index:50;background:rgba(251,247,241,.92);border-bottom:1px solid rgba(16,33,61,.09);color:var(--ink);backdrop-filter:blur(14px);}
.essentiel-page .nav{width:min(1240px,calc(100% - 48px));max-width:none;min-height:74px;margin:auto;padding:14px 0;border:0;background:none;}
.essentiel-page .logo{color:var(--ink);text-shadow:none;}
.essentiel-page .nav-links{font-size:15.5px;letter-spacing:.012em;}
.essentiel-page .nav-links a{color:var(--ink);opacity:.86;text-shadow:none;}
.essentiel-page .nav-links a:hover,.essentiel-page .nav-links a:focus-visible{opacity:1;color:var(--gold);}
.essentiel-page .nav-cta{min-height:44px;padding:12px 20px;font-size:14.5px;}
.essentiel-page .nav-burger{color:var(--ink);border-color:rgba(16,33,61,.18);background:transparent;}
.essentiel-page .mobile-menu{background:var(--paper);}
.essentiel-page .mobile-menu a{font-size:16px;}
.essentiel-page footer{margin-top:0;}

.essentiel-hero{position:relative;min-height:clamp(640px,82svh,780px);display:flex;align-items:center;overflow:hidden;background:var(--ink);color:var(--paper);}
.essentiel-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.essentiel-hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,43,.94) 0%,rgba(8,25,50,.78) 34%,rgba(8,25,50,.34) 59%,rgba(8,25,50,.04) 82%),linear-gradient(0deg,rgba(6,18,37,.6),transparent 45%);}
.essentiel-hero-content{position:relative;z-index:1;padding-block:62px 46px;}
.essentiel-page .back-link{margin-bottom:48px;color:rgba(251,247,241,.76);font-size:12px;letter-spacing:.07em;text-transform:uppercase;}
.essentiel-page .back-link:hover{color:var(--gold-light);}
.essentiel-hero .eyebrow{margin-bottom:19px;color:var(--gold-light);font-size:12.5px;letter-spacing:.15em;}
.essentiel-hero .eyebrow::before{background:var(--gold-light);box-shadow:0 0 0 4px rgba(217,185,120,.13);}
.essentiel-hero h1{max-width:13.8ch;color:var(--paper);font-size:clamp(38px,4.2vw,54px);font-weight:400;line-height:1.045;letter-spacing:-.026em;}
.essentiel-hero h1 em{color:var(--gold-light);font-weight:400;}
.hero-lead{max-width:52ch;margin-top:24px;color:rgba(251,247,241,.88);font-size:clamp(16px,1.3vw,17px);line-height:1.62;}
.essentiel-purchase{display:flex;align-items:center;gap:24px;margin-top:29px;}
.essentiel-price{display:flex;align-items:baseline;color:var(--paper);font-family:var(--serif);line-height:1;}
.essentiel-price span{font-size:40px;font-weight:400;letter-spacing:-.03em;}
.essentiel-price small{margin-left:5px;color:var(--gold-light);font-family:var(--sans);font-size:14px;font-weight:600;}
.essentiel-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:800px;margin-top:46px;border-top:1px solid rgba(251,247,241,.2);}
.essentiel-overview p{padding:18px 28px 0 0;}
.essentiel-overview p+p{padding-left:28px;border-left:1px solid rgba(251,247,241,.16);}
.essentiel-overview strong,.essentiel-overview span{display:block;}
.essentiel-overview strong{margin-bottom:6px;color:var(--gold-light);font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;}
.essentiel-overview span{color:rgba(251,247,241,.84);font-size:15px;line-height:1.55;}

.offer-section{padding:clamp(62px,7vw,86px) 0;}
.section-index{margin-bottom:15px;color:var(--gold);font-size:12.5px;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;}
.offer-heading h2{max-width:14ch;font-size:clamp(28px,3.15vw,42px);font-weight:400;line-height:1.1;letter-spacing:-.022em;}
.offer-heading h2 em{color:var(--gold);font-weight:400;}
.offer-heading>p:last-child{max-width:40ch;margin-top:18px;color:rgba(27,46,79,.76);font-size:16px;line-height:1.62;}
.audience-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(55px,9vw,120px);}
.editorial-copy{max-width:66ch;padding-top:4px;}
.editorial-copy>p{color:rgba(27,46,79,.82);font-size:16.5px;line-height:1.62;}
.editorial-copy>p+p{margin-top:17px;}
.editorial-copy .editorial-note{max-width:58ch;margin-top:26px;padding:15px 0 15px 20px;border-left:1px solid var(--gold);color:rgba(27,46,79,.72);font-size:15px;line-height:1.6;}

.scope-section{background:var(--paper-deep);}
.scope-head{display:grid;grid-template-columns:.78fr 1.22fr;align-items:end;gap:clamp(48px,8vw,100px);margin-bottom:42px;}
.scope-head>p{max-width:51ch;color:rgba(27,46,79,.78);font-size:16px;line-height:1.62;}
.scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(16,33,61,.12);}
.scope-list article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:15px;padding:24px 28px 24px 0;border-bottom:1px solid rgba(16,33,61,.1);}
.scope-list article:nth-child(even){padding-left:28px;border-left:1px solid rgba(16,33,61,.09);}
.scope-list article>span{color:var(--gold);font-family:var(--serif);font-size:17px;font-style:italic;line-height:1.3;}
.scope-list h3{font-size:20px;font-weight:500;line-height:1.25;}
.scope-list h3 small{display:inline-block;margin-left:8px;padding:3px 7px;border:1px solid rgba(16,33,61,.14);border-radius:999px;color:rgba(27,46,79,.68);font:700 11px var(--sans);letter-spacing:.08em;line-height:1.3;text-transform:uppercase;vertical-align:2px;}
.scope-list p{max-width:56ch;margin-top:8px;color:rgba(27,46,79,.78);font-size:16px;line-height:1.6;}
.scope-list p strong{color:var(--ink);font-weight:650;}
.scope-list .scope-exclusion{background:rgba(16,33,61,.018);}
.scope-list .scope-note{color:rgba(27,46,79,.68);font-size:15.5px;}
.scope-example{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(35px,6vw,72px);margin-top:38px;padding:30px clamp(24px,4vw,48px);border:1px solid rgba(176,138,62,.28);background:rgba(255,255,255,.36);}
.scope-example .section-index{margin-bottom:10px;}
.scope-example h3{font-size:25px;font-weight:500;line-height:1.25;}
.scope-example p,.scope-example li{color:rgba(27,46,79,.8);font-size:16px;line-height:1.62;}
.scope-example h3+p{margin-top:12px;}
.scope-example-details>p+p{margin-top:14px;}
.scope-example-details ul{display:grid;gap:8px;margin:12px 0 15px;padding:0;list-style:none;}
.scope-example-details li{position:relative;padding-left:24px;}
.scope-example-details li::before{content:"→";position:absolute;left:0;color:var(--gold);}
.scope-limit{max-width:88ch;margin:25px auto 0;padding:0 20px;color:rgba(27,46,79,.78);font-size:16px;line-height:1.62;text-align:center;}
.scope-limit strong{color:var(--ink);font-weight:650;}
.scope-fit{display:grid;grid-template-columns:.7fr 1.3fr;align-items:start;gap:40px;margin-top:34px;padding:25px 0;border-top:1px solid rgba(176,138,62,.28);border-bottom:1px solid rgba(176,138,62,.28);}
.scope-fit strong{font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.3;}
.scope-fit p{max-width:57ch;color:rgba(27,46,79,.8);font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.55;}

.research-section{background:var(--ink);color:var(--paper);}
.research-head{display:grid;grid-template-columns:.9fr 1.1fr;align-items:end;gap:50px;margin-bottom:45px;}
.research-section .section-index{color:var(--gold-light);}
.research-section .offer-heading h2{color:var(--paper);}
.research-section .offer-heading h2 em{color:var(--gold-light);}
.research-head>p{max-width:44ch;color:rgba(251,247,241,.77);font-size:16px;line-height:1.62;}
.research-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(251,247,241,.12);}
.research-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:17px;padding:25px 28px 25px 0;border-bottom:1px solid rgba(251,247,241,.1);}
.research-list article:nth-child(even){padding-left:28px;border-left:1px solid rgba(251,247,241,.1);}
.research-list article>span{color:var(--gold-light);font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.25;}
.research-list h3{color:var(--paper);font-size:20px;font-weight:500;line-height:1.25;}
.research-list p{max-width:54ch;margin-top:8px;color:rgba(251,247,241,.78);font-size:16px;line-height:1.6;}
.research-list .research-featured{grid-column:1/-1;grid-template-columns:42px minmax(0,1fr);padding-right:0;padding-left:0;border-left:0;}
.criteria-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px;}
.criteria-list li{padding:8px 13px;border:1px solid rgba(217,185,120,.24);border-radius:999px;color:rgba(251,247,241,.82);font-size:13.5px;line-height:1.35;letter-spacing:.01em;}

.deliverables-section{background:var(--paper-deep);}
.deliverables-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:clamp(55px,8vw,105px);align-items:start;}
.deliverable-list{border-top:1px solid rgba(16,33,61,.12);}
.deliverable-list article{display:grid;grid-template-columns:32px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(16,33,61,.1);}
.deliverable-list article>span{color:var(--gold);font-size:13px;padding-top:4px;}
.deliverable-list h3{font-size:20px;font-weight:500;}
.deliverable-list p{max-width:52ch;margin-top:7px;color:rgba(27,46,79,.78);font-size:16px;line-height:1.6;}

.process-section{background:linear-gradient(rgba(248,243,234,.955),rgba(248,243,234,.955)),url('assets/offre-essentiel-hero.png') center 45%/cover no-repeat;}
.compact-heading{margin-bottom:38px;}
.compact-heading h2{max-width:none;}
.process-list{counter-reset:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(16,33,61,.13);}
.process-list li{padding:25px 25px 0 0;}
.process-list li+li{padding-left:25px;border-left:1px solid rgba(16,33,61,.1);}
.process-list li>span{display:block;margin-bottom:22px;color:var(--gold);font-family:var(--serif);font-size:17px;font-style:italic;}
.process-list h3{font-size:20px;font-weight:500;}
.process-list p{margin-top:8px;color:rgba(27,46,79,.77);font-size:16px;line-height:1.6;}

.responsibility-section{padding-block:clamp(62px,7vw,82px);background:linear-gradient(135deg,#0d1d36,#162c4e);color:var(--paper);}
.responsibility-grid{display:grid;grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(55px,9vw,120px);}
.responsibility-section .section-index{color:var(--gold-light);}
.responsibility-section .offer-heading h2{color:var(--paper);}
.responsibility-section .offer-heading h2 em{color:var(--gold-light);}
.responsibility-copy{max-width:60ch;padding:5px 0 5px 24px;border-left:1px solid rgba(217,185,120,.55);}
.responsibility-copy h3{color:var(--paper);font-size:20px;font-weight:500;}
.responsibility-copy p{margin-top:13px;color:rgba(251,247,241,.8);font-size:16px;line-height:1.62;}

.orientation-section{padding-block:clamp(62px,7vw,82px);}
.orientation-grid{display:grid;grid-template-columns:1fr .9fr;align-items:start;gap:clamp(50px,8vw,100px);}
.orientation-grid h2{font-size:clamp(27px,3vw,39px);font-weight:400;line-height:1.12;letter-spacing:-.018em;}
.orientation-grid h2 em{color:var(--gold);font-weight:400;}
.orientation-copy{max-width:52ch;margin-top:17px;color:rgba(27,46,79,.78);font-size:16px;line-height:1.62;}
.offer-progression{display:grid;gap:0;margin-top:28px;border-top:1px solid rgba(16,33,61,.11);}
.offer-progression p{display:grid;grid-template-columns:105px minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid rgba(16,33,61,.09);font-size:15px;line-height:1.5;}
.offer-progression strong{color:var(--ink);font-family:var(--serif);font-size:17px;font-weight:500;}
.offer-progression span{color:rgba(27,46,79,.7);}
.offer-progression .current strong{color:var(--gold);}
.offer-switch{display:grid;gap:10px;}
.offer-switch a{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:18px;padding:18px 16px 18px 19px;border:1px solid rgba(16,33,61,.1);border-left:2px solid rgba(176,138,62,.52);border-radius:3px;background:rgba(255,255,255,.38);transition:background .3s,border-color .3s,transform .3s;}
.offer-switch span{font-family:var(--serif);font-size:21px;line-height:1.2;}
.offer-switch small{display:block;margin-bottom:5px;color:rgba(27,46,79,.62);font:700 12px var(--sans);letter-spacing:.11em;text-transform:uppercase;}
.offer-switch strong{color:var(--gold);font-size:15px;font-weight:700;white-space:nowrap;}
.offer-switch a::after{content:"→";color:var(--gold);font-family:var(--serif);font-size:27px;line-height:1;text-align:right;transition:transform .3s;}
.offer-switch a:hover{border-color:rgba(176,138,62,.28);border-left-color:var(--gold);background:rgba(242,234,218,.72);transform:translateX(2px);}
.offer-switch a:hover::after{transform:translateX(7px);}
.clarification-bridge{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;margin-top:40px;padding-top:28px;border-top:1px solid rgba(16,33,61,.11);}
.clarification-bridge>div>small{display:block;margin-bottom:8px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.clarification-bridge>div>p{max-width:58ch;color:rgba(27,46,79,.76);font-size:15.5px;line-height:1.6;}
.clarification-bridge>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid rgba(176,138,62,.42);font-family:var(--serif);font-size:18px;}
.clarification-bridge>a span small{display:block;margin-top:4px;color:rgba(27,46,79,.61);font:600 12px var(--sans);letter-spacing:.05em;text-transform:uppercase;}
.clarification-bridge>a b{color:var(--gold);font-size:25px;font-weight:400;transition:transform .25s;}
.clarification-bridge>a:hover b{transform:translateX(5px);}

.essentiel-cta{padding:clamp(68px,8vw,92px) 0;text-align:center;background:var(--paper-deep);}
.essentiel-cta .eyebrow{font-size:12.5px;}
.essentiel-cta h2{max-width:18ch;margin:auto;font-size:clamp(29px,3.7vw,44px);font-weight:400;line-height:1.1;letter-spacing:-.022em;}
.essentiel-cta h2 em{color:var(--gold);font-weight:400;}
.essentiel-cta>div>p:not(.eyebrow){max-width:43ch;margin:17px auto 25px;color:rgba(27,46,79,.76);font-size:16px;line-height:1.62;}
.essentiel-page .foot-tagline,.essentiel-page .foot-col a,.essentiel-page .foot-col p{font-size:15px;}
.essentiel-page .foot-bottom{font-size:13.5px;line-height:1.55;}

@media(max-width:820px){
  .essentiel-page .offer-shell{width:min(100% - 36px,1180px);}
  .essentiel-page .nav{width:calc(100% - 36px);}
  .essentiel-hero{min-height:720px;align-items:flex-end;}
  .essentiel-hero-image{object-position:66% center;}
  .essentiel-hero-veil{background:linear-gradient(90deg,rgba(6,20,43,.9),rgba(8,25,50,.55) 72%,rgba(8,25,50,.15)),linear-gradient(0deg,rgba(6,18,37,.76),transparent 60%);}
  .essentiel-hero-content{padding-block:40px;}
  .essentiel-page .back-link{margin-bottom:37px;}
  .audience-grid,.scope-head,.research-head,.deliverables-grid,.responsibility-grid,.orientation-grid,.clarification-bridge{grid-template-columns:1fr;gap:35px;}
  .scope-list{grid-template-columns:1fr;}
  .scope-list article:nth-child(even){padding-left:0;border-left:0;}
  .scope-example,.scope-fit{grid-template-columns:1fr;gap:24px;}
  .offer-heading h2{max-width:17ch;}
  .research-list{grid-template-columns:1fr;}
  .research-list article:nth-child(even){padding-left:0;border-left:0;}
  .research-list .research-featured{grid-column:auto;}
  .process-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px;}
  .process-list li:nth-child(3){padding-left:0;border-left:0;border-top:1px solid rgba(16,33,61,.1);padding-top:25px;}
  .process-list li:nth-child(4){border-top:1px solid rgba(16,33,61,.1);padding-top:25px;}
}
@media(max-width:560px){
  .essentiel-hero{min-height:760px;}
  .essentiel-hero h1{font-size:clamp(37px,10.8vw,47px);}
  .hero-lead{font-size:16px;line-height:1.58;}
  .essentiel-purchase{align-items:flex-start;flex-direction:column;gap:17px;}
  .essentiel-purchase .btn{width:auto;}
  .essentiel-overview{grid-template-columns:1fr;margin-top:31px;}
  .essentiel-overview p{padding:12px 0;}
  .essentiel-overview p+p{padding-left:0;border-left:0;border-top:1px solid rgba(251,247,241,.13);}
  .research-list article{grid-template-columns:34px 1fr;gap:12px;padding-right:0;}
  .scope-list article{grid-template-columns:34px 1fr;gap:12px;padding-right:0;}
  .scope-example{padding:25px 20px;}
  .scope-limit{padding-inline:0;text-align:left;}
  .process-list{grid-template-columns:1fr;}
  .process-list li{padding:20px 0;border-left:0!important;border-top:1px solid rgba(16,33,61,.1);}
  .process-list li:first-child{border-top:0;}
  .process-list li>span{margin-bottom:12px;}
  .responsibility-copy{padding-left:18px;}
  .offer-switch a{grid-template-columns:minmax(0,1fr) auto 30px;padding-inline:15px;}
  .offer-progression p{grid-template-columns:92px minmax(0,1fr);gap:12px;}
}
@media(prefers-reduced-motion:reduce){
  .offer-switch a,.offer-switch a::after,.clarification-bridge>a b{transition:none;}
  .offer-switch a:hover,.offer-switch a:hover::after,.clarification-bridge>a:hover b{transform:none;}
}
