:root{--ink:#173a3b;--deep:#123233;--lime:#d9f76a;--cream:#f7f8f3;--muted:#5b7070;--line:#dce5df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit}button{font:inherit}.container{width:min(1200px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:white;padding:12px;z-index:9}header{background:var(--cream);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(23,58,59,.08)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:850;line-height:.9;font-size:21px;letter-spacing:-.07em;text-decoration:none;display:flex;align-items:center;gap:11px}.mark{width:37px;height:37px;border-radius:11px;background:var(--ink);display:grid;place-items:center;color:var(--lime);font-size:27px;font-weight:400;letter-spacing:0}.navlinks{display:flex;align-items:center;gap:29px;font-weight:600;font-size:14px}.navlinks a{text-decoration:none}.navlinks a:hover,.textlink:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:12px;border-radius:100px;padding:15px 23px;text-decoration:none;font-weight:750;font-size:15px;min-height:50px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--ink);color:#fff}.btn-lime{background:var(--lime);color:var(--ink)}.btn-outline{border:1px solid #aac0b8}.menu-btn{display:none;background:none;border:0;font-size:29px;color:var(--ink)}.hero{background:var(--deep);color:white;overflow:hidden}.hero-grid{min-height:640px;display:grid;grid-template-columns:50% 50%;align-items:center}.hero-copy{padding:76px 6% 80px 0;position:relative;z-index:1}.eyebrow{font-size:13px;letter-spacing:.15em;font-weight:850;text-transform:uppercase;color:#a8cecb;margin:0 0 22px}.hero h1{font-size:clamp(48px,5.6vw,78px);line-height:1.02;letter-spacing:-.07em;margin:0 0 27px;max-width:680px}.hero h1 em{font-style:normal;color:var(--lime)}.hero p.lead{font-size:19px;line-height:1.6;color:#d5e2de;max-width:550px;margin:0 0 32px}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero .btn-outline{border-color:#789390;color:#fff}.hero-proof{display:flex;gap:27px;flex-wrap:wrap;margin-top:48px;font-size:14px;color:#d5e2de}.hero-proof span:before{content:'✓';color:var(--lime);font-weight:bold;margin-right:8px}.hero-visual{height:100%;min-height:570px;position:relative;display:flex;align-items:center;justify-content:center}.hero-photo{width:100%;height:83%;object-fit:cover;border-radius:240px 240px 25px 25px;background:#8daca0}.photo-note{position:absolute;bottom:13%;left:-33px;background:var(--cream);color:var(--ink);padding:17px 20px;border-radius:16px;box-shadow:0 20px 50px #0825274f;font-size:14px;font-weight:700}.photo-note strong{font-size:30px;line-height:1;display:block;letter-spacing:-.05em}.section{padding:104px 0}.section-title{font-size:clamp(35px,4.3vw,57px);line-height:1.08;letter-spacing:-.06em;margin:0 0 17px;max-width:800px}.section-lead{font-size:18px;color:var(--muted);max-width:670px;margin:0 0 40px}.overline{font-size:13px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:#467f72;margin:0 0 18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{background:#fff;border:1px solid var(--line);padding:36px;border-radius:23px;min-height:260px}.number{font-size:14px;font-weight:800;color:#39816e}.step h3,.benefit h3{font-size:24px;letter-spacing:-.04em;line-height:1.15;margin:36px 0 10px}.step p,.benefit p{color:var(--muted);margin:0}.band{background:var(--lime);padding:38px 0}.band-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.band strong{font-size:clamp(23px,3vw,37px);letter-spacing:-.05em;line-height:1.1}.band p{margin:5px 0 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.illustration{background:#cfe7da;border-radius:30px;min-height:420px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.illustration img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.illustration-label{position:absolute;bottom:22px;left:22px;background:#fff;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:750}.benefit{border-top:1px solid var(--line);padding:12px 0 25px}.benefit h3{font-size:21px;margin:14px 0 6px}.offers{background:#e9f1ea}.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offer{background:#fff;border-radius:24px;padding:32px;display:flex;flex-direction:column;min-height:345px;border:1px solid #d8e5dc}.offer.featured{background:var(--ink);color:#fff}.offer small{font-weight:850;text-transform:uppercase;letter-spacing:.12em;color:#4b8470}.offer.featured small{color:var(--lime)}.offer h3{font-size:30px;letter-spacing:-.05em;margin:20px 0 7px}.offer p{color:var(--muted);margin:0 0 24px}.offer.featured p{color:#d7e5df}.offer .btn{margin-top:auto}.offer.featured .btn{background:var(--lime);color:var(--ink)}.offer .btn{border:1px solid #b2c4ba}.offer .price{font-size:34px;font-weight:800;letter-spacing:-.05em;margin:3px 0 17px}.price span{font-size:15px;font-weight:500;letter-spacing:0}.fine{font-size:13px;color:var(--muted);margin-top:18px}.faq{max-width:900px;margin:auto}.faq .section-title{text-align:center;margin-inline:auto}.faq .overline{text-align:center}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{font-size:19px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-size:24px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{max-width:730px;color:var(--muted);margin:12px 0 0}.closing{background:var(--deep);color:#fff;padding:86px 0}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{font-size:clamp(36px,4.3vw,56px);letter-spacing:-.06em;line-height:1.08;margin:0 0 12px;max-width:670px}.closing p{margin:0;color:#c9ded8}.footer{padding:50px 0;background:#0d2829;color:#e1ebe5}.footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer p{color:#b3cbc3;margin:12px 0}.footer nav{display:flex;gap:18px;flex-wrap:wrap}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.footer small{color:#92ada4}.textlink{font-weight:750;text-decoration:none;border-bottom:1px solid currentColor}
    @media(max-width:900px){.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:24px;flex-direction:column;align-items:stretch;box-shadow:0 20px 35px #0c28282b}.navlinks.open{display:flex}.menu-btn{display:block}.nav>.btn{margin-left:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:70px 0 35px}.hero-visual{min-height:400px;height:400px;margin-bottom:45px}.hero-photo{height:100%;width:80%;border-radius:180px 180px 20px 20px}.photo-note{left:4%}.steps,.offers-grid{grid-template-columns:1fr 1fr}.split{gap:35px}}@media(max-width:650px){.container{width:min(100% - 36px,1200px)}.nav{height:68px}.navlinks{top:68px}.nav>.btn{display:none}.hero h1{font-size:clamp(44px,11vw,63px)}.hero-copy{padding:56px 0 20px}.hero p.lead{font-size:17px}.hero-proof{gap:12px 20px;margin-top:35px}.hero-visual{height:300px;min-height:300px;margin-bottom:35px}.hero-photo{width:88%;border-radius:150px 150px 16px 16px}.photo-note{bottom:6%;left:0;padding:11px 14px}.photo-note strong{font-size:24px}.section{padding:70px 0}.steps,.offers-grid,.split{grid-template-columns:1fr}.step{min-height:0;padding:28px}.step h3{margin-top:24px}.band-inner,.closing-inner{display:block}.band .btn,.closing .btn{margin-top:22px}.illustration{min-height:300px}.offers-grid{gap:14px}.closing{padding:68px 0}.footer-row{display:block}.footer nav{margin:25px 0}.actions .btn{width:100%}}
/* Pages de contact et de formation */
.subhero{background:var(--deep);color:#fff;padding:78px 0 82px;overflow:hidden}.subhero .container{position:relative}.subhero h1{font-size:clamp(43px,5.5vw,72px);line-height:1.04;letter-spacing:-.065em;max-width:830px;margin:0 0 20px}.subhero p:not(.eyebrow){font-size:19px;line-height:1.6;color:#d5e2de;max-width:690px;margin:0}.subhero .eyebrow{color:var(--lime)}.page-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:7%;align-items:start}.page-copy h2{font-size:clamp(32px,3.4vw,48px);line-height:1.1;letter-spacing:-.055em;margin:0 0 20px}.page-copy p{font-size:18px;color:var(--muted);margin:0 0 20px}.page-copy ul{padding:0;list-style:none;margin:25px 0}.page-copy li{border-top:1px solid var(--line);padding:16px 0;font-size:17px}.page-copy li:before{content:'✓';color:#247764;font-weight:800;margin-right:13px}.info-card{background:#fff;border:1px solid var(--line);border-radius:25px;padding:32px;box-shadow:0 20px 60px rgba(18,50,51,.05)}.info-card h2{font-size:28px;letter-spacing:-.04em;line-height:1.15;margin:0 0 12px}.info-card p{color:var(--muted);margin:0 0 22px}.info-card .btn{width:100%}.info-card .btn+.btn{margin-top:10px}.info-card .micro{font-size:14px;margin:14px 0 0}.light-section{background:#e9f1ea}.detail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.detail-cards article{background:#fff;border-radius:22px;padding:30px}.detail-cards h3{font-size:22px;letter-spacing:-.035em;margin:0 0 10px}.detail-cards p{margin:0;color:var(--muted)}.form-card{background:#fff;border:1px solid var(--line);border-radius:25px;padding:34px}.form-card h2{font-size:31px;letter-spacing:-.05em;line-height:1.15;margin:0 0 10px}.form-card p{color:var(--muted);margin:0 0 23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:750}.field input,.field select,.field textarea{width:100%;border:1px solid #aec3bb;border-radius:11px;background:#fff;color:var(--ink);padding:13px 14px;font:inherit;font-size:16px;min-height:49px}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #d9f76a;outline-offset:1px}.form-card button{border:0;cursor:pointer;margin-top:20px}.form-card .micro{font-size:14px;margin:14px 0 0}.back-link{display:inline-block;margin:20px 0 0;font-size:14px;color:var(--muted);text-decoration:none}.back-link:hover{text-decoration:underline}.quote-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start}.notice{border-left:4px solid #a2d6b5;padding:15px 18px;background:#f0f7ed;border-radius:0 12px 12px 0;color:var(--muted);font-size:15px}.mini-steps{display:grid;gap:16px;margin:28px 0}.mini-steps div{display:flex;gap:15px;align-items:flex-start}.mini-steps b{background:var(--lime);color:var(--ink);min-width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.mini-steps p{margin:2px 0;font-size:16px}.anchor-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.anchor-nav a{color:#fff;border:1px solid #7e9c94;border-radius:100px;padding:10px 16px;text-decoration:none;font-size:14px;font-weight:700}.anchor-nav a:hover{background:#315152}.course-facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.course-facts span{padding:10px 16px;border-radius:100px;background:#315354;color:#e9f4ee;font-size:14px;font-weight:700}.course-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.course-list article{border:1px solid var(--line);border-radius:20px;padding:27px;background:#fff}.course-list h3{font-size:23px;margin:0 0 8px;letter-spacing:-.035em}.course-list p{margin:0;color:var(--muted)}
@media(max-width:800px){.page-grid,.quote-grid{grid-template-columns:1fr;gap:32px}.detail-cards{grid-template-columns:1fr}.course-list{grid-template-columns:1fr}.subhero{padding:58px 0 62px}}@media(max-width:550px){.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-card,.info-card{padding:24px}.subhero p:not(.eyebrow){font-size:17px}.course-facts{gap:8px}}
.contact-method{padding:20px 0;border-top:1px solid var(--line)}.contact-method span{display:block;color:#467f72;text-transform:uppercase;font-size:13px;font-weight:850;letter-spacing:.12em;margin-bottom:8px}.contact-method>a{display:inline-block;font-size:clamp(21px,2.3vw,30px);font-weight:750;letter-spacing:-.035em;overflow-wrap:anywhere}.contact-method p{font-size:16px;margin:7px 0 0}.page-copy .notice{font-size:15px;margin-top:22px}.notice a{font-weight:700}

.brand{display:inline-flex;align-items:center;flex:none;line-height:1}.brand img{display:block;width:118px;height:64px;object-fit:contain;background:var(--ink);border-radius:9px;padding:5px}.footer .brand img{background:transparent;width:140px;height:92px;padding:0}.references{background:#fff;padding:54px 0 62px;border-bottom:1px solid var(--line)}.references .overline{margin-bottom:7px}.references h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.045em;margin:0 0 28px}.reference-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:center}.reference-list a{height:104px;display:flex;align-items:center;justify-content:center;padding:14px;border:1px solid var(--line);border-radius:16px;transition:transform .2s,box-shadow .2s}.reference-list a:hover{transform:translateY(-2px);box-shadow:0 10px 25px #173a3b14}.reference-list img{max-width:100%;max-height:68px;width:auto;height:auto;object-fit:contain}.reference-list a:nth-child(3) img{width:115px}.reference-list a:nth-child(5) img{width:130px}@media(max-width:800px){.reference-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:550px){.brand img{width:100px;height:55px}.reference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reference-list a{height:86px;padding:12px}.reference-list img{max-height:55px}.references{padding:45px 0}}

/* Bandeau de références à défilement continu */
.reference-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.reference-pause{border:1px solid var(--line);background:#fff;border-radius:100px;padding:10px 15px;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;white-space:nowrap}.reference-pause:hover{background:var(--cream)}.reference-viewport{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.reference-track{display:flex;gap:16px;width:max-content;animation:reference-scroll 42s linear infinite}.reference-track:hover,.reference-track:focus-within,.reference-track.paused{animation-play-state:paused}.reference-group{display:flex;gap:16px;flex:none}.reference-card{flex:none;width:190px;height:100px;display:flex;align-items:center;justify-content:center;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;color:var(--ink)}.reference-card img{max-width:100%;max-height:64px;width:auto;height:auto;object-fit:contain}.reference-name{font-size:20px;line-height:1.1;text-align:center;font-weight:800;letter-spacing:-.045em;background:#f4f7f2}.reference-card:hover{box-shadow:0 8px 25px #173a3b16}@keyframes reference-scroll{to{transform:translateX(calc(-50% - 8px))}}@media(max-width:650px){.reference-heading{align-items:start}.reference-heading h2{font-size:25px}.reference-card{width:150px;height:82px;padding:12px}.reference-card img{max-height:54px}.reference-name{font-size:17px}.reference-track{animation-duration:36s}.reference-pause{font-size:13px}}@media(prefers-reduced-motion:reduce){.reference-track{animation:none}.reference-viewport{overflow-x:auto;mask-image:none}.reference-pause{display:none}}

.reference-yesss{background:#173a3b;border-color:#173a3b}.reference-yesss img{max-height:58px}.reference-card img[src$="web-atrio.svg"]{width:155px;max-height:48px}

.footer{background:#003f40;color:#fff;padding:55px 0 28px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:24px;padding-bottom:55px;border-bottom:1px solid #ffffff5c}.footer .brand img{width:180px;height:125px;object-fit:contain}.social-links{display:flex;align-items:center;gap:20px}.social-links a{display:grid;place-items:center;min-width:40px;height:40px;color:#fff;text-decoration:none;font-size:28px;font-weight:800;line-height:1}.social-links a:hover{opacity:.7}.social-links .google-mark{font-size:22px;letter-spacing:-.08em}.social-links .google-mark span{display:block;color:#f6c739;font-size:9px;letter-spacing:0}.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;padding:58px 0 52px}.footer-columns h2{font-size:15px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 22px}.footer-columns ul{padding:0;margin:0;list-style:none;display:grid;gap:13px}.footer-columns li,.footer-columns a{font-size:14px;color:#dec2a7;text-decoration:none}.footer-columns a:hover{text-decoration:underline;color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff35;padding-top:22px;color:#c4dad4;font-size:13px}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{text-decoration:underline}@media(max-width:760px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.footer-top{padding-bottom:35px}.footer .brand img{width:140px;height:95px}}@media(max-width:520px){.footer-top{display:block}.social-links{margin-top:20px;gap:14px}.footer-columns{padding:38px 0}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}

.social-links svg{display:block;width:34px;height:34px;fill:currentColor}.social-links a:nth-child(2) svg{fill:currentColor}

.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;min-height:220px;display:flex;flex-direction:column}.blog-grid small{font-size:14px;color:#467f72;font-weight:700}.blog-grid h3{font-size:22px;line-height:1.2;letter-spacing:-.04em;margin:18px 0 26px}.blog-grid a{margin-top:auto;align-self:start}@media(max-width:850px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.blog-grid{grid-template-columns:1fr}}

.footer-columns a{text-decoration:underline;text-decoration-color:#dec2a777;text-underline-offset:3px}.footer-columns a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}

.action-videos{padding:86px 0;background:#eaf0e9}.action-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.action-top h2{font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.055em;margin:8px 0 12px}.action-top p:last-child{color:var(--muted);font-size:17px;margin:0}.action-arrows{display:flex;gap:8px}.action-arrows button{border:1px solid #9ab2a9;border-radius:50%;background:transparent;color:var(--ink);width:48px;height:48px;cursor:pointer;font-size:23px}.action-arrows button:hover,.action-arrows button:focus-visible{background:var(--ink);color:#fff}.action-list{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 18px}.action-card{position:relative;flex:0 0 clamp(180px,22vw,245px);aspect-ratio:9/14;scroll-snap-align:start;overflow:hidden;border-radius:19px;background:#173a3b;color:white;text-decoration:none;isolation:isolate}.action-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#071b1bbd);z-index:-1}.action-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.action-card strong{position:absolute;bottom:38px;left:17px;right:17px;font-size:20px;line-height:1.13;text-shadow:0 1px 4px #000}.action-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:43px;border-radius:14px;background:#e72117;color:white;display:grid;place-items:center;font-size:20px;padding-left:4px;box-shadow:0 6px 20px #0007}.action-card:hover .action-play{background:#c00}.action-youtube{position:absolute;bottom:14px;left:17px;font-size:13px}.action-subscribe{margin-top:20px}@media(max-width:650px){.action-videos{padding:60px 0}.action-top{align-items:start}.action-arrows{align-self:end}.action-arrows button{width:40px;height:40px}.action-card{flex-basis:72vw;max-width:245px}}

.testimonials{padding:86px 0;background:#f1f3f0}.testimonials-heading{text-align:center;max-width:720px;margin:0 auto 38px}.testimonials-heading h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.055em;line-height:1.1;margin:8px 0 12px}.testimonials-heading p{margin:8px 0;color:var(--muted)}.testimonials-heading .review-rating{font-weight:750;color:var(--ink)}.review-rating span,.stars{color:#eebd25;letter-spacing:.08em}.review-rating span{font-size:23px;margin-right:8px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.testimonial-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px;box-shadow:0 4px 12px #173a3b10}.testimonial-author{display:flex;align-items:center;gap:13px}.testimonial-author strong,.testimonial-author .stars{display:block}.testimonial-author strong{font-size:15px}.testimonial-avatar{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:50%;background:#405c64;color:white;font-size:25px;font-family:Georgia,serif}.avatar-anne{background:#759482}.avatar-daphne{background:#7b23a6}.testimonial-card p{position:relative;font-size:16px;line-height:1.65;margin:26px 0 0}.testimonial-card p:before{content:'“';color:#c7d9d3;font-family:Georgia,serif;font-size:54px;line-height:0;vertical-align:-.27em;margin-right:4px}.testimonials-more{display:flex;width:max-content;margin:38px auto 0}@media(max-width:850px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{padding:24px}.testimonials{padding:62px 0}}

.founder-section{background:#e6d1b9;padding:82px 0}.founder-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center}.founder-copy{background:#f4e6d8;border-radius:22px;padding:42px;box-shadow:0 12px 30px #50351e20}.founder-copy h2{font-size:clamp(32px,3.7vw,52px);letter-spacing:-.055em;line-height:1.08;margin:8px 0 14px}.founder-role{font-weight:800;margin:0 0 28px}.founder-intro{font-size:18px;line-height:1.55;border-left:4px solid var(--ink);padding-left:18px}.founder-copy ul{list-style:none;padding:0;margin:25px 0 30px;display:grid;gap:16px}.founder-copy li{position:relative;padding-left:35px;font-size:15px;line-height:1.55}.founder-copy li:before{content:'✓';position:absolute;left:0;top:0;background:#eeca38;color:var(--ink);width:23px;height:23px;border-radius:50%;text-align:center;font-weight:bold}.founder-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.founder-numbers div{background:#fff;border-radius:12px;padding:17px 9px;text-align:center}.founder-numbers strong{display:block;font-size:27px;line-height:1.1}.founder-numbers span{font-size:12px;text-transform:uppercase;font-weight:750}.founder-media a{position:relative;display:block;aspect-ratio:16/9;background:var(--deep);border:15px solid #f4e6d8;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #50351e20}.founder-media img{width:100%;height:100%;object-fit:cover}.founder-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:48px;background:#e21d18;border-radius:14px;color:#fff;display:grid;place-items:center;font-size:23px;padding-left:4px}.founder-media p{text-align:center;font-size:15px}@media(max-width:900px){.founder-grid{grid-template-columns:1fr}.founder-section{padding:60px 0}}@media(max-width:550px){.founder-copy{padding:24px}.founder-numbers{gap:6px}.founder-numbers strong{font-size:21px}.founder-numbers span{font-size:11px}}

#fonctionnement{background:linear-gradient(90deg,rgba(247,248,243,.97),rgba(247,248,243,.83)),url('/fond-comment-ca-marche.jpg') center 32% / cover no-repeat}#faq{background:linear-gradient(rgba(247,248,243,.88),rgba(247,248,243,.9)),url('/fond-faq.jpg') center / cover no-repeat}#fonctionnement .step{background:rgba(255,255,255,.94);box-shadow:0 8px 24px #173a3b12}#faq .faq details{border-color:#a7bcb4}#faq .faq details[open]{background:rgba(255,255,255,.78);padding-inline:18px;border-radius:12px}@media(max-width:760px){#fonctionnement{background-position:57% center;background-image:linear-gradient(rgba(247,248,243,.91),rgba(247,248,243,.93)),url('/fond-comment-ca-marche.jpg')}#faq{background-image:linear-gradient(rgba(247,248,243,.9),rgba(247,248,243,.94)),url('/fond-faq.jpg')}}

#fonctionnement{background-color:var(--cream);background-image:linear-gradient(90deg,rgba(247,248,243,1) 0%,rgba(247,248,243,.96) 55%,rgba(247,248,243,.45) 100%),url('/fond-comment-ca-marche.jpg');background-position:center,right center;background-size:cover,auto 100%;background-repeat:no-repeat}@media(max-width:760px){#fonctionnement{background-image:linear-gradient(rgba(247,248,243,.87),rgba(247,248,243,.93)),url('/fond-comment-ca-marche.jpg');background-position:center,right center;background-size:cover,auto 100%}}

.tariff-hero{background:#e9d4bb}.tariff-hero .eyebrow{color:#4a796b}.tariff-section{background:#f7f8f3}.tariff-intro{text-align:center;max-width:720px;margin:0 auto 38px}.tariff-intro h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.055em;line-height:1.1;margin:0 0 12px}.tariff-intro p:last-child{color:var(--muted);font-size:17px}.tariff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tariff-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;display:flex;flex-direction:column;min-height:440px}.tariff-card h2{font-size:25px;letter-spacing:-.04em;line-height:1.15;margin:0 0 12px}.tariff-card p{margin:0;color:var(--muted)}.tariff-price{font-size:37px;font-weight:850;letter-spacing:-.05em;margin:25px 0 12px;line-height:1.1}.tariff-price span{font-size:14px;letter-spacing:0;font-weight:650;color:var(--muted)}.tariff-card .tariff-includes{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--ink);padding-top:14px;border-top:1px solid var(--line)}.tariff-card ul{padding:0;list-style:none;display:grid;gap:11px;margin:17px 0 26px}.tariff-card li{position:relative;padding-left:23px;font-size:15px;line-height:1.4}.tariff-card li:before{content:'✓';position:absolute;left:0;color:#26806b;font-weight:800}.tariff-card .btn{margin-top:auto}.tariff-popular{border:2px solid #167766;background:#f3faf6}.tariff-free{border-color:#e5b635;background:#fffdf1}.tariff-note{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:24px 0;border-top:1px solid var(--line)}.tariff-note p{color:var(--muted);margin:0;max-width:720px}@media(max-width:940px){.tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tariff-grid{grid-template-columns:1fr}.tariff-card{min-height:0}.tariff-note{display:block}.tariff-note .btn{margin-top:18px}}

.tariff-hero{background:#123233;color:#fff}.tariff-hero .eyebrow{color:#d9f76a}.tariff-hero p:not(.eyebrow){color:#f0f6f2}.tariff-section{background-color:var(--cream);background-image:linear-gradient(rgba(247,248,243,.76),rgba(247,248,243,.76)),url('/fond-tarifs.jpg');background-position:center top;background-size:cover;background-repeat:no-repeat}

/* Impact et articles illustrés */
.impact-section{background:#edf3ee}.impact-intro,.articles-intro{font-size:18px;line-height:1.6;max-width:700px;margin:0 0 32px;color:var(--muted)}.impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.impact-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.impact-card h3{margin:0;padding:24px;background:#194343;color:#fff;font-size:20px;min-height:76px}.impact-card:last-child h3{background:#d8c1a6;color:#194343}.impact-content{padding:28px}.impact-content>strong{display:block;color:#194343;font-size:56px;line-height:1.1;letter-spacing:-.05em}.impact-content>p{min-height:84px;line-height:1.6;margin:20px 0}.impact-content details{border-top:1px solid var(--line);padding-top:18px}.impact-content summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.5}.impact-content details p,.impact-content details a{font-size:14px;line-height:1.6}.impact-content details a{text-decoration:underline}.home-blog{background:#edddc9}.blog-grid .blog-card{padding:0;overflow:hidden}.blog-grid .blog-image-link{display:block;align-self:stretch;margin:0;background:#f5f3ee}.blog-image-link img{display:block;width:100%;height:250px;object-fit:contain}.blog-card-content{padding:26px;display:flex;flex:1;flex-direction:column}.blog-card-content .textlink{margin-top:auto}.all-articles{margin-top:30px}@media(max-width:940px){.impact-grid{gap:14px}.impact-content{padding:22px}.impact-card h3{padding:22px;font-size:18px;min-height:90px}}@media(max-width:640px){.impact-grid{grid-template-columns:1fr}.impact-card h3{min-height:0}.impact-content>p{min-height:0}.blog-image-link img{height:260px}}

.legal-hero{background:#194343;color:#fff}.legal-hero h1{max-width:1050px}.legal-content{max-width:940px;font-size:17px;line-height:1.8}.legal-content>div+div{margin-top:36px}.legal-content h2{font-size:26px;line-height:1.3;margin:0 0 16px;letter-spacing:-.025em}.legal-content h3{font-size:20px;margin:24px 0 10px}.legal-content p{margin:10px 0}.legal-content ul{padding-left:24px}.legal-content a{text-decoration:underline;overflow-wrap:anywhere}

.science-section{background:#edddc9}.science-intro{font-size:18px;line-height:1.6;margin:0 0 32px;max-width:760px;color:var(--muted)}.science-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.science-card{background:#ffffffa6;border:1px solid #fff;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:20px}.science-card h3{font-size:25px;line-height:1.3;letter-spacing:-.03em;margin:0}.science-card p{font-size:16px;line-height:1.6;margin:0}.science-features{display:flex;gap:10px;list-style:none;padding:0;margin:0}.science-features li{flex:1;background:#194343;color:white;padding:12px;border-radius:12px;font-size:14px;line-height:1.4}.science-video{display:block;position:relative;margin-top:auto;background:#194343;border-radius:16px;overflow:hidden}.science-video img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.science-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e60013;color:#fff;font-size:26px;padding-left:3px}.science-video:hover .science-play{background:#b9000f}.science-card>.textlink{align-self:flex-start}@media(max-width:760px){.science-grid{grid-template-columns:1fr}.science-card{padding:22px}.science-features{flex-wrap:wrap}.science-features li{min-width:90px}}
