/* V2 — la maquette est la source des dessins, encadrés sans régénération. */
:root{--purple:#9889b9;--orange:#e59631;--pink:#e08bb4;--cream:#f8ede3;--apricot:#efba8e;--terracotta:#d86229;--orange-dark:#b76518;--pink-dark:#bc4e87;--lavender:#f0ecf5;--peach:#fbeddc;--rose:#fcebf2}
.art-filters{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.art{display:block;max-width:100%;overflow:hidden;pointer-events:none;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wrap{width:min(1400px,88%)}.header{min-height:125px;gap:27px;padding:12px 0 14px}.brand{flex:0 0 262px;padding:0;align-self:center;height:115px;position:relative}.brand .art-logo{width:240px;height:126px;position:absolute;top:-4px;left:-12px}.brand small{position:absolute;left:84px;top:82px;font-size:9.8px;line-height:1.35;width:174px;margin:0;white-space:nowrap;color:#766195}.header nav{gap:24px}.header nav a{font-size:14px;padding:11px 0}.nav-cta{padding:14px 23px;font-size:14px}.button{background:var(--orange);border-color:var(--orange);color:#fff;padding:15px 29px;font-size:16px;border-radius:999px}.button:hover{background:var(--terracotta);border-color:var(--terracotta);box-shadow:0 7px 17px #e5963120}.outline{background:white;border-color:var(--purple);color:#79629f}.outline:hover{background:#f4f0f8;border-color:var(--purple);color:var(--ink)}.pale{background:white;border-color:white;color:#79629f}.pale:hover{background:#f8f5fb;border-color:#fff;color:var(--ink)}.has-rays{margin-right:34px}.button-rays{position:absolute;width:35px!important;height:61px!important;right:-47px;top:50%;translate:0 -50%}.button.outline .button-rays{width:33px!important;height:53px!important;right:-42px}.eyebrow{font-weight:600;font-size:14px;letter-spacing:0;color:#7d68a5}
.page-index .hero{grid-template-columns:44% 56%;gap:0;min-height:525px;padding:0;align-items:center;margin-top:-24px;position:relative}.hero-copy{max-width:100%;padding:29px 0 45px;align-self:center}.illustrated-title{position:relative;margin:0 0 22px;line-height:1}.illustrated-title>.art{width:100%;height:auto;max-width:none}.hero-copy .illustrated-title{width:100%;max-width:510px;margin-left:-16px;margin-bottom:18px}.hero-copy .intro{max-width:480px;font-size:17px;line-height:1.55;margin:0 0 23px}.hero-art{position:relative;min-height:525px;height:100%;align-self:stretch}.hero-art .tree{width:96%;height:100%;max-height:none;left:-13%;bottom:-5px;object-fit:contain;animation:tree-sway 10s ease-in-out infinite;transform-origin:45% 90%;overflow:hidden}.hero-art>.fish{width:158px;height:auto;position:absolute;left:39%;top:33%;animation:fish-swim 8s ease-in-out infinite;filter:none;z-index:3}.hero-art blockquote{font-family:var(--hand);font-size:25px;line-height:1.18;width:218px;right:-1%;top:40%;transform:rotate(-7deg);font-weight:500}.hero-art blockquote small{font-size:18px;line-height:1.25;margin-top:12px}.page-index .values{margin:0 0 40px;padding:45px 0 38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 230' preserveAspectRatio='none'%3E%3Cpath fill='%23f8ede3' fill-opacity='.73' d='M0 0C80 13 87 62 170 44S294 45 370 35S519 64 615 41S777 49 860 21S1030 46 1110 33S1300 26 1440 44V209C1330 231 1270 178 1181 199S1000 199 920 202S773 241 680 216S519 173 440 189S300 232 220 208S70 212 0 205Z'/%3E%3C/svg%3E");background-size:100% 100%;position:relative;z-index:4}.values-grid{gap:48px}.values .art.icon{height:60px;width:70px;max-width:100%;margin-bottom:13px}.values-grid>div:last-child .art.icon{width:100px}.values p{font-size:16px;line-height:1.45;margin:0}.supports{grid-template-columns:40% 60%;gap:0;padding:10px 0 45px;align-items:center}.supports .section-copy{padding-right:20px}.supports .section-copy .eyebrow{margin-bottom:9px}.supports .illustrated-title{max-width:445px;margin:0 0 19px -4px}.supports .section-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;max-width:450px;margin-bottom:23px}.supports .section-copy .button{font-size:15px;padding:15px 26px}.support-cards{gap:15px;align-items:stretch}.support-card{isolation:isolate;position:relative;border-radius:0;background:none;min-height:355px;max-height:none;padding:35px 22px 31px;transform:none}.support-card:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--lavender);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 320' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M7 111C0 69 37 32 81 9C117-10 159 3 181 32C204 63 201 105 197 152L196 225C194 268 173 302 134 314C102 325 56 315 28 294C-1 272 1 228 4 181Z'/%3E%3C/svg%3E");mask-size:100% 100%;mask-repeat:no-repeat}.support-card.peach:before{background:var(--peach);transform:scaleX(-1) rotate(-1deg)}.support-card.rose:before{background:var(--rose);transform:rotate(2deg)}.support-card:hover{transform:translateY(-5px) rotate(-.6deg);border-radius:0}.support-card .art.icon{width:108px;height:84px;margin-bottom:13px;object-fit:contain}.support-card .art-parent-card{width:118px;height:91px;margin-top:-7px}.support-card .art-child-card{height:84px;width:95px}.support-card h3{font-size:30px;line-height:1.02;margin:0 0 13px;letter-spacing:-.4px;width:100%;min-height:63px;display:flex;align-items:center;justify-content:center}.support-card p{font-size:14px;line-height:1.48;margin:0 0 15px}.support-card .text-link{font-size:14px;margin-top:auto}.support-card.lavender .text-link{color:#76609f}.support-card.peach .text-link{color:var(--terracotta)}.support-card.rose .text-link{color:#ce588d}.approach{grid-template-columns:45% 55%;gap:0;padding-bottom:0;position:relative;z-index:2;min-height:400px;align-items:center;margin-top:-8px}.underwater{min-height:385px;position:relative;margin-left:calc((100vw - min(1400px,88vw)) / -2);width:calc(100% + (100vw - min(1400px,88vw)) / 2);overflow:visible;align-self:end}.underwater .underwater-scene{position:absolute;inset:auto 0 -17px 0;width:100%;height:auto;max-width:none;z-index:1}.underwater>.fish{position:absolute;left:48%;top:32%;width:165px;height:auto;z-index:2;animation:fish-swim 9s ease-in-out infinite;filter:none}.approach>div:last-child{padding:38px 0 55px 9px;position:relative;z-index:2}.approach .illustrated-title{width:100%;max-width:650px;margin:0 0 0 -2px}.approach .approach-underline{width:185px;height:30px;margin:0 0 19px 5px}.approach p:not(.eyebrow){font-size:16px;line-height:1.6;margin-bottom:25px}.approach .button{font-size:15px}.contact-wave{border-radius:0;background:linear-gradient(105deg,#aa9cc1 0%,#9889b9 63%,#a494be 100%);padding:110px 0 97px;position:relative;margin-top:-2px;overflow:hidden;min-height:320px}.wave-top{position:absolute;left:0;top:-1px;width:100%;height:92px;z-index:3}.wave-bottom{position:absolute;left:0;bottom:-1px;width:100%;height:79px;z-index:3}.contact-band{grid-template-columns:44% 56%;gap:0;position:relative;z-index:4}.contact-band>div:first-child{position:relative;padding-left:21px}.contact-band h2{font-size:45px;line-height:1.04;font-weight:400;letter-spacing:0;margin-bottom:10px}.contact-band>div+div{padding-left:38px;padding-right:72px}.contact-band p{font-size:16px;line-height:1.5;color:#fff;margin-bottom:16px;max-width:510px}.contact-band .art-footer-fish{position:absolute;width:98px;height:63px;left:67%;bottom:-17px;transform:none;opacity:1;animation:fish-swim 10s ease-in-out infinite}.contact-band .small-wave{width:77px;height:20px;margin-left:35px}.contact-band .button{font-size:15px;padding:13px 28px;gap:18px}.footer-decor{position:absolute;max-width:none;z-index:2;bottom:24px;pointer-events:none}.decor-left{left:0;width:97px;height:246px}.decor-right{right:0;width:215px;height:420px}.footer{padding-top:28px}
@media(min-width:1500px){.page-index .hero,.hero-art{min-height:575px}.hero-copy .illustrated-title{max-width:555px}.hero-copy .intro{font-size:19px;max-width:530px}.hero-art>.fish{width:180px}.hero-art blockquote{font-size:28px;width:245px}.support-card{min-height:385px}.support-card p{font-size:15px}.values p{font-size:18px}.approach p:not(.eyebrow){font-size:18px}.contact-band h2{font-size:53px}.contact-band p{font-size:18px}.underwater{min-height:420px}.underwater>.fish{width:185px}}
@media(max-width:1250px){.header{gap:20px}.brand{flex-basis:228px;height:105px}.brand .art-logo{width:225px;height:119px;left:-14px}.brand small{left:77px;top:78px;font-size:8.5px;width:150px}.header nav{gap:17px}.header nav a{font-size:12px}.nav-cta{display:inline-flex;font-size:12px;padding:12px 18px;gap:8px}.hero-art blockquote{font-size:23px;width:190px;top:40%}.hero-art>.fish{width:132px}.support-card{padding:34px 17px 29px;min-height:332px}.support-card h3{font-size:27px;min-height:58px}.support-card p{font-size:13px}.supports .section-copy .button{font-size:13px;padding:13px 22px}.supports .illustrated-title{max-width:370px}.underwater{min-height:340px}.underwater>.fish{width:137px}.approach p:not(.eyebrow){font-size:15px}.approach .button{font-size:13px}.contact-band h2{font-size:40px}.contact-band p{font-size:15px}}
@media(max-width:1000px){.header{min-height:110px}.header nav{gap:15px}.nav-cta{display:none}.page-index .hero,.hero-art{min-height:455px}.hero-art>.fish{width:119px;top:35%;left:38%}.hero-art blockquote{font-size:20px;width:166px;top:41%}.hero-copy .intro{font-size:15px;line-height:1.55}.hero-copy .button{font-size:14px;padding:13px 22px}.values-grid{gap:24px}.values p{font-size:14px}.supports .section-copy>p:not(.eyebrow){font-size:14px}.support-cards{gap:8px}.support-card{padding:31px 13px 27px;min-height:325px}.support-card h3{font-size:24px;min-height:53px}.support-card .art.icon{width:90px;height:75px}.support-card .art-parent-card{height:82px}.support-card p{font-size:12px}.support-card .text-link{font-size:12px}.underwater{min-height:300px}.underwater>.fish{width:123px}.approach p:not(.eyebrow){font-size:14px}.contact-band h2{font-size:35px}.contact-band p{font-size:14px}.decor-right{width:160px;height:330px}.contact-band>div+div{padding-right:55px}}
@media(max-width:800px){.header{justify-content:space-between}.brand{flex-basis:240px;height:110px}.brand .art-logo{width:230px;height:122px}.brand small{top:80px;left:77px;font-size:9px}.header nav{gap:0}.header nav a{font-size:16px}.page-index .hero{display:grid;grid-template-columns:1fr;min-height:0;margin-top:0;padding-top:10px}.hero-copy{padding:18px 0 0}.hero-copy .illustrated-title{max-width:470px;margin-left:-13px}.hero-copy .intro{font-size:17px;max-width:590px}.hero-copy .button{font-size:16px;padding:15px 27px}.hero-art{min-height:455px;margin-top:0}.hero-art .tree{width:90%;left:-7%;height:100%;bottom:-10px}.hero-art>.fish{width:155px;left:39%;top:31%}.hero-art blockquote{font-size:25px;width:210px;right:0;top:37%}.page-index .values{padding:42px 0 38px;margin-bottom:33px}.values-grid{grid-template-columns:1fr 1fr;gap:28px 32px}.values p{font-size:15px}.values .art.icon{height:52px;width:62px}.values-grid>div:last-child .art.icon{width:86px}.supports{display:block;padding:0 0 35px}.supports .section-copy{padding:0;margin-bottom:28px}.supports .illustrated-title{max-width:425px}.supports .section-copy>p:not(.eyebrow){max-width:620px;font-size:16px}.supports .section-copy .button{font-size:15px;padding:15px 25px}.support-cards{gap:16px}.support-card{padding:32px 19px 27px;min-height:325px}.support-card .art.icon{height:78px;width:97px}.support-card .art-parent-card{height:85px}.support-card h3{font-size:27px;min-height:57px}.support-card p{font-size:13px}.support-card .text-link{font-size:13px}.approach{display:flex;flex-direction:column;gap:0;margin:0 auto;width:88%}.underwater{width:min(540px,calc(100% + 7vw));min-height:350px;margin-left:-7vw;align-self:flex-start;order:1}.underwater>.fish{width:160px;left:49%;top:31%}.approach>div:last-child{padding:15px 0 28px;order:0}.approach .illustrated-title{max-width:600px}.approach p:not(.eyebrow){font-size:16px}.approach .button{font-size:15px}.contact-wave{padding:99px 0 94px;min-height:350px}.contact-band{grid-template-columns:1fr 1fr}.contact-band>div:first-child{padding-left:8px}.contact-band>div+div{padding-left:25px;padding-right:15px}.contact-band h2{font-size:38px}.contact-band p{font-size:15px}.contact-band .art-footer-fish{left:63%;width:80px;height:51px;bottom:-7px}.decor-right{opacity:.6;width:130px;height:280px}.decor-left{width:62px;height:160px}.wave-top{height:72px}.wave-bottom{height:61px}}
@media(max-width:520px){.wrap{width:88%}.header{min-height:105px;padding-block:8px;gap:10px}.brand{flex-basis:215px;height:96px}.brand .art-logo{width:208px;height:110px;left:-10px}.brand small{top:74px;left:73px;font-size:8px;width:140px}.menu-toggle{padding:8px 12px;font-size:13px;gap:8px}.hero-copy .illustrated-title{max-width:none;width:105%;margin-left:-9px;margin-bottom:18px}.hero-copy .intro{font-size:16px}.hero-copy .button{font-size:15px}.hero-art{min-height:340px;margin-top:0}.hero-art .tree{width:96%;left:-12%;height:100%;bottom:0}.hero-art>.fish{width:108px;left:38%;top:31%}.hero-art blockquote{font-size:18px;width:144px;top:36%;right:-2%}.hero-art blockquote small{font-size:14px}.page-index .values{padding-top:34px;margin-top:-2px}.values p{font-size:13px}.values-grid{gap:26px 18px}.values .art.icon{height:47px;width:57px}.values-grid>div:last-child .art.icon{width:75px}.supports .illustrated-title{max-width:none;width:97%;margin-bottom:18px}.supports .section-copy .button{font-size:13px;padding:13px 20px;gap:15px}.support-cards{display:grid;grid-template-columns:1fr;gap:17px}.support-card{display:grid;grid-template-columns:90px 1fr;min-height:205px;column-gap:15px;padding:29px 25px;text-align:left}.support-card:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 350 210' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M2 81C-4 26 67-3 144 3S290-6 328 26C362 56 351 149 325 183C295 219 216 203 144 204S7 199 3 153Z'/%3E%3C/svg%3E")}.support-card .art.icon{grid-row:1/4;height:87px;width:90px;align-self:center;margin:0}.support-card .art-parent-card{height:87px;width:90px}.support-card h3{font-size:30px;min-height:0;justify-content:flex-start;line-height:1.06;margin-bottom:10px;display:block}.support-card p{font-size:13px;margin-bottom:13px}.support-card .text-link{font-size:13px;grid-column:2}.underwater{min-height:280px;width:calc(100% + 14vw);margin-left:-7vw}.underwater>.fish{width:135px;left:49%;top:29%}.approach>div:last-child{padding-bottom:15px}.approach .button{font-size:13px;padding:14px 22px;gap:15px}.approach .approach-underline{height:23px;width:145px;margin-bottom:20px}.contact-wave{padding:89px 0 87px;min-height:445px}.contact-band{grid-template-columns:1fr;gap:28px}.contact-band>div:first-child{padding-left:18px}.contact-band>div+div{padding:0 18px;border:0}.contact-band h2{font-size:39px;max-width:320px}.contact-band p{font-size:15px;max-width:330px}.contact-band .art-footer-fish{left:auto;right:10px;top:47px;bottom:auto;width:85px;height:54px;opacity:.6}.contact-band .small-wave{width:64px;height:18px}.contact-band .button{font-size:15px;padding:13px 24px}.decor-right{width:116px;height:260px;opacity:.55;bottom:23px}.decor-left{height:174px;width:69px;opacity:.5}.wave-top{height:65px}.wave-bottom{height:58px}.button-rays{width:29px!important;height:49px!important;right:-37px}.button.outline .button-rays{width:28px!important;height:45px!important;right:-36px}}
@media(prefers-reduced-motion:reduce){.tree,.fish{animation:none!important}.art{transition:none!important}}
/* La teinte derrière le poisson prolonge le nuage pastel de l’illustration. */
.underwater:before{content:'';position:absolute;left:13%;right:3%;top:7%;height:70%;background:linear-gradient(115deg,#f1edf6,#f5f1f8);border-radius:47% 53% 40% 60%/45% 42% 58% 55%;z-index:0}
/* V3 : cadrages, silhouettes originales et bulles indépendantes. */
.values-grid>div{padding:8px 12px}.values p{padding:0 4px;line-height:1.6}.values-grid{gap:25px}
.nav-cta{position:relative}.nav-rays{position:absolute;top:50%;translate:0 -50%;height:46px;width:24px;max-width:none}.nav-rays.left{left:-29px}.nav-rays.right{right:-31px}
.brand .art-logo{width:225px;height:129px;left:0;top:-8px}.brand small{left:88px;top:86px;font-size:9px}
.hero-art blockquote small{position:relative;display:block;padding-bottom:12px}.attribution{display:block;font-family:var(--body);font-size:10px;letter-spacing:.02em}.hero-art blockquote small:after{content:'';position:absolute;bottom:0;left:30px;width:110px;height:5px;border-top:2px solid var(--orange);border-bottom:1px solid var(--orange);border-radius:50%;rotate:-3deg}
.support-card:before{border-radius:48% 52% 39% 61%/31% 37% 63% 69%;mask-image:none;transform:rotate(-2deg)}.support-card.peach:before{border-radius:57% 43% 54% 46%/35% 29% 71% 65%;transform:rotate(2deg)}.support-card.rose:before{border-radius:44% 56% 60% 40%/36% 33% 67% 64%;transform:rotate(-1deg)}
.support-card .art-group-card,.support-card .art-child-card{width:140px;height:90px;max-width:100%;margin-bottom:10px}.support-card{padding-top:36px;padding-bottom:36px}
.approach{margin-top:18px;align-items:end}.underwater{aspect-ratio:483/354;min-height:0!important;overflow:hidden}.underwater .underwater-scene{inset:0;width:100%;height:100%}.underwater:before{left:0;right:0;top:8%;height:80%;background:#f1edf6;border-radius:45% 55% 0 0/46% 45% 0 0}.underwater>.fish{left:50.5%;top:28.8%;width:29.4%}.contact-wave{margin-top:-1px;background:var(--purple)}
.bubble{position:absolute;z-index:3;animation:bubble-drift 5s ease-in-out infinite;overflow:hidden}.hero-bubbles{position:absolute;left:-13%;top:0;width:96%;height:100%;pointer-events:none}.hero-bubbles .b1{left:65.5%;top:52%;width:3.4%}.hero-bubbles .b2{left:61.5%;top:55.5%;width:1.9%;animation-delay:-1.8s}.hero-bubbles .b3{left:59.8%;top:58%;width:3.2%;animation-delay:-3s}.underwater .b4{left:76.2%;top:19.8%;width:3.9%}.underwater .b5{left:86.5%;top:21.8%;width:2.7%;animation-delay:-2s}.underwater .b6{left:82%;top:26.8%;width:3.5%;animation-delay:-3.4s}.underwater .b7{left:87%;top:32.5%;width:4.3%;animation-delay:-1s}
@keyframes bubble-drift{0%,100%{transform:translate(0,3px);opacity:.8}50%{transform:translate(3px,-8px);opacity:1}}
@media(max-width:800px){.hero-bubbles{left:-7%;width:90%}.brand small{top:86px}.underwater{min-height:0!important}.values-grid>div{padding:6px}.support-card .art-group-card,.support-card .art-child-card{width:125px}}
@media(max-width:520px){.brand .art-logo{width:200px;height:114px;top:-5px}.brand small{left:78px;top:78px;font-size:8px}.hero-bubbles{left:-12%;width:96%}.support-card:before,.support-card.peach:before,.support-card.rose:before{border-radius:38% 45% 32% 38%/41% 35% 42% 40%}.support-card .art-group-card,.support-card .art-child-card{width:90px;height:85px}.values-grid{gap:20px 12px}.values-grid>div{padding:5px 0}.attribution{font-size:8px}.hero-art blockquote small:after{width:80px;left:20px}}
@media(prefers-reduced-motion:reduce){.bubble{animation:none}}

/* V4 : chaque bulle reste strictement dans son propre cadre SVG. */
.art.bubble{overflow:hidden!important;border:0;border-radius:0;height:auto;max-width:none;pointer-events:none;translate:none;aspect-ratio:auto}
.brand small{top:111px;left:20px;width:220px;text-align:center;font-size:9px}.brand{height:133px}.brand .art-logo{top:-5px;height:114px;width:225px}
@media(max-width:1250px){.brand small{top:104px;left:4px;width:214px}.brand{height:123px}.brand .art-logo{height:108px;width:215px}}
@media(max-width:520px){.brand small{top:96px;left:0;width:200px;font-size:8px}.brand{height:115px}.brand .art-logo{height:100px;width:200px}}
/* V5 : fonds et raccords indépendants des dessins de la maquette. */
.header{column-gap:32px}.header nav{margin-right:32px}.nav-cta{margin-right:20px}.brand{flex-basis:274px}.brand .art-logo{left:24px;width:213px}.brand small{left:24px;width:213px}.logo-branch{position:absolute;max-width:none}.logo-branch-left{width:75px;height:43px;left:-8px;top:83px}.logo-branch-right{width:72px;height:61px;right:-2px;top:3px}
.hero-art{isolation:isolate}.hero-backdrop{position:absolute;left:-24%;top:8%;width:127%;height:64%;z-index:0;pointer-events:none;overflow:visible}.page-index .hero:after{content:'';position:absolute;left:calc((100vw - min(1400px,88vw)) / -2);right:calc((100vw - min(1400px,88vw)) / -2);bottom:-44px;height:140px;background:#f8ede3;clip-path:polygon(0 45%,6% 55%,14% 47%,25% 67%,35% 44%,46% 57%,56% 36%,65% 53%,76% 37%,87% 56%,94% 44%,100% 30%,100% 100%,0 100%);z-index:0;pointer-events:none}.hero-copy,.hero-art{z-index:1}.page-index .values{background-color:#f8ede3;background-image:none;clip-path:polygon(0 0,100% 0,100% 89%,90% 95%,80% 87%,69% 96%,58% 90%,47% 100%,36% 86%,25% 96%,14% 89%,6% 94%,0 87%);padding-top:48px;padding-bottom:50px}.quote-mark{color:var(--orange);font-size:46px;line-height:.4;font-family:var(--hand);font-weight:700}.quote-mark.opening{position:absolute;left:-27px;top:12px}.quote-mark.closing{display:inline-block;vertical-align:-12px;margin-left:5px}
.support-card{padding-bottom:48px;min-height:380px}.support-card:before{border-radius:0;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 330' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M8 92C3 39 48 12 95 3S180 10 190 53C205 97 190 142 198 198S187 296 155 314C123 335 51 333 25 302C0 270 4 212 6 163S12 117 8 92Z'/%3E%3C/svg%3E");mask-size:100% 100%;transform:rotate(-2deg)}.support-card.peach:before{border-radius:0;transform:scaleX(-1) rotate(-1deg)}.support-card.rose:before{border-radius:0;transform:rotate(2deg)}.support-card .art-group-card{width:154px;height:90px}.child-illustration{display:block;position:relative;width:145px;height:94px;margin-bottom:10px}.child-illustration .art-child-card{width:89px;height:81px;margin:0 auto}.child-sprig{position:absolute;width:30px;height:49px;top:26px}.child-sprig.left{left:0}.child-sprig.right{right:0}.supports .illustrated-title{max-width:470px;margin-left:-25px}
.approach{grid-template-columns:45% 55%;align-items:start;margin-top:0;padding-bottom:0}.approach>div:last-child{padding:40px 0 120px 45px}.underwater{align-self:end;isolation:isolate;overflow:visible;margin-bottom:-65px;z-index:4}.underwater:before{top:5%;height:76%;background:#f0ecf5;border-radius:48% 52% 40% 60%/40% 45% 55% 60%;left:0;right:0}.underwater:after{content:'';position:absolute;left:0;right:-8%;bottom:9%;height:30%;background:#f8ede3;clip-path:polygon(0 10%,18% 45%,35% 70%,52% 63%,70% 83%,88% 64%,100% 71%,100% 100%,0 100%);z-index:-1}.underwater .underwater-scene{overflow:hidden!important}.contact-wave{overflow:visible;isolation:isolate}.wave-top{height:105px}.footer-decor{overflow:hidden!important;z-index:5}.decor-right{height:auto;width:180px;bottom:32px;right:0}.decor-left{height:auto;width:88px;bottom:24px}.wave-bottom{z-index:6}.contact-band{z-index:7}
@media(max-width:1250px){.header{column-gap:22px}.header nav{gap:13px;margin-right:27px}.brand{flex-basis:241px}.brand .art-logo{width:190px;left:16px}.brand small{left:16px;width:190px}.logo-branch-right{width:62px;right:-1px}.logo-branch-left{width:61px;left:-9px}.support-card{min-height:355px;padding-bottom:43px}.approach>div:last-child{padding-left:32px}}
@media(max-width:1000px){.header nav{margin-right:0}.support-card{min-height:350px}.approach>div:last-child{padding-left:28px}}
@media(max-width:800px){.brand{flex-basis:248px}.header nav{margin-right:0}.hero-backdrop{left:-13%;width:115%}.page-index .hero:after{height:125px;bottom:-37px}.support-card{min-height:350px}.approach>div:last-child{padding:15px 0 35px}.underwater{margin-bottom:-45px;order:1}.decor-right{width:130px}.decor-left{width:65px}}
@media(max-width:520px){.brand{flex-basis:227px}.brand .art-logo{left:17px;width:177px}.brand small{left:17px;width:177px}.logo-branch-right{width:52px;height:47px;right:-3px;top:5px}.logo-branch-left{width:53px;height:36px;top:77px}.support-card{min-height:230px;padding:33px 25px 43px}.support-card:before,.support-card.peach:before,.support-card.rose:before{mask-image:none;border-radius:34% 42% 32% 38%/37% 36% 39% 35%}.child-illustration{grid-row:1/4;width:90px;height:88px;align-self:center;margin:0}.child-illustration .art-child-card{width:61px;height:67px}.child-sprig{width:20px;height:36px;top:27px}.approach>div:last-child{padding-bottom:34px}.underwater{margin-bottom:-42px}.hero-backdrop{left:-19%;width:123%}}

.page-index .hero:after{clip-path:none;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 60C80 104 129 48 222 77S363 95 438 66S560 99 667 56S796 81 899 58S1044 91 1150 66S1325 70 1440 35V160H0Z'/%3E%3C/svg%3E");mask-size:100% 100%}.page-index .values{clip-path:none;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 220' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H1440V192C1300 224 1220 178 1090 199S884 222 740 199S535 224 402 198S149 216 0 197Z'/%3E%3C/svg%3E");mask-size:100% 100%}
/* V6 : cadrage explicite de chaque dessin et raccord unique du sable. */
.brand .logo-fish{position:absolute;width:35px;height:auto;left:16px;top:47px;transform:rotate(-8deg);z-index:2}.hero-backdrop{left:-25%;top:4%;width:135%;height:73%;overflow:visible}.hero-art .tree{mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 82%,transparent 100%);mask-size:100% 100%}.hero-copy .illustrated-title{overflow:visible}.underwater:after{display:none}.underwater .underwater-scene{mask-image:linear-gradient(90deg,#000 0%,#000 83%,transparent 100%);mask-size:100% 100%}.underwater:before{background:linear-gradient(120deg,#f0ecf5 0%,#f0ecf5 60%,#f0ecf500 100%);right:-2%;border-radius:46% 54% 43% 57%/43% 46% 54% 57%}.underwater{margin-bottom:-28px}.contact-wave{overflow:visible}.wave-top{height:80px;z-index:2}.decor-right{width:210px;right:0;bottom:20px}.decor-left{width:95px;bottom:19px}.footer{display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:center;gap:30px;padding:26px 0 30px;font-size:12px;line-height:1.5}.footer p{margin:5px 0 0;font-size:11px;color:#81758e}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 17px}.footer a{color:#76628d;text-decoration:none}.footer a:hover{text-decoration:underline}.footer-credit{text-align:right}.footer-credit strong{color:var(--purple);font-weight:800}
@media(max-width:1250px){.brand .logo-fish{left:8px;top:45px;width:31px}.hero-backdrop{left:-22%;width:128%}}
@media(max-width:800px){.hero-backdrop{left:-18%;width:118%;height:75%}.underwater{margin-bottom:-24px}.decor-right{width:145px}.decor-left{width:73px}.footer{grid-template-columns:1fr 1fr;gap:20px}.footer-links{justify-content:flex-end}.footer-credit{grid-column:1/-1;text-align:center}.footer>div:last-child{grid-column:1/-1}}
@media(max-width:520px){.brand .logo-fish{width:27px;left:10px;top:42px}.hero-backdrop{left:-19%;width:120%}.footer{grid-template-columns:1fr;text-align:center;gap:17px}.footer-links{justify-content:center}.footer-credit{grid-column:auto}.underwater{margin-bottom:-22px}.decor-right{width:126px}.decor-left{width:62px}}

.hero-art .tree{mask-image:none}.underwater .underwater-scene{mask-image:linear-gradient(90deg,#000 0%,#000 90%,transparent 100%)}.hero-backdrop{height:92%;top:0}.decor-right{width:195px;bottom:4px}.decor-left{bottom:2px}.wave-bottom{z-index:6}
@media(max-width:800px){.decor-right{width:139px}.decor-left{bottom:3px}.hero-backdrop{height:85%}}
@media(max-width:520px){.decor-right{width:122px}.hero-backdrop{height:83%}}
/* V7 : raccords continus, la vague foncée passe devant le sol. */
.header nav{margin-left:auto;margin-right:auto;gap:23px}.header nav a{font-weight:700;font-family:var(--sans);font-size:14px}.header{column-gap:24px}.brand{flex-basis:258px}.nav-cta{margin-left:32px}
.hero-backdrop{left:-24%;top:3%;width:128%;height:82%;z-index:0}.hero-art .tree{position:absolute;z-index:2}.hero-pink-hill{position:absolute;right:-12%;bottom:-2%;width:28%;height:18%;border-radius:100% 0 0 0;background:linear-gradient(140deg,#fcebf2,#fcebf200);z-index:0}.hero-pink-leaf{position:absolute;width:31px;height:44px;right:-7%;bottom:0;z-index:3}.page-index .hero:after{height:178px;bottom:-45px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 200' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 20C70 63 43 134 139 121S234 91 317 128S437 126 509 132S620 155 705 127S850 101 950 130S1094 141 1181 115S1340 150 1440 110V200H0Z'/%3E%3C/svg%3E")}.hero-art .tree{mask-image:linear-gradient(90deg,transparent 0%,#000 1.5%,#000 96%,transparent 100%)}
.approach{isolation:isolate;overflow:visible}.approach-backdrop{position:absolute;left:calc((100vw - min(1400px,88vw)) / -2);width:100vw;height:100%;top:0;z-index:-1;pointer-events:none}.underwater:before{display:none}.approach>div:last-child{padding-left:66px;padding-bottom:95px}.underwater{margin-bottom:-72px;z-index:1}.underwater .underwater-scene{mask-image:linear-gradient(90deg,#000 0%,#000 94%,transparent 100%)}.contact-wave{margin-top:0;background:#9889b9;overflow:visible;z-index:3;padding-top:105px}.wave-top{top:-72px;height:140px;z-index:6}.contact-band{z-index:8}.footer-decor{z-index:7}.decor-left{bottom:0;width:102px}.decor-right{bottom:0;width:210px}.wave-bottom{height:100px;bottom:-1px;z-index:9}.contact-wave{padding-bottom:110px}.footer{position:relative;z-index:10}
@media(max-width:1250px){.header nav{gap:15px}.header nav a{font-size:12px}.brand{flex-basis:230px}.nav-cta{margin-left:23px}.approach>div:last-child{padding-left:46px}}
@media(max-width:1000px){.header nav{gap:16px}.nav-cta{margin-left:0}.approach>div:last-child{padding-left:36px}}
@media(max-width:800px){.header nav{margin:0;gap:0}.header nav a{font-size:16px}.hero-backdrop{left:-16%;width:116%;height:85%}.hero-pink-hill{right:-7%}.hero-pink-leaf{right:-3%}.approach>div:last-child{padding:15px 0 45px}.approach-backdrop{left:-7vw;width:100vw;top:32%;height:68%}.underwater{margin-bottom:-67px}.wave-top{top:-61px;height:123px}.decor-right{width:145px}.decor-left{width:77px}.contact-wave{padding-top:99px}}
@media(max-width:520px){.hero-backdrop{left:-19%;width:119%}.hero-pink-hill{height:20%;width:30%}.hero-pink-leaf{width:24px;height:34px}.page-index .hero:after{height:155px;bottom:-43px}.approach-backdrop{top:42%;height:58%}.underwater{margin-bottom:-57px}.wave-top{top:-54px;height:110px}.decor-right{width:127px}.decor-left{width:65px}.contact-wave{padding-top:92px;padding-bottom:106px}}

.hero-art .tree{mask-image:linear-gradient(90deg,transparent 0%,#000 1.5%,#000 100%)}
/* V8 : courbes fermées, raccord au-dessus du rectangle du bandeau. */
.hero-backdrop{left:-17%;top:4%;width:113%;height:95%;overflow:visible}.hero-pink-hill{right:calc((100vw - min(1400px,88vw)) / -2);bottom:-3%;width:39%;height:17%;border-radius:100% 0 0 0;background:linear-gradient(165deg,#fcebf2 15%,#fcebf280 70%,#fcebf200);z-index:0}.hero-pink-leaf{right:calc((100vw - min(1400px,88vw)) / -2 + 24px);bottom:-1%;width:29px;height:42px}.approach-backdrop{top:-24px;height:calc(100% + 24px)}.underwater{margin-bottom:-82px}.wave-top{top:-140px;height:140px}.contact-wave{padding-top:102px}.decor-left{width:106px;bottom:0}.decor-right{width:217px;bottom:0}.hero-art .tree{mask-image:linear-gradient(90deg,transparent 0%,#000 2%,#000 100%)}
@media(max-width:1250px){.hero-backdrop{left:-15%;width:111%;height:98%}}
@media(max-width:800px){.hero-backdrop{left:-10%;width:108%;height:97%}.hero-pink-hill{right:-7vw;width:36%;height:18%}.hero-pink-leaf{right:calc(-7vw + 16px)}.approach-backdrop{top:27%;height:73%}.underwater{margin-bottom:-76px}.wave-top{top:-125px;height:125px}.decor-right{width:156px}.decor-left{width:80px}.contact-wave{padding-top:99px}}
@media(max-width:520px){.hero-backdrop{left:-14%;width:111%;height:96%}.hero-pink-leaf{width:24px;height:35px}.approach-backdrop{top:36%;height:64%}.underwater{margin-bottom:-67px}.wave-top{top:-112px;height:112px}.decor-right{width:135px}.decor-left{width:69px}.contact-wave{padding-top:92px}}
/* V9 : derniers ajustements de volume et de profondeur. */
.hero-art{isolation:auto}.hero-pink-hill{z-index:-1}.hero-pink-leaf{width:39px;height:56px;bottom:0;z-index:3}.page-index .hero:after{z-index:0}.hero-art .tree,.hero-art>.fish,.hero-art blockquote{z-index:2}.hero-backdrop{z-index:0}.hero-copy{z-index:2}.hero-bubbles{z-index:3}
.approach-backdrop{overflow:visible}.underwater{margin-bottom:-40px}.decor-right{width:240px;bottom:18px}.contact-wave{padding-top:92px;padding-bottom:110px}.approach>div:last-child{padding-bottom:110px}
@media(max-width:800px){.hero-pink-leaf{width:35px;height:50px}.underwater{margin-bottom:-35px}.decor-right{width:180px;bottom:15px}.approach>div:last-child{padding-bottom:45px}.contact-wave{padding-top:95px}}
@media(max-width:520px){.hero-pink-leaf{width:31px;height:44px}.underwater{margin-bottom:-29px}.decor-right{width:156px;bottom:13px}.contact-wave{padding-top:92px}}
/* V10 : rose derrière la vague saumon, feuille devant. */
.page-index .hero{isolation:isolate}.hero-pink-hill{z-index:-1;right:calc((100vw - min(1400px,88vw)) / -2);width:23%;height:17%;bottom:-3%}.hero-pink-leaf{width:48px;height:68px;z-index:5}.hero-art .tree{mask-image:linear-gradient(90deg,transparent 0%,#000 2%,#000 100%)}
@media(max-width:800px){.hero-pink-hill{right:-7vw;width:34%;height:11%;bottom:-2%}.hero-pink-leaf{width:43px;height:61px}}
@media(max-width:520px){.hero-pink-hill{height:10%;width:37%}.hero-pink-leaf{width:38px;height:54px}}

/* V11 : lisibilité du bandeau et contours doux autour des illustrations. */
.brand{flex-basis:282px}.brand small{left:94px;top:93px;width:183px;font-size:11.5px;line-height:1.3;text-align:left;white-space:normal;margin:0;letter-spacing:0;font-weight:600}.header nav{gap:20px}.header nav a{font-size:16px;line-height:1.35;transform:scaleY(1.08);transform-origin:center;font-weight:700;letter-spacing:-.2px}.decor-left{width:130px}.decor-right{width:272px}
@media(max-width:1250px){.brand{flex-basis:249px}.brand small{left:78px;top:88px;width:168px;font-size:10.5px}.header{column-gap:17px}.header nav{gap:13px}.header nav a{font-size:14px}.nav-cta{margin-left:16px}}
@media(max-width:1000px){.header nav{gap:10px}.header nav a{font-size:13px}.nav-cta{margin-left:0}}
@media(max-width:800px){.header nav{gap:0}.header nav a{font-size:18px;transform:none}.decor-left{width:99px}.decor-right{width:207px}}
@media(max-width:520px){.brand{flex-basis:215px}.brand small{left:77px;top:80px;width:140px;font-size:10.5px}.decor-left{width:85px}.decor-right{width:180px}}

/* V12 : petits espacements et extrémité arrondie du fond de l’arbre. */
.brand small{padding-left:7px}.page-index .values-grid{position:relative;top:-9px}.header nav a{transform:scaleY(1.18)}
@media(max-width:800px){.page-index .values-grid{top:-7px}.header nav a{transform:none}}

/* V13 : hauteur du menu, centrage fin des valeurs et épaisseur du sable. */
.header nav a{transform:scaleY(1.32)}.page-index .values-grid{top:-11px}.underwater-sand{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0;pointer-events:none;mask-image:linear-gradient(90deg,#000 0%,#000 35%,transparent 65%)}.underwater .underwater-scene{z-index:1}
@media(max-width:800px){.header nav a{transform:none}.page-index .values-grid{top:-9px}}

/* V16 : continuité du violet clair uniquement sur la page Le cabinet. */
.page-cabinet .wave-top{background:#f8f6fb}.page-cabinet .wave-top>path:first-of-type{fill:#f8f6fb}

/* V17 : marge du bas uniquement pour Les accompagnements. */
.page-accompagnements .service-list{padding-bottom:130px}
@media(max-width:800px){.page-accompagnements .service-list{padding-bottom:115px}}

/* V18 : espace libre avant le footer, uniquement sur les pages secondaires. */
body:not(.page-index) main>section:last-child:not(.soft-section){padding-bottom:180px}
body:not(.page-index) main>section:last-child.soft-section{padding-bottom:115px}
@media(max-width:800px){body:not(.page-index) main>section:last-child:not(.soft-section){padding-bottom:160px}body:not(.page-index) main>section:last-child.soft-section{padding-bottom:95px}}

/* V20 : le bouton Contact suffit sur ordinateur ; accès conservé dans le menu mobile. */
.header nav a.mobile-contact{display:none}
@media(max-width:1150px){.header nav a.mobile-contact{display:block}}
