.marketing-header .nav-dropdown{position:relative;display:flex;align-items:center}.marketing-header .nav-dropdown>button{display:flex;align-items:center;gap:6px;padding:8px 14px;border:0;border-radius:999px;background:transparent;color:#3e4742;font:inherit;font-weight:800;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.marketing-header .nav-dropdown>button:hover,.marketing-header .nav-dropdown:focus-within>button{background:rgba(95,196,147,.13);color:#2f6d54;transform:translateY(-1px)}.marketing-header .nav-dropdown>button:focus-visible{outline:2px solid #5fc493;outline-offset:2px}.marketing-header .nav-dropdown>button span{font-size:.8em}.marketing-header .nav-dropdown-panel{position:absolute;z-index:20;top:calc(100% + 8px);left:50%;display:grid;width:245px;padding:10px;visibility:hidden;border:1px solid rgba(38,49,45,.12);border-radius:17px;background:#fffdf8;box-shadow:0 18px 50px rgba(38,49,45,.16);opacity:0;transform:translate(-50%,8px);transition:.18s ease}.marketing-header .nav-dropdown-panel:before{content:'';position:absolute;right:0;bottom:100%;left:0;height:10px}.marketing-header .nav-dropdown:hover .nav-dropdown-panel,.marketing-header .nav-dropdown:focus-within .nav-dropdown-panel{visibility:visible;opacity:1;transform:translate(-50%,0)}.marketing-header .nav-dropdown-panel a{padding:11px 13px;border-radius:11px;white-space:nowrap}.marketing-header .nav-dropdown-panel a:hover,.marketing-header .nav-dropdown-panel a[aria-current=page]{background:#e7f3ed;color:#286d50}.mobile-nav nav>b{margin-top:8px;color:#347357;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.pricing-detail-link{display:inline-flex;margin-top:24px;color:#2f6f55;font-weight:850}
.marketing-page{width:100%;max-width:1680px;margin:0 auto;overflow:hidden;background:#fffdf8;color:#26312d}.marketing-page .eyebrow{margin:0 0 18px;color:#b87400;font-size:.76rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.marketing-page .eyebrow::before{content:'✦';margin-right:10px;color:#ef7456}.marketing-page h1,.marketing-page h2,.marketing-page h3{font-family:Outfit,sans-serif;letter-spacing:-.045em}.marketing-page .button{display:inline-flex;justify-content:center}.audience-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:clamp(45px,7vw,110px);align-items:center;padding:clamp(90px,10vw,150px) clamp(24px,8vw,132px) 100px;background:linear-gradient(135deg,#fbf7ed,#f1efe7)}.audience-hero-copy h1{max-width:820px;margin:0;font-size:clamp(3.5rem,6vw,6.8rem);line-height:.9}.audience-hero-copy .lead{max-width:720px;margin:30px 0;color:#69736d;font-size:1.12rem;line-height:1.65}.audience-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.audience-actions .text-link{color:#2f6f55;font-weight:800}.audience-hero-copy ul{display:flex;gap:12px 24px;flex-wrap:wrap;margin:28px 0 0;padding:0;list-style:none;color:#69736d;font-size:.78rem;font-weight:700}.audience-hero-copy li::before{content:'✓';margin-right:7px;color:#347357}.audience-hero-visual{position:relative;overflow:hidden;margin:0;border-radius:34px;box-shadow:0 28px 80px rgba(38,49,45,.18);transform:rotate(1.5deg)}.audience-hero-visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.audience-hero-visual figcaption{position:absolute;right:18px;bottom:18px;left:18px;display:grid;gap:3px;padding:17px 19px;border:1px solid rgba(255,255,255,.6);border-radius:18px;background:rgba(255,253,248,.9);backdrop-filter:blur(14px)}.audience-hero-visual figcaption span{color:#347357;font-size:.7rem;font-weight:850;text-transform:uppercase}.audience-hero-visual figcaption b{font-size:1.05rem}.audience-benefits,.audience-contents,.audience-steps,.marketing-faq,.pricing-main,.pricing-included,.pricing-cases{padding:100px clamp(24px,8vw,132px)}.audience-benefits header{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.audience-benefits h2,.audience-contents h2,.audience-steps>h2,.marketing-faq h2,.pricing-main h2,.pricing-included h2,.pricing-cases h2{margin:0;font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:.98}.audience-benefits>div,.audience-steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}.audience-benefits article,.audience-steps article{padding:27px;border:1px solid #ded8cb;border-radius:23px;background:#fff}.audience-benefits article>span,.audience-steps article>span{display:grid;width:40px;height:40px;place-items:center;margin-bottom:35px;border-radius:12px;background:#e5f3eb;color:#347357;font-weight:850}.audience-benefits h3,.audience-steps h3{margin:0 0 10px;font-size:1.35rem}.audience-benefits p,.audience-steps p,.audience-contents p{color:#69736d;line-height:1.6}.audience-contents{display:grid;grid-template-columns:1fr .8fr;gap:clamp(50px,9vw,140px);align-items:center;background:#26312d;color:#fff}.audience-contents p{color:#d0d8d3}.audience-contents ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.audience-contents li{display:flex;gap:13px;align-items:center;padding:18px;border-bottom:1px solid rgba(255,255,255,.12);font-weight:750}.audience-contents li i{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#65c99c;color:#183b2d;font-style:normal}.audience-steps{text-align:center;background:#f1eee6}.audience-steps>div{text-align:left}.audience-steps article>span{margin-bottom:25px}.marketing-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(45px,8vw,120px);background:#fffdf8}.marketing-faq>div{display:grid;align-content:start}.marketing-faq details{border-bottom:1px solid #ded8cb}.marketing-faq summary{display:flex;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;font-weight:800;list-style:none}.marketing-faq summary::-webkit-details-marker{display:none}.marketing-faq summary span{color:#347357}.marketing-faq details[open] summary span{transform:rotate(45deg)}.marketing-faq details p{max-width:760px;margin:0 0 24px;color:#69736d;line-height:1.65}.page-final-cta{padding:90px 24px;text-align:center;background:linear-gradient(120deg,#24302b,#35684f);color:#fff}.page-final-cta h2{max-width:900px;margin:0 auto 16px;font-size:clamp(2.7rem,5vw,5rem);line-height:.95}.page-final-cta>p:not(.eyebrow){color:#d9e2dc}.page-final-cta>a:not(.button){display:inline-block;margin-left:22px;color:#fff;font-weight:800}
.pricing-hero{padding:140px clamp(24px,8vw,132px) 90px;text-align:center;background:radial-gradient(circle at 50% 0,#e0f0e7,transparent 48%),#f8f4ea}.pricing-hero>.eyebrow{justify-content:center;max-width:1120px;margin-right:auto;margin-left:auto}.pricing-hero h1{max-width:1120px;margin:0 auto;font-size:clamp(3.7rem,6.2vw,6.5rem);line-height:.9}.pricing-hero h1 em{color:#347357;font-style:normal}.pricing-hero>p:last-child{max-width:720px;margin:30px auto 0;color:#69736d;font-size:1.1rem}.pricing-main{display:grid;grid-template-columns:1fr minmax(390px,.7fr);gap:clamp(55px,10vw,150px);align-items:center}.pricing-promise>p{color:#69736d;line-height:1.7}.pricing-promise ul{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.pricing-promise li::before{content:'✓';margin-right:10px;color:#347357;font-weight:900}.pricing-page .price-card{padding:36px;border-radius:28px}.pricing-included{background:#eeeae1}.pricing-included header{max-width:850px}.pricing-included header>p:last-child{color:#69736d}.pricing-included>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:45px}.pricing-included article{padding:25px;border:1px solid #ded8cb;border-radius:21px;background:#fff}.pricing-included article i{display:grid;width:46px;height:46px;place-items:center;margin-bottom:28px;border-radius:14px;background:#e4f2ea;color:#347357;font-style:normal;font-weight:900}.pricing-included h3{margin:0;font-size:1.25rem}.pricing-included article p{color:#69736d;line-height:1.55}.pricing-cases{text-align:center}.pricing-cases-lead{max-width:790px;margin:24px auto 0;color:#69736d;font-size:1.02rem;line-height:1.65}.pricing-cases>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1100px;margin:42px auto 0}.pricing-cases article{display:grid;gap:8px;padding:24px;border:1px solid #ded8cb;border-radius:20px}.pricing-cases article span{color:#347357;font-size:1.3rem;font-weight:850}
.faq-groups{padding:80px clamp(24px,8vw,132px)}.faq-groups>section{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;padding:55px 0;border-bottom:1px solid #ded8cb}.faq-groups h2{margin:0;font-size:2rem}.faq-groups details{border-bottom:1px solid #e3ded3}.faq-groups summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;font-weight:800;list-style:none}.faq-groups summary::-webkit-details-marker{display:none}.faq-groups summary span{color:#347357}.faq-groups details[open] summary span{transform:rotate(45deg)}.faq-groups details p{margin:0 0 22px;color:#69736d;line-height:1.65}
.marketing .audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-footer{grid-template-columns:1.25fr repeat(3,1fr)}.marketing-footer>.footer-legal-identity{display:flex;grid-column:1/-1;max-width:none;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:12px;padding-top:24px;border-top:1px solid #ded8cb;text-align:left}.footer-company-details{display:flex;justify-content:flex-end;gap:8px 28px;flex-wrap:wrap;text-align:right}.audience-grid>a{display:block;color:inherit;text-decoration:none}.audience-grid>a figure{height:100%}
@media(max-width:1100px){.audience-hero,.pricing-main{grid-template-columns:1fr}.audience-hero-visual{max-width:800px}.audience-benefits header,.marketing-faq{grid-template-columns:1fr}.pricing-included>div{grid-template-columns:1fr 1fr}.marketing-footer{grid-template-columns:1.2fr 1fr 1fr}.marketing-footer .footer-solutions{grid-column:2}}
@media(max-width:980px){.marketing .audience-grid{grid-template-columns:1fr 1fr}.marketing .audience-grid>a:last-child{grid-column:auto}.marketing .audience-grid>a img{aspect-ratio:4/3}}
@media(max-width:760px){.audience-hero{padding:90px 20px 65px}.audience-hero-copy h1{font-size:3.45rem}.audience-benefits,.audience-contents,.audience-steps,.marketing-faq,.pricing-main,.pricing-included,.pricing-cases{padding:72px 20px}.audience-benefits>div,.audience-steps>div,.pricing-included>div,.pricing-cases>div{grid-template-columns:1fr}.audience-contents{grid-template-columns:1fr}.pricing-hero{padding:105px 20px 70px}.pricing-hero h1{font-size:4rem}.pricing-main .price-card{min-width:0}.page-final-cta>a:not(.button){display:block;margin:20px 0 0}.faq-groups{padding:35px 20px}.faq-groups>section{grid-template-columns:1fr;gap:20px}.marketing-footer{grid-template-columns:1fr 1fr}.marketing-footer .footer-brand{grid-column:1/-1}.marketing-footer .footer-solutions{grid-column:auto}.marketing-footer>.footer-legal-identity,.footer-company-details{align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:4px;text-align:left}}
@media(max-width:760px){.marketing .audience-grid>a:last-child{grid-column:auto}.marketing .audience-grid>a:last-child img{aspect-ratio:4/3}}

/* La dernière invitation suit la même grille horizontale que les autres sections. */
.pricing-included>div{grid-template-columns:repeat(4,1fr)}
.page-final-cta{padding-right:clamp(24px,8vw,132px);padding-left:clamp(24px,8vw,132px)}
@media(max-width:1100px){.pricing-included>div{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.pricing-included>div{grid-template-columns:1fr}}
@media(max-width:760px){.page-final-cta{padding:72px 20px}}

/* Sur les largeurs intermédiaires, les ancres de la page d'accueil laissent la priorité aux destinations et aux actions principales. */
@media(max-width:1400px){.marketing-header>nav>a[href="/#parcours"],.marketing-header>nav>a[href="/#possibilites"]{display:none}}
