/* H&M de Dumast · Direction photographique, octobre 2026. */
:root{--petrol:#006378;--turquoise:#40c5b9;--linen:#f7f5f1;--sand:#e5dcd1;--ink:#21393c;--muted:#526567;--serif:'Manrope',sans-serif;--sans:'DM Sans',sans-serif;--space:clamp(26px,6vw,100px)}
body{font-weight:400;overflow-x:visible}h1,h2,h3{font-family:'Manrope',sans-serif;font-weight:300;letter-spacing:-.035em;line-height:1.12}h1 em,h2 em,h3 em,.signature em,.footer em{font-style:normal;font-weight:300}h1{font-size:clamp(54px,6.4vw,104px)}h2{font-size:clamp(41px,4.5vw,72px)}h3{font-size:clamp(26px,2.5vw,37px);font-weight:400;line-height:1.22;letter-spacing:-.025em}.button{border-radius:0;min-height:56px;padding:17px 26px;font-size:15px;font-weight:500}.button:hover{transform:none;background:#004b5d}.text-link{font-size:15px}.section{padding-top:110px;padding-bottom:110px}.section-intro{gap:60px}.section-intro>p{font-size:17px;line-height:1.65;max-width:350px}.title-motion.entered .title-line{animation-duration:.7s;animation-delay:calc(var(--line)*.1s)}
.site-header{position:fixed;top:0;left:0;right:0;height:112px;padding:0 3.5vw;display:flex;gap:28px;background:var(--linen);color:var(--petrol);border-bottom:1px solid #00637824;transition:background .35s,color .35s,border-color .35s;z-index:40}.brand{position:relative;width:177px;height:65px;display:block;flex-shrink:0}.brand img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .3s}.brand .logo-on-dark{opacity:0}.brand .logo-on-light{opacity:1}.header-claim{font-size:12px;line-height:1.6;margin:0;max-width:195px;flex-shrink:0;letter-spacing:0}.desktop-nav{margin-left:auto;gap:23px;font-size:12px;white-space:nowrap}.header-cta{font-size:13px;min-height:48px;padding:14px 18px;white-space:nowrap}.nav-dropdown>div{color:var(--petrol);background:var(--linen);top:52px}.menu-toggle{color:inherit}.menu-toggle span{background:currentColor}.content-page main{padding-top:112px}.has-photo-hero main{padding-top:0}.has-photo-hero .site-header:not(.scrolled):not(.menu-open){background:transparent;border-color:#f7f5f13b;color:white}.has-photo-hero .site-header:not(.scrolled):not(.menu-open) .logo-on-light{opacity:0}.has-photo-hero .site-header:not(.scrolled):not(.menu-open) .logo-on-dark{opacity:1}.has-photo-hero .site-header:not(.scrolled):not(.menu-open) .header-cta{background:transparent;border:1px solid #ffffffb0;color:white}.has-photo-hero .site-header:not(.scrolled):not(.menu-open) .header-cta:hover{background:white;color:var(--petrol)}.has-photo-hero .site-header:not(.scrolled):not(.menu-open) .desktop-nav a:hover,.has-photo-hero .site-header:not(.scrolled):not(.menu-open) .nav-dropdown summary:hover{color:#b9f1e6}.nav-dropdown summary:after{color:currentColor}.nav-dropdown>div a:hover{color:#004957!important}.site-header.menu-open{background:var(--linen);color:var(--petrol)}
.hero{position:relative;display:block;isolation:isolate;width:100%;height:100vh;height:100svh;min-height:740px;overflow:hidden;background:var(--petrol)}.hero-photo{position:absolute;inset:0;min-height:0;width:100%;height:100%;z-index:-3;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:67% center;animation:none;transform:none}.hero-photo:after{display:none}.hero:before,.landing-hero:before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#006378fa 0%,#006378ee 25%,#006378d9 43%,#00637892 59%,#00637820 78%,#00637808 100%)}.hero:after,.landing-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#002e3b99 0,transparent 30%,transparent 75%,#002e3b66 100%)}.hero-copy{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:start;height:100%;padding:155px var(--space) 135px;max-width:none}.hero h1{font-family:'Manrope',sans-serif;font-size:clamp(66px,7.3vw,118px);font-weight:300;line-height:1.07;letter-spacing:-.04em;color:white;white-space:normal;max-width:860px}.hero h1 em{color:white;font-weight:200}.hero-subtitle{font:400 clamp(21px,2.1vw,30px)/1.4 var(--sans);color:white;margin-top:25px;max-width:620px}.hero-detail{font-size:17px;line-height:1.6;color:#f3f7f5;margin-top:20px;max-width:510px}.hero-actions{margin:32px 0 0;gap:28px}.hero .button{background:var(--linen);color:var(--petrol);padding:18px 27px}.hero .button:hover{background:white}.hero .text-link{color:white;border-color:#ffffffa0;padding:14px 0;line-height:1.5}.hero-foot{position:absolute;bottom:35px;left:var(--space);right:var(--space);width:auto;margin:0;color:white;display:flex;align-items:end;gap:30px}.hero-foot p{font-size:12px;line-height:1.7}.hero-foot .scroll-note{writing-mode:initial;border-right:0;border-bottom:1px solid #ffffff80;letter-spacing:0;font-size:12px;padding:8px 0}.hero-cartouche{position:absolute;right:6vw;bottom:145px;color:var(--petrol);background:var(--linen);padding:14px 22px 17px;transform:rotate(-4deg);font-size:32px;z-index:2;box-shadow:0 10px 25px #00000020}.hero-plan{display:none}
.moments-section{padding-top:110px}.moments-sticky>.section-intro{align-items:center}.moment-card{width:370px;min-height:440px;padding:27px 10px 20px 0;border-color:#00637866;background:none!important;position:relative}.moment-card .line-icon{position:absolute;width:48px;height:48px;right:7px;top:17px;opacity:.7}.moment-name{font-size:13px;color:var(--petrol);display:block;max-width:270px;min-height:30px;margin-bottom:40px}.moment-card h3{font:300 29px/1.25 'Manrope',sans-serif;color:var(--ink);margin:0 0 24px;max-width:19ch;letter-spacing:-.03em}.moment-card .moment-solution{font-size:17px;max-width:31ch;color:var(--muted)}.card-link{padding-top:25px;font-size:14px;font-weight:500}.signature{padding:120px var(--space);text-align:left}.signature p{font:200 clamp(55px,7.8vw,124px)/1.11 'Manrope',sans-serif;letter-spacing:-.04em}.signature .signature-moving{color:var(--linen)}.signature svg{margin:20px 0 35px;width:65%;opacity:.8}.signature span{font-size:17px}.proof{background:#e7e1d8}.proof .section-intro h2{max-width:700px}.big-number{font:200 clamp(60px,6vw,96px)/1.1 'Manrope',sans-serif;letter-spacing:-.04em}.proof-story h3{font:300 28px/1.3 'Manrope',sans-serif;letter-spacing:-.025em;margin:12px 0 30px}.proof-story .handwritten{color:var(--petrol)}.compare-images,.gallery-item>a,.benefit-grid img,.landing-photo img{border-radius:0}.compare-help{font-size:26px}.plans h3{font:400 20px 'Manrope',sans-serif;letter-spacing:-.015em}.benefit-grid h3{font:300 30px/1.22 'Manrope',sans-serif;letter-spacing:-.03em}.method-section{background:#e5dcd13f}.method-step h3{font:300 27px/1.25 'Manrope',sans-serif}.step-number{font-family:'DM Sans',sans-serif;font-size:15px;letter-spacing:0;background:var(--linen);margin-bottom:30px}.gallery-item figcaption{font-size:14px}.helene-section{background:var(--linen);border-top:1px solid var(--line)}.portrait-placeholder{background:#e5dcd1}.review-slides{margin-left:22%;min-height:300px}.review blockquote{font:300 clamp(25px,2.5vw,38px)/1.45 'Manrope',sans-serif;letter-spacing:-.025em;max-width:38ch}.single-review blockquote{font:300 clamp(26px,3vw,44px)/1.4 'Manrope',sans-serif;letter-spacing:-.03em}.contact-intro h1,.contact-intro h2{font-family:'Manrope',sans-serif;font-size:clamp(44px,4.6vw,70px);font-weight:300;line-height:1.12;letter-spacing:-.035em}.contact-intro h1 em,.contact-intro h2 em{font-style:normal;color:var(--linen)}.quiz legend{font:300 29px/1.25 'Manrope',sans-serif;letter-spacing:-.025em}.quiz-choice{border-radius:0}.quiz-progress{font-size:12px}.quiz-success h3{font:300 37px/1.2 'Manrope',sans-serif}.footer-top>p{font:300 34px/1.2 'Manrope',sans-serif;letter-spacing:-.03em}.footer-top>a{width:190px;flex-shrink:0}.footer-top img{width:190px;height:auto}.footer-bottom{font-size:12px}.footer-top>div{font-size:15px}.mobile-actions a{border-radius:0}.cursor{display:none}
.landing-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:800px;min-height:max(800px,90svh);padding:175px var(--space) 100px;overflow:hidden;background:var(--petrol)}.landing-hero>div:first-child{position:relative;z-index:2;max-width:780px}.landing-photo{position:absolute;inset:0;z-index:-3}.landing-photo img{width:100%;height:100%;object-fit:cover;object-position:70% center}.landing-photo>.handwritten{left:auto;right:5vw;bottom:60px;max-width:300px;font-size:28px;z-index:2;display:none}.landing-hero h1{color:white;font-size:clamp(52px,5.5vw,88px);font-weight:300;line-height:1.12;letter-spacing:-.04em;max-width:810px}.landing-hero .lead{color:white;max-width:39ch;font-size:18px;margin:27px 0 35px}.landing-hero .breadcrumb{color:white;margin-bottom:30px;border-color:#ffffff77;font-size:13px}.landing-hero .button{background:var(--linen);color:var(--petrol)}.solution-grid h3{font:300 28px/1.25 'Manrope',sans-serif}.related-proof h2,.method-detail h2{font-size:clamp(40px,4.2vw,66px)}.situations>div p{font-size:19px}.page-title h1{font-size:clamp(52px,6.5vw,104px)}.page-title p{font-size:18px}.faq h2{font-size:clamp(40px,4vw,64px)}.legal h1{font-size:clamp(44px,5.5vw,88px)}.legal h2{font-size:30px}.helene-values h3{font-size:28px}
@media(max-width:1320px){.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;border:0;background:none;width:44px;height:44px;padding:10px;flex-shrink:0}.header-cta{margin-left:auto}.header-claim{max-width:220px;font-size:13px}.brand{width:180px}.mobile-menu:not([hidden]){display:grid;position:absolute;top:112px;left:0;right:0;max-height:calc(100svh - 180px);overflow:auto;background:var(--linen);color:var(--petrol);padding:24px 4vw 35px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #00000015;grid-template-columns:1fr 1fr;gap:0 40px}.mobile-menu>a{font-size:17px;padding:10px 0;min-height:44px}.hero h1{font-size:clamp(68px,7.8vw,108px)}.hero-copy{padding-top:155px}.moment-card{width:340px;min-height:440px}.moment-card h3{font-size:27px}.section-intro{gap:40px}.hero-subtitle{font-size:26px}.method-step h3{font-size:25px}.footer-top{gap:40px}}
@media(max-width:900px){.site-header{height:100px;padding:0 25px;gap:20px}.brand{width:150px;height:57px}.header-claim{font-size:12px;max-width:175px}.header-cta{font-size:12px;padding:14px;min-height:46px}.mobile-menu:not([hidden]){top:100px}.hero{min-height:740px}.hero-copy{padding:155px 35px 130px}.hero h1{font-size:clamp(66px,9vw,84px);max-width:690px}.hero:before,.landing-hero:before{background:linear-gradient(90deg,#006378f5 0%,#006378dd 40%,#0063787d 75%,#00637820 100%)}.hero-photo>img{object-position:65% center}.hero-detail{max-width:450px}.hero-cartouche{right:35px;bottom:130px;font-size:27px}.hero-foot{left:35px;right:35px}.section{padding-top:85px;padding-bottom:85px}.section-intro{display:block}.section-intro>p{margin-top:25px}.section-intro>.text-link{margin-top:25px}.testimonials .section-intro{display:flex;gap:25px}.testimonials h2{font-size:48px}.big-number{font-size:65px}.proof-story h3{font-size:25px}.benefit-grid h3{font-size:27px}.review-slides{margin-left:5%;min-height:320px}.review blockquote{font-size:31px}.contact-intro h1,.contact-intro h2{font-size:55px}.footer-top{display:grid;grid-template-columns:180px 1fr;gap:30px}.footer-top>div{grid-column:2;grid-row:2}.footer-top>p{font-size:32px}.footer-bottom{font-size:12px}.content-page main{padding-top:100px}.landing-hero{min-height:800px;padding-top:155px}.landing-hero h1{font-size:clamp(52px,7vw,72px);max-width:690px}.landing-hero .lead{font-size:18px;max-width:34ch}.signature p{font-size:68px}}
@media(max-width:640px){.site-header{height:124px;padding:12px 22px 13px;display:grid;grid-template-columns:1fr 44px;grid-template-rows:48px auto;gap:6px 15px}.brand{width:145px;height:48px;grid-row:1;grid-column:1}.menu-toggle{grid-row:1;grid-column:2;margin:0;width:44px;height:44px}.header-claim{grid-row:2;grid-column:1/-1;font-size:12px;line-height:1.5;max-width:none;white-space:normal}.header-claim br{display:none}.header-claim br:after{content:' '}.header-cta{display:none}.mobile-menu:not([hidden]){top:124px;grid-template-columns:1fr;padding:22px;gap:0;max-height:calc(100svh - 180px)}.mobile-menu>a{font-size:16px}.hero{height:100svh;min-height:750px;display:block}.hero-copy{padding:160px 24px 120px;justify-content:center;height:100%;max-width:none}.hero h1{font-size:clamp(43px,12.8vw,73px);line-height:1.12;letter-spacing:-.04em;max-width:none}.hero:before,.landing-hero:before{background:linear-gradient(90deg,#006378f0 0%,#006378ce 48%,#00637886 100%)}.hero:after{background:linear-gradient(180deg,#002e3b50 0,transparent 35%,#002e3b70 100%)}.hero-photo>img{object-position:62% center}.hero-subtitle{font-size:21px;line-height:1.4;margin-top:25px;max-width:29ch}.hero-detail{font-size:17px;line-height:1.6;margin-top:18px;max-width:30ch}.hero-detail br{display:none}.hero-actions{display:flex;flex-direction:column;align-items:start;gap:12px;margin-top:25px}.hero-actions .button{padding:17px 23px;font-size:15px;min-height:54px}.hero-actions .text-link{font-size:14px;padding:9px 0;min-height:44px}.hero-foot{left:24px;right:24px;bottom:27px;display:block}.hero-foot p{font-size:12px;max-width:260px}.hero-foot .scroll-note{display:none}.hero-cartouche{right:22px;bottom:120px;font-size:24px;padding:10px 15px;display:none}.hero h1 .title-line{white-space:nowrap}.home:not(.is-scrolled) .mobile-actions{transform:translateY(110%)}.mobile-actions{transition:transform .3s}.mobile-actions a:last-child{font-size:13px}.section{padding:70px 24px}h2{font-size:40px;line-height:1.13;letter-spacing:-.035em}.section-intro{margin-bottom:36px}.section-intro>p{font-size:17px;margin-top:23px}.moments-section{padding:70px 0 40px}.moment-card{width:290px;min-height:450px;padding-right:14px}.moment-card h3{font-size:25px;line-height:1.3}.moment-name{font-size:12px;max-width:210px;margin-bottom:35px}.moment-card .line-icon{width:42px;height:42px}.moment-solution{font-size:17px}.moment-controls>span{font-size:12px;max-width:160px}.signature{padding:75px 24px}.signature p{font-size:clamp(39px,9.4vw,60px);line-height:1.18;letter-spacing:-.04em}.signature svg{width:95%;margin:18px 0 28px}.signature span{font-size:16px;max-width:none;text-align:left}.proof .section-intro h2{font-size:42px}.proof-story .big-number{font-size:70px}.proof-story h3{font:300 25px/1.3 'Manrope',sans-serif}.plans h3{font-size:18px}.benefit-grid h3{font-size:29px;line-height:1.25}.method-step h3{font:300 25px/1.28 'Manrope',sans-serif;margin-top:0}.method-step .step-number{font:400 15px 'DM Sans',sans-serif;margin-top:6px}.method-step p{font-size:17px}.gallery-item:nth-child(2n){padding-left:0}.gallery-note{font-size:26px}.helene-section h2{font-size:41px}.testimonials .section-intro{display:block}.testimonials h2{font-size:41px}.review-controls{margin-top:25px;gap:15px}.review-controls button{width:44px;height:44px}.review-slides{margin-left:0;min-height:360px}.review blockquote{font-size:26px;line-height:1.45}.single-review{padding:65px 24px}.single-review blockquote{font-size:26px;line-height:1.45}.contact-section{padding:70px 24px;gap:45px}.contact-intro h1,.contact-intro h2{font-size:42px;line-height:1.15}.contact-intro p{font-size:17px}.quiz legend{font-size:27px;line-height:1.25}.quiz-progress{font-size:12px}.quiz-choice span{font-size:14px}.quiz-success h3{font:300 31px/1.25 'Manrope',sans-serif}.footer{padding:50px 24px 115px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-top>a,.footer-top img{width:185px}.footer-top>p{font-size:31px}.footer-top>div{grid-column:auto;grid-row:auto;font-size:16px}.footer-bottom{font-size:12px}.content-page main{padding-top:124px}.landing-hero{min-height:840px;padding:155px 24px 70px;align-items:center}.landing-hero h1{font-size:clamp(44px,11.2vw,68px);line-height:1.17;max-width:none}.landing-hero .lead{font-size:17px;line-height:1.65;max-width:30ch;margin:25px 0 30px}.landing-hero .breadcrumb{margin-bottom:28px}.landing-photo img{height:100%;object-position:66% center}.landing-hero .button{font-size:15px}.page-title h1{font-size:48px;line-height:1.15}.page-title p{font-size:17px}.solution-grid h3{font:300 26px/1.3 'Manrope',sans-serif}.situations>div p{font-size:18px}.faq h2{font-size:40px}.related-proof h2,.method-detail h2{font-size:40px}.legal h1{font-size:41px;line-height:1.15}.legal h2{font-size:27px}.helene-values h3{font-size:26px}}
@media(max-height:760px) and (min-width:901px){.hero{min-height:700px}.hero-copy{padding-top:150px;padding-bottom:110px}.hero h1{font-size:clamp(68px,6.5vw,100px)}.hero-subtitle{margin-top:20px}.hero-detail{margin-top:14px}.hero-actions{margin-top:22px}.hero-cartouche{bottom:110px}}
@media(prefers-reduced-motion:reduce){.hero-photo>img{animation:none;transform:none}.site-header,.brand img,.mobile-actions{transition:none}.title-motion.entered .title-line{animation:none}.signature p{transform:none!important}}
/* Révision : besoins en quinconce, plans sur feuilles, avis sourcés. */
html{scroll-padding-top:130px}.site-header{gap:22px}.header-claim{font-size:14px;max-width:180px}.desktop-nav{font-size:18px;gap:22px}.nav-dropdown>div{width:335px;top:60px}.nav-dropdown a{font-size:17px;line-height:1.45;padding:12px 0}.header-cta{font-size:15px;padding:15px 19px}.mobile-menu>a{font-size:19px;line-height:1.5;padding:12px 0}
.needs-section{padding-bottom:130px}.needs-section>.section-intro{align-items:end;margin-bottom:70px}.needs-section h2{max-width:750px}.needs-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(65px,10vw,165px);row-gap:45px;align-items:start}.need-block{min-width:0;display:flex;flex-direction:column;align-items:start;border-top:1px solid var(--petrol);padding:30px 10px 15px 0;min-height:310px}.need-block:nth-child(even){margin-top:95px}.need-block .moment-name{font-size:15px;margin:0 0 24px;min-height:0;max-width:none}.need-block h3{font:300 clamp(28px,2.8vw,43px)/1.24 'Manrope',sans-serif;letter-spacing:-.03em;max-width:21ch;color:var(--petrol);margin-bottom:25px}.need-block p{font-size:18px;line-height:1.65;max-width:35ch;color:var(--muted)}.need-block .card-link{width:100%;margin-top:15px;font-size:16px}.need-block:hover .card-link,.need-block:focus-visible .card-link{color:var(--ink)}
.proof{background:#edf1ef}.proof>.section-intro{margin-bottom:65px}.proof-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(45px,6vw,100px)}.proof-story{padding:25px 0}.proof-story p{max-width:43ch}.compare-images{height:clamp(440px,42vw,620px)}.plans{display:block;margin-top:95px;padding-top:65px;border-top:1px solid #00637840}.plans>div{background:transparent;padding:0;overflow:visible}.plans-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:40px}.plans-intro h3{font:300 34px/1.25 'Manrope',sans-serif;margin:0}.plans-intro p{font-size:17px;max-width:40ch;color:var(--muted)}.plan-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:stretch}.plan-sheet{background:white;padding:32px;min-width:0;display:flex;flex-direction:column}.plan-sheet figcaption{min-height:110px}.plan-sheet figcaption h3{font:400 24px/1.3 'Manrope',sans-serif;margin:0 0 12px}.plan-sheet figcaption p{font-size:16px;line-height:1.6;color:var(--muted);max-width:38ch}.plan-canvas{position:relative;aspect-ratio:1.65;margin-top:30px;margin-bottom:24px;background:#fff}.plans .plan-canvas>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.plans .plan-canvas>.plan-overlay{inset:0;width:100%;height:100%;opacity:0}.plan-morph.show-before .plan-canvas>.plan-overlay{opacity:.6}.plan-toggle{font-size:15px;align-self:start;min-height:44px;margin-top:auto}.method-caption{font:400 22px/1.5 'Manrope',sans-serif;color:var(--petrol);margin:0 0 45px}.method-section .section-intro{margin-bottom:35px}
.trust-section{background:var(--petrol);color:var(--linen)}.trust-section h2{color:var(--linen)}.trust-sources{display:flex;flex-direction:column;gap:12px;max-width:360px}.trust-sources a{font-size:14px;line-height:1.6;border-bottom:1px solid #ffffff50;padding-bottom:10px}.trust-sources strong{font-size:19px;font-weight:500;display:inline-block;margin-right:12px}.trust-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#40c5b9 #ffffff20;padding-bottom:22px}.trust-card{flex:0 0 43%;min-width:0;background:var(--linen);color:var(--petrol);padding:36px;display:flex;flex-direction:column;justify-content:space-between;scroll-snap-align:start;min-height:330px}.trust-card blockquote{font:300 clamp(24px,2.1vw,32px)/1.4 'Manrope',sans-serif;letter-spacing:-.025em;margin:0 0 40px}.trust-card figcaption{font-size:14px;line-height:1.6}.trust-card figcaption>span,.trust-card small{display:block}.trust-card small{font-size:12px;margin:5px 0 14px;color:var(--muted)}.trust-card a{text-decoration:underline;text-underline-offset:5px;display:inline-block;min-height:44px;padding:10px 0}.trust-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px}.trust-controls>span{font-size:14px}.trust-controls>div{display:flex;gap:12px}.trust-controls button{border:1px solid #ffffff70;background:none;color:var(--linen);width:48px;height:48px;font-size:27px;line-height:1}.trust-controls button:hover{background:var(--linen);color:var(--petrol)}
@media(max-width:1420px){.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;border:0;background:none;width:44px;height:44px;padding:10px;flex-shrink:0}.menu-toggle span{width:25px;height:1px;background:currentColor}.header-cta{margin-left:auto}.mobile-menu:not([hidden]){display:grid;position:absolute;top:112px;left:0;right:0;max-height:calc(100svh - 180px);overflow:auto;background:var(--linen);color:var(--petrol);padding:24px 4vw 35px;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 40px}.mobile-menu>a{font-size:19px}}
@media(max-width:900px){.header-claim{font-size:13px}.header-cta{font-size:14px}.mobile-menu:not([hidden]){top:100px}.needs-grid{column-gap:55px;row-gap:25px}.need-block h3{font-size:29px}.need-block:nth-child(even){margin-top:70px}.need-block p{font-size:17px}.proof-grid{grid-template-columns:1fr;gap:45px}.proof-story{padding:0;display:block}.proof-story p{max-width:65ch}.compare-images{height:550px}.plans{margin-top:65px;padding-top:45px}.plans-intro{gap:35px}.plan-grid{gap:25px}.plan-sheet{padding:25px}.plan-sheet figcaption{min-height:140px}.trust-card{flex-basis:65%}.trust-section .section-intro{display:block}.trust-sources{margin-top:30px}.trust-section h2{font-size:48px}}
@media(max-width:640px){html{scroll-padding-top:140px}.header-claim{font-size:13px;max-width:none}.mobile-menu:not([hidden]){top:124px;grid-template-columns:1fr;padding:22px;gap:0;max-height:calc(100svh - 150px)}.mobile-menu>a{font-size:18px;padding:12px 0}.needs-section{padding:70px 24px 80px}.needs-section>.section-intro{margin-bottom:40px}.needs-section h2{font-size:39px;max-width:10ch}.needs-grid{grid-template-columns:1fr;row-gap:35px;column-gap:0}.need-block{padding:25px 0 10px;min-height:0}.need-block:nth-child(even){margin-top:0;margin-left:22px}.need-block h3{font-size:29px;max-width:21ch;margin-bottom:20px}.need-block .moment-name{font-size:14px;margin-bottom:20px}.need-block p{font-size:17px}.need-block .card-link{font-size:15px;padding-top:15px}.proof>.section-intro{margin-bottom:35px}.compare-images{height:440px}.plans{margin-top:50px;padding-top:40px}.plans-intro{display:block;margin-bottom:30px}.plans-intro h3{font-size:28px;margin-bottom:18px}.plan-grid{grid-template-columns:1fr;gap:30px}.plan-sheet{padding:24px}.plan-sheet figcaption{min-height:0}.plan-sheet figcaption h3{font-size:22px}.plan-canvas{margin:26px 0 18px}.plan-toggle{font-size:14px}.method-caption{font-size:20px;margin-bottom:30px}.trust-section .section-intro{margin-bottom:35px}.trust-section h2{font-size:39px}.trust-card{flex-basis:calc(100% - 22px);padding:26px;min-height:340px}.trust-card blockquote{font-size:25px;line-height:1.4}.trust-card figcaption{font-size:14px}.trust-controls{align-items:start}.trust-controls>span{font-size:13px;max-width:180px}.trust-controls button{width:44px;height:44px}.trust-sources a{font-size:13px}.trust-sources strong{font-size:18px}}
/* Avis compacts, notes sous les cartouches et contact direct. */
.trust-section{padding-top:75px;padding-bottom:75px}.trust-section .section-intro{margin-bottom:35px}.trust-section h2{font-size:clamp(37px,3.7vw,56px)}.trust-track{gap:20px;padding-bottom:16px}.trust-card{flex-basis:31.5%;padding:26px;min-height:245px}.trust-card blockquote{font-size:clamp(21px,1.8vw,26px);line-height:1.4;margin-bottom:25px}.trust-card small{margin:4px 0 5px}.trust-card a{font-size:14px;padding:8px 0;min-height:40px}.trust-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:28px}.trust-ratings{display:flex;align-items:center;gap:35px;background:white;color:var(--petrol);padding:24px 30px;max-width:780px}.rating-source{display:flex;align-items:center;gap:22px;min-width:0}.rating-source>img{width:125px;height:65px;object-fit:contain;flex-shrink:0}.rating-source:last-child>img{width:130px}.rating-value{min-width:126px}.rating-value strong{display:block;font:400 46px/1.1 'Manrope',sans-serif;letter-spacing:-.035em;white-space:nowrap}.rating-value strong span{font:400 18px/1.3 'DM Sans',sans-serif;letter-spacing:0;color:var(--muted)}.rating-stars{position:relative;width:126px;height:22px;margin:8px 0 5px}.rating-stars>div{display:flex;gap:4px;position:absolute;inset:0 auto auto 0;width:126px;height:22px;overflow:hidden;fill:#d5dfdd}.rating-stars .stars-fill{fill:var(--petrol)}.rating-stars svg{flex:0 0 22px;width:22px;height:22px;max-width:none}.rating-count{font-size:14px;color:var(--muted)}.trust-controls{margin:0;display:flex;gap:12px;flex-shrink:0}.trust-controls button{width:48px;height:48px}.helene-action{margin-top:32px}.helene-section .project-cta{font-size:17px;min-height:60px;padding:20px 28px;margin:0}.helene-section .cta-note{font-size:14px;line-height:1.6;margin-top:13px;max-width:37ch}.contact-intro .contact-cta{background:#fff;color:var(--petrol);font-size:18px;min-height:62px;padding:20px 30px;margin-top:4px}.contact-intro .contact-cta:hover{background:#e4f5ef}.contact-intro .cta-note{font-size:14px;line-height:1.6;margin:14px 0 0;max-width:38ch;color:var(--linen)}.contact-quiz{scroll-margin-top:145px}.contact-quiz:focus{outline:none}.contact-quiz:focus-visible{outline:2px solid var(--turquoise);outline-offset:12px}.whatsapp-float{position:fixed;right:25px;bottom:25px;z-index:45;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:#087c56;box-shadow:0 5px 18px #00000026;color:white;transition:background .2s}.whatsapp-float img{width:29px;height:29px;filter:brightness(0) invert(1)}.whatsapp-float span{position:absolute;right:75px;white-space:nowrap;background:var(--ink);color:white;padding:7px 12px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s}.whatsapp-float:hover,.whatsapp-float:focus-visible{background:#065e42}.whatsapp-float:hover span,.whatsapp-float:focus-visible span{opacity:1}.mobile-actions{grid-template-columns:1fr}
@media(max-width:1100px){.trust-card{flex-basis:43%}.trust-ratings{gap:25px;padding:22px}.rating-source{gap:15px}.rating-source>img,.rating-source:last-child>img{width:105px}.rating-value strong{font-size:42px}.trust-bottom{gap:25px;align-items:center}}
@media(max-width:900px){.trust-bottom{align-items:start}.trust-ratings{flex-wrap:wrap;gap:25px 40px}.trust-card{flex-basis:60%}.trust-section h2{font-size:44px}.trust-controls{margin-top:15px}.rating-source>img,.rating-source:last-child>img{width:115px}}
@media(max-width:640px){.trust-section{padding-top:60px;padding-bottom:60px}.trust-section h2{font-size:37px}.trust-card{flex-basis:calc(100% - 22px);min-height:230px;padding:23px}.trust-card blockquote{font-size:23px;line-height:1.4;margin-bottom:20px}.trust-bottom{display:flex;flex-direction:column;align-items:start;gap:18px;margin-top:22px}.trust-ratings{flex-direction:column;align-items:start;gap:24px;padding:22px;width:100%;max-width:400px}.rating-source{gap:16px;justify-content:space-between;width:100%}.rating-source>img,.rating-source:last-child>img{width:clamp(80px,23vw,100px);height:60px}.rating-value strong{font-size:43px}.rating-value strong span{font-size:17px}.trust-controls{margin-top:0;align-self:end}.trust-controls button{width:44px;height:44px}.helene-section .project-cta{width:100%;font-size:17px;min-height:60px;padding:20px}.helene-section .cta-note{font-size:14px;max-width:32ch}.contact-intro .contact-cta{width:100%;padding:21px;font-size:18px}.contact-intro .cta-note{font-size:14px;max-width:32ch}.whatsapp-float{right:18px;bottom:calc(96px + env(safe-area-inset-bottom));width:58px;height:58px}.whatsapp-float span{display:none}.mobile-actions a:last-child{font-size:15px;padding:15px 10px}.contact-quiz{scroll-margin-top:145px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-float span{transition:none}}
