@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600&family=Manrope:wght@300;400;500;600&display=swap');
:root{--ink:#18151c;--paper:#f5f3ef;--muted:#a9a1af;--copper:#d9ad94;--purple:#39253e;--line:rgba(255,255,255,.19)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #bd8ce2;outline-offset:6px}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}p{margin:0 0 1.2rem}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:400;line-height:1.15;letter-spacing:-.045em;margin:0}h1{font-size:clamp(3rem,5.4vw,5.8rem)}h2{font-size:clamp(2.25rem,3.6vw,3.9rem)}h3{font-size:1.55rem;line-height:1.35;letter-spacing:-.025em}em{font-family:Georgia,serif;font-weight:400}header{height:100px;display:flex;align-items:center;gap:3.5rem;padding:0 5%;background:#151217;position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand{width:220px;height:80px;display:block;overflow:hidden;flex-shrink:0}.brand img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}header nav{display:flex;gap:2.1rem;margin-left:auto;font-size:14px}header a:hover{color:var(--copper)}.header-cta{font-size:14px;border-bottom:1px solid #9c7f91;padding:10px 0}.header-cta span{margin-left:20px}.menu{display:none}.skip{position:fixed;top:-100px;background:white;color:black;padding:14px;z-index:100}.skip:focus{top:0}.hero{min-height:720px;height:calc(100svh - 100px);max-height:1060px;position:relative;display:flex;align-items:center;padding:5% 7% 100px;isolation:isolate}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-image{background:#4c374b url('assets/montagne-coucher-soleil.jpg') center 55%/cover}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(16,14,24,.78),rgba(20,14,30,.2)),linear-gradient(0deg,rgba(16,14,24,.7),transparent 50%)}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.19em;margin-bottom:1.7rem}.hero-copy{max-width:960px}.hero h1 em{color:#e7c7b8}.intro{max-width:555px;font-size:18px;line-height:1.7;margin:30px 0 34px;color:#f1eaee}.actions{display:flex;gap:36px;align-items:center}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:15px 23px;font-size:14px;border:1px solid transparent;transition:background .2s,color .2s}.light{background:var(--paper);color:var(--ink)}.light:hover{background:#dcc1b7}.text-link{font-size:14px;border-bottom:1px solid #a5989f;padding:12px 0}.text-link span{margin-left:20px}.hero-bottom{position:absolute;bottom:30px;left:7%;right:7%;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.12em}.hero-bottom span:last-child{letter-spacing:0;font-size:14px}.section{padding:110px 7%}.introduction{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.2fr 1fr;gap:55px 7%}.introduction .eyebrow{color:#74566a}.intro-detail>p:first-child{font-size:22px;line-height:1.6}.intro-detail>p:nth-child(2){color:#605962}.under-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #a992a1;padding:8px 0;font-size:14px}.under-link:hover{color:#a27985}.audiences{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d8d0d5;padding-top:30px;margin-top:15px;gap:24px}.audiences span{font-size:11px;letter-spacing:.12em}.audiences p{font-size:14px;margin:0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:60px}.section-head>p{color:#bcb4bf;max-width:370px;margin-bottom:5px}.journey .eyebrow{color:#c8a5be}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6%}.step-num{font-family:Georgia,serif;font-style:italic;font-size:45px;color:var(--copper)}.line{height:1px;background:var(--line);margin:22px 0 30px}.steps h3{min-height:75px}.step-label{font-size:11px;letter-spacing:.16em;color:var(--copper);margin:26px 0 15px}.steps article>p:last-child{color:#bdb5c1}.journey-foot{border-top:1px solid var(--line);margin-top:50px;padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:30px}.journey-foot p{font-size:14px;color:#bdb5c1;margin:0;max-width:570px}.univers{background:#241c29}.univers .eyebrow{color:#d2adc3}.universe-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:7%}.universe-tabs{display:flex;flex-direction:column}.universe-tabs button{background:transparent;border:0;border-bottom:1px solid var(--line);color:#aea3b5;text-align:left;padding:27px 8px;font-size:18px;display:flex;align-items:center;gap:24px}.universe-tabs button span{font-size:12px;color:#b38d9e}.universe-tabs button b{font-weight:400;margin-left:auto}.universe-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(90deg,#62405555,transparent);border-bottom-color:#cba68d}.universe-tabs button:hover{color:white}.universe-picture{height:270px;position:relative;overflow:hidden}.universe-picture img{height:100%;width:100%;object-fit:cover}.universe-picture:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#171319bb)}.universe-picture>span{position:absolute;bottom:22px;left:24px;right:24px;font-size:10px;letter-spacing:.18em;z-index:1}.universe-text{padding-top:28px}.universe-text .eyebrow{font-size:11px;margin-bottom:10px}.universe-text h3{font-size:28px;margin-bottom:15px}.universe-text>p{color:#c7bdcd}.universe-text .small{font-size:13px;color:#aa9db1;margin-bottom:0}.adapt{background:var(--paper);color:var(--ink);text-align:center}.adapt>.eyebrow{color:#74566a}.adapt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;text-align:left;margin-top:70px}.adapt-grid article{border-top:1px solid #d3c7cf;padding-top:25px}.adapt-grid span{font-size:11px;letter-spacing:.12em;color:#735469}.adapt-grid h3{font-size:22px;margin:18px 0}.adapt-grid p{color:#655c65;margin-bottom:0}.founder{display:grid;grid-template-columns:.85fr 1.2fr;gap:9%;align-items:center}.founder-art{min-height:550px;background:linear-gradient(160deg,#58405a,#241c2e 60%,#6d4b4a);position:relative;overflow:hidden;display:flex;align-items:end}.founder-art>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;opacity:.35;filter:blur(2px)}.founder-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#19131de0)}.founder-art>div{position:relative;z-index:1;padding:40px}.founder-art span{font-family:Georgia,serif;font-size:140px;line-height:1}.founder-art p{font-size:11px;letter-spacing:.13em;line-height:1.9;margin-top:25px}.founder-copy .eyebrow{color:var(--copper)}.founder-copy h2{font-size:clamp(2rem,2.8vw,3rem);margin-bottom:28px}.founder-copy>p{color:#bfb6c4}.founder-copy blockquote{margin:30px 0;padding-left:22px;border-left:1px solid #ad7e9e;font-family:Georgia,serif;font-style:italic;font-size:21px;line-height:1.6}.founder-copy .signature{color:white;font-size:16px}.signature span{display:block;font-size:12px;color:#a799b0;margin-top:3px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding-top:90px}.faq .eyebrow{color:var(--copper)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;line-height:1.4}summary::-webkit-details-marker{display:none}summary span{font-size:24px;color:var(--copper)}details[open] summary span{transform:rotate(45deg)}details p{color:#bfb5c7;padding:0 30px 10px 0;font-size:15px}.contact{background:radial-gradient(ellipse at 0 100%,#6b4051 0,transparent 60%),#33223b;display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.contact h2{margin-bottom:30px}.contact>div>p:not(.eyebrow){max-width:470px;color:#d1c1d2}.contact .contact-note{font-size:13px;margin-top:40px}.contact form{display:flex;flex-direction:column}.contact label{font-size:14px;margin-bottom:10px}.contact input,.contact select,.contact textarea{border:1px solid #8a708a;border-radius:0;color:white;background:#271d31;padding:13px 14px;width:100%;margin-bottom:22px;min-height:50px}.contact select option{color:white;background:#271d31}.contact textarea{resize:vertical}.contact ::placeholder{color:#b9a9bf;font-size:14px}.contact .button{width:100%;margin-top:5px}.form-note{font-size:12px;color:#c2aec6;margin-top:15px;line-height:1.6}#form-status{font-size:14px;margin:0}footer{display:flex;flex-wrap:wrap;align-items:center;padding:45px 7% 25px;gap:30px}footer>p{font-size:14px;margin:0 0 0 auto}footer p span{color:#a99ead;font-size:12px}.back{font-size:13px;margin-left:55px}.footer-bottom{width:100%;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:#a99ead;font-size:12px}.mobile-cta{display:none}@media(min-width:1700px){.section,header{padding-left:max(7%,calc((100% - 1500px)/2));padding-right:max(7%,calc((100% - 1500px)/2))}}@media(max-width:1050px){header{gap:24px;padding:0 4%}header nav{gap:20px}.brand{width:180px}.header-cta{font-size:12px}.section{padding:85px 6%}.hero{padding-left:6%;min-height:690px}.introduction{gap:40px}.audiences{flex-wrap:wrap}.audiences span{width:100%}.steps{gap:30px}.founder{gap:6%}.founder-art{min-height:570px}.contact{gap:6%}}@media(max-width:760px){html{scroll-padding-top:25px}header{height:82px;justify-content:space-between;padding:0 6%;gap:10px}.brand{width:168px;height:72px}.header-cta{margin-left:auto;font-size:12px;max-width:145px;line-height:1.45}.header-cta span{margin-left:8px}.menu{display:block;border:0;background:transparent;color:white;font-size:23px;padding:8px}header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#201923;padding:20px 6%;flex-direction:column;margin:0;font-size:16px;border-bottom:1px solid var(--line)}header nav.open{display:flex}header nav a{padding:8px 0}.hero{height:calc(100svh - 82px);min-height:670px;max-height:850px;padding:70px 7% 120px;align-items:center}.hero-image{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#100e18b8,#140e1e55),linear-gradient(0deg,#100e18b8,transparent)}h1{font-size:clamp(2.8rem,9.2vw,4.2rem);line-height:1.15}.hero .eyebrow{font-size:10px;letter-spacing:.14em;max-width:250px}.intro{font-size:16px;margin:25px 0;max-width:390px}.actions{align-items:start;flex-direction:column;gap:12px}.button{font-size:14px;min-height:54px}.hero-bottom{left:7%;right:7%;bottom:25px;padding-top:18px}.hero-bottom span{font-size:10px;letter-spacing:.08em}.hero-bottom span:last-child{display:none}.section{padding:70px 7%}.eyebrow{font-size:10px;letter-spacing:.14em}.introduction{grid-template-columns:1fr;gap:30px}h2{font-size:2.2rem}.intro-detail>p:first-child{font-size:20px}.audiences{margin-top:0;display:grid;grid-template-columns:1fr;gap:16px}.audiences span{font-size:10px}.audiences p{font-size:14px}.section-head{display:block;margin-bottom:38px}.section-head>p{margin-top:24px}.steps{grid-template-columns:1fr;gap:35px}.steps article{position:relative;padding-left:58px}.step-num{position:absolute;top:0;left:0;font-size:34px}.line{margin:0 0 22px}.steps h3{min-height:0;font-size:23px}.step-label{margin-top:20px}.steps article>p:last-child{margin:0}.journey-foot{flex-direction:column;align-items:start;margin-top:35px;gap:16px}.universe-layout{grid-template-columns:1fr;gap:30px}.universe-tabs button{font-size:16px;padding:19px 7px;gap:18px}.universe-picture{height:230px}.universe-text h3{font-size:25px}.adapt{text-align:left}.adapt-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.founder{grid-template-columns:1fr;gap:38px}.founder-art{min-height:310px}.founder-art>div{padding:30px}.founder-art span{font-size:100px}.founder-art p{max-width:280px}.founder-copy h2{font-size:2.15rem}.faq{grid-template-columns:1fr;gap:30px}.faq summary{font-size:16px;padding:23px 0}.contact{grid-template-columns:1fr;gap:28px}.contact .contact-note{margin-top:22px}.contact h2{font-size:2.15rem}footer{padding:30px 7% 90px;gap:18px}footer>p{margin:0;width:100%}.back{margin:0}.footer-bottom{flex-direction:column;gap:6px;font-size:11px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;padding:15px;text-align:center;background:#f5f3ef;color:#241b2a;z-index:15;font-size:14px;box-shadow:0 -3px 20px #0003}.mobile-cta.hidden{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.direct-contact{display:flex;flex-direction:column;align-items:start;gap:10px;margin-top:25px}.direct-contact a{border-bottom:1px solid #aa879f;padding-bottom:5px;font-size:16px;overflow-wrap:anywhere}.direct-contact a:hover{color:var(--copper)}
/* Une promesse directe, appuyée par les photographies des rencontres. */
.hero-copy{max-width:1100px}.hero h1{font-size:clamp(2.8rem,4.55vw,5rem)}.hero .intro{max-width:615px}.experience-proof{grid-column:1/-1;margin:5px 0 0;display:grid;grid-template-columns:1.25fr 1fr;gap:5%;align-items:center}.real-photo{position:relative;aspect-ratio:945/532;overflow:hidden;background:#19151b}.real-photo img{position:absolute;left:0;top:-142.4812%;width:100%;height:auto;max-width:none}.experience-proof figcaption{padding:20px 0}.experience-proof h3{font-size:clamp(1.5rem,2.1vw,2rem);margin-bottom:20px}.experience-proof figcaption>p:last-child{color:#655c65;margin:0}.experience-proof .eyebrow{margin-bottom:20px}.founder{grid-template-columns:1fr 1.2fr;gap:7%}.founder-portrait{margin:0;align-self:center}.founder-portrait figcaption{padding:28px 0;border-bottom:1px solid var(--line)}.founder-portrait figcaption span{font-size:12px;letter-spacing:.06em;color:var(--copper)}.founder-portrait figcaption p{font-size:22px;line-height:1.5;margin:12px 0 0;font-family:Manrope,Arial,sans-serif}.hero{height:auto;min-height:calc(100svh - 100px);padding-top:110px;padding-bottom:135px;max-height:none}@media(max-width:760px){.hero{min-height:calc(100svh - 82px);padding-top:65px;padding-bottom:110px}.hero h1{font-size:clamp(2.45rem,8.3vw,3.6rem);line-height:1.18}.hero .intro{font-size:16px}.experience-proof{grid-template-columns:1fr;gap:0;margin-top:8px}.experience-proof figcaption{padding:25px 0 0}.experience-proof h3{font-size:24px}.founder{grid-template-columns:1fr}.founder-portrait figcaption{padding:23px 0}.founder-portrait figcaption p{font-size:21px}}
/* Corrections de lisibilité, de navigation tactile et de contact. */
h1,h2,h3{overflow-wrap:anywhere;hyphens:none}.section>*{min-width:0}.direct-contact a,.back{min-height:44px;display:inline-flex;align-items:center}.download-request{min-height:48px;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #aa879f;color:var(--paper);text-align:left;font-size:14px;margin-top:4px}.download-request:hover{color:var(--copper)}header nav a{min-height:44px;display:inline-flex;align-items:center}.skip{top:0;transform:translateY(-200%)}.skip:focus{transform:translateY(0)}@media(max-width:760px){.mobile-cta{display:block;padding-bottom:calc(15px + env(safe-area-inset-bottom))}.mobile-cta.hidden{display:none}body{padding-bottom:55px}#projet{scroll-margin-bottom:65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.offers{background:var(--paper);color:var(--ink)}.offers .eyebrow{color:#75536c}.offers .section-head>p{color:#655c65}.offer-reassurance{display:flex;flex-wrap:wrap;gap:15px 40px;border-top:1px solid #d1c4ce;border-bottom:1px solid #d1c4ce;padding:20px 0;margin-bottom:35px;font-size:14px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.offer-card{display:flex;flex-direction:column;padding:32px 26px;border:1px solid #d1c4ce;background:#fff9}.offer-card .eyebrow{font-size:11px;margin-bottom:20px}.offer-card h3{font-size:26px;min-height:72px}.offer-intro{font-size:15px;color:#655c65;margin:18px 0;min-height:78px}.offer-price{font-family:Manrope,Arial,sans-serif;font-size:40px;letter-spacing:-.04em;margin:12px 0 24px;line-height:1.2}.offer-price span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:13px;letter-spacing:0;margin-top:9px;color:#655c65}.offer-card ul{list-style:none;padding:22px 0 0;margin:0 0 25px;border-top:1px solid #d1c4ce;font-size:14px}.offer-card li{padding:6px 0}.offer-button{margin-top:auto;border:1px solid #775d70;background:transparent;color:#302332;padding:14px 16px;gap:12px;line-height:1.5;min-height:68px}.offer-button:hover{background:#322538;color:white}.bespoke{margin-top:24px;padding:38px;background:#302337;color:white;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:50px}.bespoke .eyebrow{color:#d7b4c7}.bespoke h3{font-size:29px;margin-bottom:18px}.bespoke>div>p:last-child{color:#d7cadb;margin-bottom:0;max-width:570px}.bespoke-action{justify-self:end}.bespoke-action>p{font-size:26px;margin-bottom:22px}.bespoke-action>p span{display:block;font-size:14px;color:#d7cadb;margin-top:6px}.offer-options{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;padding-top:42px;margin-top:40px;border-top:1px solid #d1c4ce;align-items:center}.offer-options .eyebrow{font-size:11px;margin-bottom:15px}.offer-options h3{font-size:23px}.offer-options h4{font-weight:500;font-size:18px;margin:0 0 10px}.offer-options p{color:#655c65;margin:0;font-size:15px}.offer-footnote{font-size:13px;color:#655c65;margin:28px 0 0}.request-options{border:0;padding:0;margin:0 0 24px}.request-options legend{font-size:14px;margin-bottom:13px}.request-options legend span{color:#c2aec6}.contact .request-options label{display:flex;align-items:center;gap:12px;min-height:44px;margin:0}.contact .request-options input{width:20px;height:20px;min-height:20px;margin:0;accent-color:#cfb0c2}.faq .under-link{display:flex;margin-top:12px;width:fit-content}header{gap:30px}header nav{gap:24px}@media(min-width:761px) and (max-width:1050px){header{gap:16px;padding:0 3%}header .brand{width:145px}header nav{gap:13px;font-size:12px}.header-cta{max-width:125px;font-size:12px}.header-cta span{margin-left:5px}.offer-grid{gap:12px}.offer-card{padding:25px 16px}.offer-card h3{font-size:23px}.offer-price{font-size:34px}.offer-button{font-size:13px}.bespoke{gap:25px;padding:30px}.bespoke .button{gap:14px}.offer-options{gap:22px}}@media(max-width:760px){header{gap:10px}.offer-reassurance{display:grid;gap:10px;font-size:14px}.offer-grid{grid-template-columns:1fr;gap:20px}.offer-card{padding:28px 24px}.offer-card h3,.offer-intro{min-height:0}.offer-card h3{font-size:26px}.offer-intro{margin-bottom:12px}.offer-price{font-size:39px}.offer-button{min-height:54px}.bespoke{grid-template-columns:1fr;gap:28px;padding:28px 24px}.bespoke-action{justify-self:stretch}.bespoke .button{width:100%;gap:15px;font-size:13px}.offer-options{grid-template-columns:1fr;gap:27px;margin-top:30px;padding-top:30px}.offer-options h3{font-size:25px}}
/* Palette Aurore : lumière, évasion et contrastes chaleureux. */
:root{--ink:#291d40;--paper:#fffaf5;--muted:#685e75;--copper:#ffc398;--purple:#663ca4;--line:rgba(255,255,255,.25);--violet:#663ca4;--apricot:#ffc398;--rose:#f4b5ce;--lavender:#f2ecfb;--text-soft:#61556f}
body{background:#fffaf5;color:#291d40}header{background:#261a3b;color:#fffaf5;border-bottom-color:#775299}.header-cta{border-bottom-color:#f7b4ce}header a:hover{color:#ffc398}.hero{color:#fffaf5}.hero-image{filter:none}.hero-shade{background:linear-gradient(90deg,rgba(34,17,59,.81) 0%,rgba(53,25,70,.5) 42%,rgba(65,24,72,.08) 80%),linear-gradient(0deg,rgba(34,17,59,.58),transparent 38%)}.hero h1 em{color:#ffd0aa}.hero .intro{color:#fffaf5}.hero .light,.contact .light,.bespoke .light{background:#ffc398;color:#34203d}.hero .light:hover,.contact .light:hover,.bespoke .light:hover{background:#ffdbbf;color:#291d40}.hero .text-link{border-color:#ffd0aa}.hero-bottom{border-color:#ffffff60}.introduction{background:#fffaf5}.introduction .eyebrow,.offers .eyebrow,.adapt>.eyebrow,.founder-copy .eyebrow,.faq .eyebrow{color:#764394}.introduction h2 em,.adapt h2 em,.founder-copy h2 em,.faq h2 em{color:#764394}.intro-detail>p:nth-child(2),.experience-proof figcaption>p:last-child{color:#61556f}.audiences{border-color:#e0d2e7}.under-link{border-color:#ae80b5}.under-link:hover{color:#764394}
.journey{background:linear-gradient(125deg,#422266 0%,#663ca4 65%,#87519f 100%);color:white}.journey .eyebrow{color:#ffcfb1}.journey .section-head>p,.steps article>p:last-child,.journey-foot p{color:#f0e5ff}.step-num,.step-label{color:#ffc398}.journey-foot .under-link{border-color:#f4b5ce}.journey-foot .under-link:hover{color:#ffd9bb}.line,.journey-foot{border-color:#b799d5}.line{background:#b799d5}
.offers{background:#fffaf5}.offers .section-head>p,.offer-intro,.offer-price span,.offer-options p,.offer-footnote{color:#61556f}.offers h2 em{color:#764394}.offer-reassurance{border-color:#ddcce8}.offer-reassurance span:first-child{color:#663ca4;font-weight:500}.offer-card{background:#fff;border:1px solid #ddcce8;border-top:3px solid #bc82c0}.offer-card:nth-child(2){border-top-color:#f09b63;background:#fff5eb}.offer-card:nth-child(3){border-top-color:#7849ae}.offer-price{color:#663ca4}.offer-card ul{border-color:#e6d9ec}.offer-button{background:#663ca4;color:white;border-color:#663ca4}.offer-button:hover{background:#4c297f;color:#fff}.bespoke{background:linear-gradient(115deg,#48266e,#7545a5);color:white}.bespoke .eyebrow{color:#ffd2b3}.bespoke>div>p:last-child,.bespoke-action>p span{color:#f0e5ff}.offer-options{border-color:#ddcce8}
.univers{background:#f2ecfb;color:#291d40}.univers .eyebrow{color:#764394}.univers h2 em{color:#764394}.univers .section-head>p{color:#61556f}.universe-tabs button{color:#61556f;border-bottom-color:#d8c8e5}.universe-tabs button span{color:#764394}.universe-tabs button[aria-selected=true]{background:#663ca4;color:white;border-color:#663ca4}.universe-tabs button[aria-selected=true] span{color:#ffcfb1}.universe-tabs button:hover{color:#663ca4;background:#e7dcf3}.universe-tabs button[aria-selected=true]:hover{color:white;background:#57318c}.universe-picture>span{color:white}.universe-text>p{color:#61556f}.universe-text .small{color:#6e607c}.universe-text h3{color:#48266e}
.adapt{background:linear-gradient(130deg,#fffaf5,#fff0e4);color:#291d40}.adapt-grid article{border-color:#dfc8d6}.adapt-grid span{color:#764394}.adapt-grid p{color:#61556f}.founder{background:#fffaf5;color:#291d40}.founder-copy>p{color:#61556f}.founder-copy blockquote{border-color:#c77c9f;color:#684080}.founder-copy .signature{color:#291d40}.signature span{color:#6e607c}.founder-portrait figcaption{border-color:#dfcfe7}.founder-portrait figcaption span{color:#764394}.faq{background:#f2ecfb;color:#291d40;border-top-color:#ddcce8}.faq details{border-color:#d8c8e5}.faq details p{color:#61556f}.faq summary span{color:#764394}
.contact{background:radial-gradient(ellipse at 100% 100%,#984364 0,transparent 60%),linear-gradient(125deg,#48266e,#7343a2);color:#fff}.contact .eyebrow{color:#ffd2b3}.contact h2 em{color:#ffd0aa}.contact>div>p:not(.eyebrow){color:#f3e9ff}.direct-contact a{border-color:#dca9d0}.direct-contact a:hover{color:#ffcfb1}.contact input,.contact select,.contact textarea{background:#fffaf5;color:#291d40;border-color:#dfcce7}.contact select option{color:#291d40;background:#fffaf5}.contact ::placeholder{color:#73687d}.contact .form-note,.request-options legend span{color:#f0e5ff}.contact .request-options input{accent-color:#ffc398}.download-request{color:white;border-color:#dca9d0}.download-request:hover{color:#ffcfb1}
footer{background:#261a3b;color:#fffaf5}footer p span,.footer-bottom{color:#d9c7e8}.footer-bottom{border-color:#795d8c}.back:hover{color:#ffcfb1}:focus-visible{outline-color:#ac4c81}.journey :focus-visible,.contact :focus-visible,header :focus-visible,footer :focus-visible,.hero :focus-visible,.bespoke :focus-visible{outline-color:#ffcfb1}.mobile-cta{background:#ffc398;color:#34203d;box-shadow:0 -3px 20px #48266e25}
@media(max-width:760px){header nav{background:#36204e;border-color:#795d8c}.hero-shade{background:linear-gradient(90deg,rgba(34,17,59,.78),rgba(53,25,70,.48)),linear-gradient(0deg,rgba(34,17,59,.4),transparent 40%)}.journey{background:linear-gradient(145deg,#422266,#663ca4 70%,#87519f)}.contact{background:linear-gradient(150deg,#48266e,#7343a2 75%,#955079)}}
.group-clarity{display:grid;grid-template-columns:1fr 1.35fr;gap:35px;align-items:center;background:#f2ecfb;border-left:3px solid #663ca4;padding:28px 30px;margin-top:24px}.group-clarity h3{font-size:23px;color:#48266e}.group-clarity p{margin:0;color:#61556f;font-size:15px}.offer-intro{min-height:100px}@media(max-width:760px){.group-clarity{grid-template-columns:1fr;gap:18px;padding:25px 23px}.group-clarity h3{font-size:23px}.offer-intro{min-height:0}}

.hero-image{background-position:55% 53%}.universe-picture{height:auto;aspect-ratio:16/10}.universe-picture img{width:100%;height:100%;object-fit:cover;object-position:center 52%}@media(max-width:760px){.hero-image{background-position:57% center}}

.video-frame{background:#261a3b;aspect-ratio:16/9;overflow:hidden}.video-frame video{display:block;width:100%;height:100%;object-fit:contain}.video-caption{font-size:13px;color:#61556f;margin:12px 0 0}.universe-video[hidden],.universe-picture[hidden]{display:none}.experience-proof .under-link{margin-top:15px}#film{scroll-margin-top:35px}

.home-films{grid-column:1/-1;margin-top:10px}.films-heading{margin-bottom:28px}.films-heading h3{font-size:clamp(1.8rem,2.5vw,2.5rem)}.films-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.films-grid figure{margin:0;min-width:0}.films-grid figcaption{padding-top:22px}.films-grid figcaption .eyebrow{font-size:11px;margin-bottom:13px}.films-grid figcaption h3{font-size:24px;margin-bottom:12px}.films-grid figcaption>p:last-child{color:#61556f;font-size:15px;margin:0}.home-films>.under-link{margin-top:28px}@media(max-width:760px){.films-grid{grid-template-columns:1fr;gap:35px}.films-grid figcaption h3{font-size:23px}}

.universe-picture{aspect-ratio:16/9}.universe-picture img{object-position:50% 50%}

/* Parcours commercial et lisibilité des actions. */
.button{justify-content:center;text-align:center}.hero-context{font-size:14px;color:#fffaf5;margin:22px 0 0;line-height:1.6}.contact .selection-note{margin:-8px 0 25px;font-size:13px;color:#f0e5ff;line-height:1.55}.optional{font-size:12px;color:#f0e5ff}.direct-contact a{overflow-wrap:anywhere;min-height:44px}.under-link,.text-link,.header-cta,.back{min-height:44px;align-content:center}.universe-tabs button{padding-right:18px}html{scroll-padding-bottom:80px}.hero{min-height:780px}.contact form{min-width:0}@media(max-width:760px){.hero{height:auto;min-height:760px;padding-bottom:115px}.hero-context{font-size:13px}.hero h1{font-size:clamp(2.25rem,8.5vw,3.4rem)}.header-cta{max-width:115px}.contact .button{font-size:14px}.contact .direct-contact a{font-size:clamp(14px,4.4vw,20px)}}

@media(max-width:380px){header .brand{width:135px}.header-cta{max-width:112px;flex-shrink:0}header{padding-left:4%;padding-right:4%}.menu{padding:6px}}

/* Repères pratiques pour les établissements. */
.preparation{background:#f2ecfb;color:#291d40}.preparation .eyebrow,.preparation h2 em,.prep-number{color:#764394}.preparation .section-head>p{color:#61556f}.preparation-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 7%}.preparation-grid article{border-top:1px solid #d8c8e5;padding-top:24px}.prep-number{font-size:12px;letter-spacing:.12em}.preparation h3{font-size:24px;margin:15px 0}.preparation p{color:#61556f}.preparation-grid p,.preparation-practical p{margin-bottom:0}.preparation-practical{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:45px;padding:30px;background:#fffaf5}.preparation-practical h3{margin-top:0}.preparation-next{border-top:1px solid #d8c8e5;margin-top:40px;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:35px}.preparation-next>div{max-width:650px}.preparation-next p{margin:0}.preparation-next .button{flex-shrink:0;max-width:320px;margin:0}.preparation-shortcut{margin:-20px 0 28px}.univers{background:#fffaf5}@media(max-width:760px){.preparation-grid,.preparation-practical{grid-template-columns:1fr;gap:28px}.preparation-practical{padding:24px}.preparation-next{flex-direction:column;align-items:stretch;gap:24px}.preparation-next .button{max-width:none}.preparation h3{font-size:22px}.preparation-shortcut{margin:0 0 25px}}

/* L’explication technique accompagne les univers, sans section répétitive. */
.immersion-help{margin-top:35px;border-top:1px solid #d8c8e5}.immersion-help details{border-bottom-color:#d8c8e5}.immersion-help summary{font-size:16px}.immersion-help summary span{color:#764394}.immersion-help details p{color:#61556f;font-size:16px;max-width:900px;padding-right:0}.preparation-next .button{min-height:56px}.header-cta{max-width:190px}@media(max-width:760px){.header-cta{max-width:115px;font-size:12px}}
