/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 26 2026 | 15:42:18 */
/* Maison Synèse · gabarit pages (hero, panneaux, étapes, CTA, FAQ, boutons). Généré le 24/10/2026. */ html .ms-hero, html .ms-reasons, html .ms-float, html .ms-mbar{--vert:#384F4F;--vert-deep:#2C3F3F;--beige:#F2EBDE;--creme:#F7F2F0;--sauge:#B5BD82;--encre:#333333;--rouge:var(--ms-accent,#C8463C);
 --display:"COUNTE","Counte",Georgia,serif;--body:"moderat regular","Moderat",system-ui,sans-serif;--mono:"Modera Mono sans sherif","Moderat Mono",ui-monospace,monospace} html .ms-hero *, html .ms-reasons *{box-sizing:border-box} html .ms-btn{--bg:var(--vert);--fg:var(--creme);--fill:var(--sauge);--fill-fg:var(--vert-deep);position:relative;display:inline-flex;align-items:center;gap:12px;padding:16px 26px;border:0;border-radius:2px;background:var(--bg);color:var(--fg)!important;font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;overflow:hidden;isolation:isolate;transition:color .35s ease;line-height:1.2} html .ms-btn::before{content:"";position:absolute;inset:0;background:var(--fill);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.7,0,.2,1);z-index:-1} html .ms-btn .arr{display:inline-block;transition:transform .35s ease} html .ms-btn:hover, html .ms-btn:focus-visible{color:var(--fill-fg)!important} html .ms-btn:hover::before, html .ms-btn:focus-visible::before{transform:scaleX(1)} html .ms-btn:hover .arr, html .ms-btn:focus-visible .arr{transform:translateX(5px)} html .ms-btn.ghost{--bg:transparent;--fg:var(--vert);--fill:var(--vert);--fill-fg:var(--creme);box-shadow:inset 0 0 0 1px var(--vert)} html .ms-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--vert);display:flex;gap:10px;align-items:center} html .ms-kicker::before{content:"";width:28px;height:1px;background:currentColor} html .ms-hero{width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:stretch;padding:120px 0 64px;font-family:var(--body);color:var(--encre)} html .ms-hero .txt{display:flex;flex-direction:column;gap:22px;justify-content:center;min-width:0} html .ms-hero h1{font-family:var(--display);font-weight:300;font-size:clamp(34px,4.6vw,60px);line-height:1.04;letter-spacing:-.01em;color:var(--vert-deep);margin:0;text-wrap:balance} html .ms-hero h1 .lead{margin-bottom:22px;font-weight:400} html .ms-hero h1 .big{display:block} html .ms-hero h1 em{font-style:italic;color:var(--rouge)} html .ms-hero .sub{font-size:18px;line-height:1.55;max-width:52ch;margin:0;color:#3a4545} html .ms-hero .ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center} html .ms-hero .proof{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:14px;color:#4b5656} html .ms-hero .stars{color:var(--vert);letter-spacing:2px} html .ms-hero .facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #38504f33} html .ms-hero .facts div{padding:14px 12px 0 0;display:grid;gap:4px} html .ms-hero .facts .n{font-family:var(--display);font-size:30px;font-weight:300;color:var(--vert-deep);line-height:1} html .ms-hero .facts .l{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#5b6767} html .ms-hero .media{position:relative;min-height:560px;min-width:0} html .ms-hero .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:2px} html .ms-hero .price{position:absolute;z-index:3;left:-28px;bottom:40px;background:var(--creme);padding:16px 20px;box-shadow:0 18px 40px -18px #1b2b2b66;display:grid;gap:4px;min-width:190px} html .ms-hero .price .p{font-family:var(--display);font-size:34px;font-weight:300;color:var(--vert-deep);line-height:1} html .ms-hero .price .t{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#5b6767} html .ms-hero .spec{position:absolute;z-index:3;right:20px;top:20px;width:min(260px,70%);color:#fff;display:grid;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 6px #0007} html .ms-hero .spec .bar{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--ms-a2,#E8613F) 0%,var(--rouge) 30%,var(--ms-a3,#8E2433) 65%,var(--ms-a4,#3a1418) 100%)} html .ms-hero .spec .ticks{display:flex;justify-content:space-between}
@media (max-width:900px){ html .ms-hero{grid-template-columns:1fr;gap:28px;padding:84px 0 40px} html .ms-hero .media{min-height:320px;order:-1} html .ms-hero .price{left:12px;bottom:12px}} html .ms-reasons{position:relative;width:100%;max-width:1240px;margin:0 auto;padding:80px 0;display:grid;gap:36px;font-family:var(--body);color:var(--encre);background:var(--beige);box-shadow:0 0 0 100vmax var(--beige);clip-path:inset(0 -100vmax)} html .ms-reasons h2{font-family:var(--display);font-weight:300;font-size:clamp(30px,3.6vw,44px);color:var(--vert-deep);margin:8px 0 0} html .ms-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px} html .ms-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:30px 28px 26px;background:var(--creme);color:var(--encre)!important;text-decoration:none!important;overflow:hidden;isolation:isolate;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease} html .ms-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--ms-a2,#E8613F),var(--rouge),var(--ms-a3,#8E2433));transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.7,0,.2,1)} html .ms-card .glow{position:absolute;z-index:-1;width:260px;height:260px;right:-110px;top:-110px;border-radius:50%;background:radial-gradient(circle,var(--ms-accent,#C8463C)40,transparent 65%);opacity:.35;transition:opacity .5s ease,transform .8s cubic-bezier(.2,.8,.2,1)} html .ms-card .tagline{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--vert)} html .ms-card svg{width:44px;height:44px;color:var(--vert);transition:color .4s ease,transform .5s cubic-bezier(.2,.8,.2,1)} html .ms-card h3{font-family:var(--display);font-weight:300;font-size:28px;line-height:1.1;color:var(--vert-deep);margin:0} html .ms-card p{margin:0;color:#4b5656;flex:1;font-size:16px;line-height:1.55} html .ms-card .more{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--vert);display:inline-flex;gap:8px;align-items:center} html .ms-card .more .arr{transition:transform .35s ease} html .ms-card:hover, html .ms-card:focus-visible{transform:translateY(-6px);box-shadow:0 26px 50px -28px #1b2b2b80} html .ms-card:hover::before, html .ms-card:focus-visible::before{transform:scaleX(1)} html .ms-card:hover .glow, html .ms-card:focus-visible .glow{opacity:1;transform:scale(1.25)} html .ms-card:hover svg, html .ms-card:focus-visible svg{color:var(--rouge);transform:translateY(-2px)} html .ms-card:hover .more .arr, html .ms-card:focus-visible .more .arr{transform:translateX(6px)} html .ms-reasons .foot{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between} html .ms-reasons .foot p{margin:0;max-width:60ch;font-size:16px} html .ms-reasons .foot p a{color:var(--vert);text-decoration:underline;text-underline-offset:3px}
@media (prefers-reduced-motion:no-preference){ html .ms-cards.play .ms-card{animation:msRise .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d)} html .ms-cards.play .ms-card svg path, html .ms-cards.play .ms-card svg circle{stroke-dasharray:160;animation:msDraw 1.4s ease both;animation-delay:calc(var(--d) + 200ms)}}
@keyframes msRise{from{transform:translateY(22px);opacity:.35}to{transform:none;opacity:1}}
@keyframes msDraw{from{stroke-dashoffset:160}to{stroke-dashoffset:0}}
@media (max-width:900px){ html .ms-cards{grid-template-columns:1fr} html .ms-reasons{padding:52px 0}} html .ms-float{position:fixed;z-index:999;right:24px;bottom:24px;transform:translateY(160%);opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s ease} html .ms-float.show{transform:none;opacity:1} html .ms-float .ms-btn{box-shadow:0 14px 30px -12px #1b2b2b99} html .ms-mbar{display:none}
@media (max-width:640px){ html .ms-float{display:none} html .ms-mbar{display:grid;grid-template-columns:2fr 1fr;gap:10px;position:fixed;z-index:999;left:0;right:0;bottom:0;background:var(--creme);box-shadow:0 -8px 24px -12px #1b2b2b66;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));transform:translateY(110%);transition:transform .45s cubic-bezier(.2,.8,.2,1)} html .ms-mbar.show{transform:none} html .ms-mbar .ms-btn{justify-content:center;padding:14px 10px;font-size:12px}} html .button-atom, html .bde-pricing-table__cta-button{position:relative;overflow:hidden;isolation:isolate;transition:color .35s ease} html .button-atom::before{content:"";position:absolute;inset:0;background:#B5BD82;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.7,0,.2,1);z-index:-1;pointer-events:none} html .button-atom:hover::before, html .button-atom:focus-visible::before{transform:scaleX(1)} html .button-atom:hover, html .button-atom:focus-visible{color:#2C3F3F!important} html .ms-steps, html .ms-cta{--vert:#384F4F;--vert-deep:#2C3F3F;--beige:#F2EBDE;--creme:#F7F2F0;--sauge:#B5BD82;--rouge:var(--ms-accent,#C8463C);--display:"COUNTE","Counte",Georgia,serif;--body:"moderat regular","Moderat",system-ui,sans-serif;--mono:"Modera Mono sans sherif","Moderat Mono",ui-monospace,monospace;font-family:var(--body)} html .ms-steps *, html .ms-cta *{box-sizing:border-box} html .ms-steps{width:100%;max-width:1240px;margin:0 auto;padding:96px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px 72px;color:var(--creme)} html .ms-steps .ms-kicker{color:var(--sauge)} html .ms-steps h2{font-family:var(--display);font-weight:300;font-size:clamp(32px,3.8vw,48px);line-height:1.05;margin:14px 0 14px;color:var(--creme)} html .ms-steps .intro p{margin:0 0 28px;color:#dfe3df;font-size:17px;max-width:40ch} html .ms-steps figure{margin:0;position:relative;aspect-ratio:4/5;max-width:420px;overflow:hidden} html .ms-steps figure img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)} html .ms-steps figure:hover img{transform:scale(1.08)} html .ms-steps .list{list-style:none;margin:0;padding:0 0 0 0;position:relative;display:grid;gap:0;align-self:center} html .ms-steps .list::before{content:"";position:absolute;left:31px;top:54px;bottom:80px;width:1px;background:#F7F2F033} html .ms-steps .list::after{content:"";position:absolute;left:31px;top:54px;bottom:80px;width:1px;background:linear-gradient(var(--ms-a2,#E8613F),var(--rouge),var(--ms-a3,#8E2433));transform:scaleY(0);transform-origin:top;transition:transform 1.6s cubic-bezier(.6,0,.2,1)} html .ms-steps.play .list::after{transform:scaleY(1)} html .ms-steps .list li{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #F7F2F01f} html .ms-steps .list li:last-child{border-bottom:0} html .ms-steps .num{position:relative;z-index:1;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--vert-deep);border:1px solid #F7F2F055;font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--creme);transition:background .5s ease,border-color .5s ease,color .5s ease} html .ms-steps.play .num{transition-delay:calc(var(--i) * 350ms + 200ms);background:var(--creme);border-color:var(--creme);color:var(--vert-deep)} html .ms-steps h3{font-family:var(--display);font-weight:300;font-size:26px;margin:6px 0 6px;color:var(--creme)} html .ms-steps .list p{margin:0;color:#dfe3df;font-size:16px;line-height:1.55;max-width:46ch} html .ms-steps .rythme{grid-column:1/-1;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:0;align-items:stretch;background:#F7F2F00f;border:1px solid #F7F2F026} html .ms-steps .rythme > div{padding:26px 28px;border-right:1px solid #F7F2F026} html .ms-steps .rythme .lbl p{margin:10px 0 0;color:#dfe3df;font-size:15px} html .ms-steps .stat{display:grid;gap:6px;align-content:center} html .ms-steps .stat .n{font-family:var(--display);font-weight:300;font-size:44px;line-height:1;color:var(--creme)} html .ms-steps .stat .l{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#cfd6d2} html .ms-steps .go{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;border-right:0!important;border-top:1px solid #F7F2F026} html .ms-steps .ms-btn{--bg:var(--sauge);--fg:var(--vert-deep);--fill:var(--creme);--fill-fg:var(--vert-deep)} html .ms-steps .ms-btn.ghost{--bg:transparent;--fg:var(--creme);--fill:var(--creme);--fill-fg:var(--vert-deep);box-shadow:inset 0 0 0 1px #F7F2F088}
@media (max-width:900px){ html .ms-steps{grid-template-columns:1fr;padding:56px 0} html .ms-steps figure{max-width:none;aspect-ratio:16/10} html .ms-steps .rythme{grid-template-columns:1fr 1fr} html .ms-steps .rythme .lbl{grid-column:1/-1} html .ms-steps .rythme > div{border-right:0;border-bottom:1px solid #F7F2F026}} html .ms-cta{width:100%;max-width:1240px;margin:0 auto;padding:96px 0;display:grid;grid-template-columns:1.1fr .9fr;gap:0;align-items:stretch;color:var(--creme)} html .ms-cta figure{margin:0;position:relative;min-height:520px;overflow:hidden} html .ms-cta figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover} html .ms-cta figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1d2b2bcc,transparent 45%)} html .ms-cta figcaption{position:absolute;z-index:1;left:20px;bottom:16px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffcc} html .ms-cta .txt{background:var(--creme);color:var(--vert-deep);padding:56px 52px;display:flex;flex-direction:column;justify-content:center;gap:22px} html .ms-cta h2{font-family:var(--display);font-weight:300;font-size:clamp(32px,3.6vw,46px);line-height:1.05;margin:0;color:var(--vert-deep);text-wrap:balance} html .ms-cta h2 em{font-style:italic;color:var(--rouge)} html .ms-cta ul{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid #38504f2e} html .ms-cta li{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #38504f2e;font-size:16px;color:#3a4545} html .ms-cta li .k{font-family:var(--display);font-weight:300;font-size:30px;line-height:1;color:var(--vert-deep)} html .ms-cta .call{margin:0;font-size:15px;color:#4b5656} html .ms-cta .call a{color:var(--vert-deep);font-family:var(--mono);letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){ html .ms-cta{grid-template-columns:1fr;padding:48px 0} html .ms-cta figure{min-height:260px} html .ms-cta .txt{padding:36px 24px}} html body:is(:has(.ms-hero),:has(.ms-home)) .de-accordion{display:grid;gap:8px} html body:is(:has(.ms-hero),:has(.ms-home)) .de-accordion .de-accordion-trigger-heading{margin:0!important} html body:is(:has(.ms-hero),:has(.ms-home)) .de-accordion .de-accordion-trigger{position:relative;border-radius:0!important;background:#F7F2F0!important;padding:20px 24px!important;border:0!important;box-shadow:none!important;overflow:hidden;transition:background .3s ease} html body:is(:has(.ms-hero),:has(.ms-home)) .de-accordion .de-accordion-trigger .trigger-text{font-family:"COUNTE",Georgia,serif!important;font-weight:300;font-size:20px!important;color:#2C3F3F!important;letter-spacing:0} html body:is(:has(.ms-hero),:has(.ms-home)) .de-accordion .de-accordion-trigger::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--ms-a2,#E8613F),var(--ms-accent,#C8463C),var(--ms-a3,#8E2433));transform:scaleY(0);transform-origin:top;transition:transform .45s cubic-bezier(.7,0,.2,1)} html body:is(:has(.ms-hero),:has(.ms-home)) .de-accordion .de-accordion-trigger:hover::before, html body:is(:has(.ms-hero),:has(.ms-home)) .de-accordion .de-accordion-trigger[aria-expanded="true"]::before{transform:scaleY(1)} html body:is(:has(.ms-hero),:has(.ms-home)) .de-accordion .de-accordion-trigger:hover{background:#fbf8f6!important} html body:is(:has(.ms-hero),:has(.ms-home)) .de-accordion .acc-icon svg{color:var(--ms-accent,#C8463C);fill:var(--ms-accent,#C8463C);transition:transform .35s ease} html body:is(:has(.ms-hero),:has(.ms-home)) .de-accordion .de-accordion-trigger[aria-expanded="true"] .acc-icon svg{transform:rotate(45deg)} html body:is(:has(.ms-hero),:has(.ms-home)) .de-accordion .de-accordion-panel{border-radius:0!important;background:#F7F2F0!important;margin-top:-8px!important;padding:0 24px 22px 24px!important;border:0!important} html body:is(:has(.ms-hero),:has(.ms-home)) .de-accordion .de-accordion-panel p{font-family:"moderat regular",system-ui,sans-serif!important;font-size:16px!important;line-height:1.6;color:#3a4545!important;margin:0;max-width:72ch} html body:is(:has(.ms-hero),:has(.ms-home)) .bde-column:has(> .bde-rich-text):has(> .de-accordion){display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px 64px;align-items:start;width:100%} html body:is(:has(.ms-hero),:has(.ms-home)) .bde-column:has(> .bde-rich-text):has(> .de-accordion) > .bde-rich-text{position:sticky;top:120px} html body:is(:has(.ms-hero),:has(.ms-home)) .bde-column:has(> .bde-rich-text):has(> .de-accordion) > .bde-rich-text::before{content:"Questions fréquentes";display:flex;align-items:center;gap:10px;font-family:"Modera Mono sans sherif",ui-monospace,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#2C3F3F;margin-bottom:14px} html body:is(:has(.ms-hero),:has(.ms-home)) .bde-column:has(> .bde-rich-text):has(> .de-accordion) > .bde-rich-text h2{font-family:"COUNTE",Georgia,serif!important;font-weight:300!important;font-size:clamp(32px,3.6vw,46px)!important;line-height:1.05!important;color:#2C3F3F!important;margin:0!important} html body:is(:has(.ms-hero),:has(.ms-home)) .bde-column:has(> .bde-rich-text):has(> .de-accordion) > .bde-rich-text::after{content:"Une autre question ? Appelez-nous au 04 80 97 23 21.";display:block;margin-top:18px;font-family:"moderat regular",system-ui,sans-serif;font-size:16px;color:#2C3F3F} html .ms-cta figure img{object-position:50% 40%}
@media (max-width:900px){ html body:is(:has(.ms-hero),:has(.ms-home)) .bde-column:has(> .bde-rich-text):has(> .de-accordion){grid-template-columns:1fr} html body:is(:has(.ms-hero),:has(.ms-home)) .bde-column:has(> .bde-rich-text):has(> .de-accordion) > .bde-rich-text{position:static}} html body:is(:has(.ms-hero),:has(.ms-home)) .section-container > .de-accordion{width:100%;max-width:none;align-self:stretch;margin-top:40px!important} html body:is(:has(.ms-hero),:has(.ms-home)) .section-container:has(> .de-accordion) .bde-button{align-self:flex-start;margin-top:24px} html body:is(:has(.ms-hero),:has(.ms-home)) .section-container:has(> .de-accordion) .button-atom{font-family:"Modera Mono sans sherif",ui-monospace,monospace!important;font-size:13px!important;letter-spacing:.1em!important;text-transform:uppercase;border-radius:2px!important;background:transparent!important;color:#2C3F3F!important;box-shadow:inset 0 0 0 1px #2C3F3F;padding:16px 26px!important} html body:is(:has(.ms-hero),:has(.ms-home)) .section-container:has(> .de-accordion) .button-atom::before{background:#2C3F3F} html body:is(:has(.ms-hero),:has(.ms-home)) .section-container:has(> .de-accordion) .button-atom:hover{color:#F7F2F0!important}

/* spec-legibility */
 html .ms-hero .spec{text-shadow:0 1px 8px rgba(0,0,0,.55)}

/* single-offer */
 html body:is(:has(.ms-hero),:has(.ms-home)) .bde-columns:has(> .bde-column .bde-pricing-table){justify-content:center}
 html body:is(:has(.ms-hero),:has(.ms-home)) .bde-columns:has(> .bde-column:only-child .bde-pricing-table) > .bde-column{max-width:440px;width:100%}

/* ticks-nowrap */
 html .ms-hero .spec .ticks{gap:14px}
 html .ms-hero .spec .ticks span{white-space:nowrap}

/* spec-backdrop */
 html .ms-hero .media .spec{background:rgba(28,40,40,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 16px 10px;box-sizing:border-box}

/* need-pages */
html .ms-need{--vert:#384F4F;--vert-deep:#2C3F3F;--beige:#F2EBDE;--creme:#F7F2F0;--sauge:#B5BD82;--encre:#333333;--rouge:var(--ms-accent,#C8463C);--display:"COUNTE","Counte",Georgia,serif;--body:"moderat regular","Moderat",system-ui,sans-serif;--mono:"Modera Mono sans sherif","Moderat Mono",ui-monospace,monospace;position:relative;width:100%;max-width:1240px;margin:0 auto;font-family:var(--body);color:var(--encre);box-sizing:border-box}
html .ms-need h2{font-family:var(--display);font-weight:300;font-size:clamp(30px,3.6vw,44px);line-height:1.08;color:var(--vert-deep);margin:10px 0 0}
html .ms-need h3{font-family:var(--display);font-weight:400;font-size:22px;line-height:1.2;color:var(--vert-deep);margin:0 0 14px}
html .ms-need p{font-size:17px;line-height:1.6;margin:0}
html .ms-need .head{display:grid;grid-template-columns:1fr 1fr;gap:20px 72px;align-items:end;margin-bottom:40px}
html .ms-need .head p{color:#555;max-width:520px}
html .ms-need.quotes,html .ms-need.reviews{padding:64px 0;background:var(--beige);box-shadow:0 0 0 100vmax var(--beige);clip-path:inset(0 -100vmax)}
html .ms-need .qs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;list-style:none;margin:0;padding:0}
html .ms-need .qs li{background:var(--creme);padding:24px 24px 26px;border-top:2px solid var(--rouge);font-family:var(--display);font-weight:300;font-size:20px;line-height:1.35;color:var(--vert-deep)}
html .ms-need .qs li::before{content:"\201C";display:block;font-size:44px;line-height:.7;color:var(--rouge);margin-bottom:6px}
html .ms-need .qfoot{margin-top:32px;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}
html .ms-need .qfoot p{font-family:var(--display);font-size:22px;line-height:1.3;color:var(--vert-deep);max-width:640px}
html .ms-need.search{padding:88px 0;color:var(--creme)}
html .ms-need.search .ms-kicker,html .ms-need.search .who,html .ms-need.search .lbl{color:var(--sauge)}
html .ms-need.search h2,html .ms-need.search h3{color:var(--creme)}
html .ms-need.search .head p{color:rgba(247,242,240,.78)}
html .ms-need .cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
html .ms-need .col{border:1px solid rgba(247,242,240,.18);padding:32px 30px;background:rgba(255,255,255,.03)}
html .ms-need .who,html .ms-need .lbl{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--vert);margin-bottom:10px}
html .ms-need .col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
html .ms-need .col li{position:relative;padding-left:26px;font-size:16px;line-height:1.5;color:rgba(247,242,240,.88)}
html .ms-need .col li::before{content:"";position:absolute;left:0;top:.72em;width:12px;height:1px;background:var(--sauge)}
html .ms-need .extra{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
html .ms-need .extra > div{padding:22px 4px 0;border-top:1px solid rgba(247,242,240,.25)}
html .ms-need .extra p{font-size:15px;color:rgba(247,242,240,.82)}
html .ms-need .extra .limit{border-top-color:var(--rouge)}
html .ms-need.results{padding:80px 0}
html .ms-need .res{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:r;list-style:none;padding:0;margin:0}
html .ms-need .res li{counter-increment:r;padding:26px 22px;background:var(--creme);font-size:16px;line-height:1.5}
html .ms-need .res li::before{content:"0" counter(r);display:block;font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--rouge);margin-bottom:14px}
html .ms-need .soins{margin-top:40px;display:grid;grid-template-columns:260px 1fr;gap:20px 32px;align-items:start;border-top:1px solid rgba(56,79,79,.2);padding-top:28px}
html .ms-need .chips{display:flex;flex-wrap:wrap;gap:10px}
html .ms-need .chips a{display:inline-flex;flex-direction:column;padding:12px 16px;border:1px solid rgba(56,79,79,.28);text-decoration:none!important;color:var(--vert-deep)!important;font-size:15px;line-height:1.3;transition:background .2s,color .2s}
html .ms-need .chips a small{font-size:12px;color:#777;margin-top:3px}
html .ms-need .chips a:hover{background:var(--vert);border-color:var(--vert);color:var(--creme)!important}
html .ms-need .chips a:hover small{color:var(--sauge)}
html .ms-need .rv{columns:3 300px;column-gap:16px}
html .ms-need .rv figure{break-inside:avoid;margin:0 0 16px;background:#fff;padding:24px 24px 22px}
html .ms-need .rv .st{color:#C9A227;letter-spacing:2px;font-size:13px}
html .ms-need .rv blockquote{margin:10px 0 14px;padding:0;border:0;font-size:16px;line-height:1.55;color:var(--encre)}
html .ms-need .rv figcaption{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--vert)}
html .ms-need .rvfoot{margin-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
html .ms-need .rvfoot p{font-size:15px;color:var(--vert-deep)}
html .ms-hero .alt2{margin:16px 0 0;font-size:15px;line-height:1.5;opacity:.9}
html .ms-hero .alt2 a{color:inherit!important;text-decoration:underline!important;text-underline-offset:3px}
@media (max-width:900px){html .ms-need .head,html .ms-need .cols,html .ms-need .extra,html .ms-need .soins{grid-template-columns:1fr}html .ms-need .res{grid-template-columns:1fr 1fr}html .ms-need.search{padding:64px 0}}
@media (max-width:560px){html .ms-need .res{grid-template-columns:1fr}html .ms-need .col{padding:24px 20px}}

/* need-pages v2 */
html .ms-need .qs{grid-template-columns:repeat(5,1fr)}
html .ms-need .qs li{font-size:19px}
html .ms-need.reviews{padding:40px 0;background:none;box-shadow:none;clip-path:none}
html .ms-need.reviews .head p{color:var(--vert-deep)}
html .ms-need.results{padding:56px 0 24px}
@media (max-width:1000px){html .ms-need .qs{grid-template-columns:1fr 1fr}}
@media (max-width:560px){html .ms-need .qs{grid-template-columns:1fr}}

/* need-pages v3 */
html .ms-need .chips span{display:inline-flex;flex-direction:column;padding:12px 16px;border:1px dashed rgba(56,79,79,.28);color:var(--vert-deep);font-size:15px;line-height:1.3}
html .ms-need .chips span small{font-size:12px;color:#777;margin-top:3px}

/* home */
html .ms-home{--vert:#384F4F;--vert-deep:#2C3F3F;--beige:#F2EBDE;--creme:#F7F2F0;--sauge:#B5BD82;--encre:#333333;--rouge:var(--ms-accent,#C8463C);--display:"COUNTE","Counte",Georgia,serif;--body:"moderat regular","Moderat",system-ui,sans-serif;--mono:"Modera Mono sans sherif","Moderat Mono",ui-monospace,monospace;position:relative;width:100%;max-width:1240px;margin:0 auto;font-family:var(--body);color:var(--encre);box-sizing:border-box}
html .ms-home h2{font-family:var(--display);font-weight:300;font-size:clamp(30px,3.6vw,46px);line-height:1.08;color:var(--vert-deep);margin:10px 0 0}
html .ms-home h3{font-family:var(--display);font-weight:400;font-size:24px;line-height:1.2;color:var(--vert-deep);margin:0 0 10px}
html .ms-home p{font-size:17px;line-height:1.6;margin:0}
html .ms-home .head{display:grid;grid-template-columns:1fr 1fr;gap:20px 72px;align-items:end;margin-bottom:44px}
html .ms-home .head p{color:#555}
html .ms-home.hero{height:min(82vh,720px);min-height:520px;border-radius:2px;overflow:hidden;display:flex;align-items:flex-end;color:var(--creme);background:#0d1414}
html .ms-home.hero video,html .ms-home.hero .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html .ms-home.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,20,20,.15) 0%,rgba(13,20,20,.35) 45%,rgba(13,20,20,.82) 100%)}
html .ms-home.hero .in{position:relative;z-index:2;padding:56px;max-width:860px}
html .ms-home.hero .ms-kicker{color:var(--sauge)}
html .ms-home.hero h1{font-family:var(--display);font-weight:300;font-size:clamp(38px,5.2vw,72px);line-height:1.02;color:var(--creme);margin:16px 0 20px;letter-spacing:-.01em}
html .ms-home.hero h1 em{font-style:italic;color:var(--sauge)}
html .ms-home.hero p{font-size:18px;color:rgba(247,242,240,.86);max-width:620px;margin-bottom:30px}
html .ms-home.hero .ms-btn{--bg:var(--creme);--fg:var(--vert-deep)}
html .ms-home.maison{padding:96px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}
html .ms-home.maison figure{margin:0;position:relative}
html .ms-home.maison figure img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
html .ms-home.maison figcaption{position:absolute;left:-1px;bottom:24px;background:var(--creme);padding:12px 18px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--vert)}
html .ms-home blockquote.q{margin:28px 0 22px;padding:0;border:0;font-family:var(--display);font-weight:300;font-size:clamp(22px,2.3vw,30px);line-height:1.3;color:var(--vert-deep)}
html .ms-home blockquote.q::before{content:"\201C";display:block;font-size:64px;line-height:.6;color:var(--rouge);margin-bottom:10px}
html .ms-home .sig{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--vert);margin-bottom:28px;display:block}
html .ms-home.piliers{padding:80px 0;background:var(--beige);box-shadow:0 0 0 100vmax var(--beige);clip-path:inset(0 -100vmax)}
html .ms-home .pl{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(56,79,79,.25);list-style:none;margin:0;padding:0}
html .ms-home .pl li{padding:28px 26px 8px 0;border-right:1px solid rgba(56,79,79,.15);margin-right:26px}
html .ms-home .pl li:last-child{border-right:0;margin-right:0}
html .ms-home .pl .n{display:block;font-family:var(--display);font-weight:300;font-size:56px;line-height:1;color:var(--rouge);margin-bottom:18px}
html .ms-home .pl p{font-size:15px;color:#4a4a4a}
html .ms-home.approche{padding:88px 0;color:var(--creme)}
html .ms-home.approche .ms-kicker{color:var(--sauge)}
html .ms-home.approche h2,html .ms-home.approche h3{color:var(--creme)}
html .ms-home.approche .head p{color:rgba(247,242,240,.78)}
html .ms-home .st{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;margin:0;padding:0;counter-reset:s}
html .ms-home .st li{counter-increment:s;border-top:1px solid rgba(247,242,240,.3);padding:26px 4px 0;position:relative}
html .ms-home .st li::before{content:"0" counter(s);position:absolute;top:-1px;left:0;width:44px;border-top:2px solid var(--sauge);padding-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--sauge)}
html .ms-home .st h3{margin-top:22px}
html .ms-home .st p{font-size:15px;color:rgba(247,242,240,.82)}
html .ms-home .go{margin-top:44px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
html .ms-home.approche .ms-btn{--bg:var(--creme);--fg:var(--vert-deep)}
html .ms-home.univers{padding:88px 0}
html .ms-home .uv{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
html .ms-home .uv article{background:var(--creme);display:flex;flex-direction:column}
html .ms-home .uv figure{margin:0;overflow:hidden}
html .ms-home .uv img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .6s}
html .ms-home .uv article:hover img{transform:scale(1.04)}
html .ms-home .uv .b{padding:28px 26px 30px}
html .ms-home .uv .tag{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--rouge);margin-bottom:8px}
html .ms-home .uv h3{font-size:32px;font-weight:300}
html .ms-home .uv p{font-size:15px;color:#555;margin-bottom:18px}
html .ms-home .uv ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(56,79,79,.18)}
html .ms-home .uv li{border-bottom:1px solid rgba(56,79,79,.12)}
html .ms-home .uv li a,html .ms-home .uv li span{display:flex;justify-content:space-between;padding:11px 0;font-size:15px;color:var(--vert-deep)!important;text-decoration:none!important}
html .ms-home .uv li a::after{content:"\2192";color:var(--rouge);transition:transform .2s}
html .ms-home .uv li a:hover::after{transform:translateX(4px)}
html .ms-home.equipe{padding:80px 0}
html .ms-home .tm{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px;list-style:none;margin:0;padding:0;border-top:1px solid rgba(56,79,79,.25)}
html .ms-home .tm li{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 0;border-bottom:1px solid rgba(56,79,79,.15);align-items:baseline}
html .ms-home .tm b{font-family:var(--display);font-weight:400;font-size:20px;color:var(--vert-deep)}
html .ms-home .tm span{font-size:15px;color:#555}
html .ms-home .tm small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rouge);margin-top:4px}
@media (max-width:900px){html .ms-home .head,html .ms-home.maison,html .ms-home .tm{grid-template-columns:1fr}html .ms-home .pl,html .ms-home .st{grid-template-columns:1fr 1fr;gap:28px 20px}html .ms-home .pl li{border-right:0;margin-right:0}html .ms-home .uv{grid-template-columns:1fr}html .ms-home.hero .in{padding:32px 24px}html .ms-home.maison{padding:64px 0;gap:40px}}
@media (max-width:560px){html .ms-home .pl,html .ms-home .st{grid-template-columns:1fr}html .ms-home .tm li{grid-template-columns:1fr;gap:4px}}

/* home v2 */
html .bde-code-block:has(> .ms-home),html .bde-code-block:has(> .ms-need),html .bde-code-block:has(> .ms-cta){width:100%}
html .ms-home{flex:1 1 100%}
html .ms-home.hero h1{font-size:clamp(34px,4.3vw,60px);max-width:780px}
html .ms-home.hero h1 em{color:rgba(247,242,240,.92)}
html .ms-home.hero::after{background:linear-gradient(90deg,rgba(13,20,20,.78) 0%,rgba(13,20,20,.55) 45%,rgba(13,20,20,.15) 100%),linear-gradient(180deg,rgba(13,20,20,0) 50%,rgba(13,20,20,.5) 100%)}

/* home v3 */
html .ms-home .uv article{background:#fff}
html .ms-cta.home .k{font-size:20px;line-height:1.2;white-space:nowrap}
html .ms-cta.home ul li{grid-template-columns:150px 1fr;align-items:baseline}

/* pillars */
html .ms-need.needs{padding:64px 0;background:var(--beige);box-shadow:0 0 0 100vmax var(--beige);clip-path:inset(0 -100vmax)}
html .ms-need .nl{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;list-style:none;margin:0;padding:0}
html .ms-need .nl a{display:flex;flex-direction:column;gap:10px;height:100%;box-sizing:border-box;padding:28px 26px 24px;background:var(--creme);border-top:2px solid var(--rouge);text-decoration:none!important;color:var(--vert-deep)!important;transition:background .2s}
html .ms-need .nl a:hover{background:#fff}
html .ms-need .nl b{font-family:var(--display);font-weight:300;font-size:28px;line-height:1.1}
html .ms-need .nl span{font-size:15px;line-height:1.5;color:#555}
html .ms-need .nl em{font-style:normal;margin-top:auto;padding-top:10px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--rouge)}
html .ms-need.cat{padding:72px 0 40px;scroll-margin-top:120px}
html .ms-need .grp{margin-top:44px}
html .ms-need .grp:first-of-type{margin-top:0}
html .ms-need .grp > .lbl{margin-bottom:16px}
html .ms-need .cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
html .ms-need .card{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-content:start;padding:26px 26px 22px;background:#fff;border:1px solid rgba(56,79,79,.12);text-decoration:none!important;color:var(--encre)!important;transition:border-color .2s,transform .2s}
html .ms-need a.card:hover{border-color:var(--vert);transform:translateY(-2px)}
html .ms-need .card h4{font-family:var(--display);font-weight:300;font-size:25px;line-height:1.15;color:var(--vert-deep);margin:0}
html .ms-need .card .px{font-family:var(--display);font-size:24px;line-height:1.1;color:var(--rouge);white-space:nowrap;text-align:right}
html .ms-need .card .px small{display:block;margin-top:4px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#777}
html .ms-need .card .by{grid-column:1/-1;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--vert)}
html .ms-need .card p{grid-column:1/-1;font-size:15px;color:#555}
html .ms-need .card .more{grid-column:1/-1;margin-top:8px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--vert-deep)}
html .ms-need a.card .more::after{content:" \2192";color:var(--rouge)}
@media (max-width:900px){html .ms-need .cards{grid-template-columns:1fr}}

/* home v4 */
html body:has(.ms-home.hero){overflow-x:clip}
html .ms-home.hero{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);height:100svh;min-height:600px;border-radius:0}
html .ms-home.hero .in{padding:0 24px 88px max(24px,calc(50vw - 540px));max-width:none;width:100%;box-sizing:border-box}
html .ms-home.hero .in > *{max-width:820px}
html .ms-home.hero h1{font-size:clamp(38px,5vw,72px)}
html .ms-home.hero .scroll{position:absolute;right:max(24px,calc(50vw - 540px));bottom:88px;z-index:2;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,242,240,.7);writing-mode:vertical-rl}
html .ms-home .mo{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:260px 260px;gap:12px;margin-top:72px;grid-column:1/-1}
html .ms-home .mo figure{margin:0;position:relative;overflow:hidden}
html .ms-home .mo figure:first-child{grid-row:span 2}
html .ms-home .mo figure:nth-child(4){grid-column:span 2}
html .ms-home .mo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}
html .ms-home .mo figure:hover img{transform:scale(1.04)}
html .ms-home .mo figcaption{position:absolute;left:14px;bottom:14px;background:rgba(28,40,40,.55);backdrop-filter:blur(6px);padding:8px 12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--creme)}
html .ms-home .pl figure{margin:0 0 22px;overflow:hidden}
html .ms-home .pl figure img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
html .ms-home .pl .n{font-size:44px;margin-bottom:12px}
@media (max-width:900px){html .ms-home .mo{grid-template-columns:1fr 1fr;grid-template-rows:200px 200px 200px}html .ms-home .mo figure:first-child{grid-column:span 2;grid-row:auto}html .ms-home .mo figure:nth-child(4){grid-column:span 2}html .ms-home.hero .in{padding:0 24px 56px}html .ms-home.hero .scroll{display:none}}

/* home v5 */
html .ms-home.hero{height:auto;min-height:100svh}
html .ms-home.hero .in{padding-top:140px;padding-bottom:72px}
html .ms-home.hero h1{font-size:min(5vw,8vh,68px);font-size:clamp(34px,min(5vw,8vh),68px)}
html .ms-home.hero p{font-size:clamp(16px,2.2vh,18px)}

/* home v6 */
html .ms-home .pl{column-gap:28px}
html .ms-home .pl li{margin-right:0;padding-right:0;border-right:0}

/* pillars v2 */
@media (min-width:901px){html .ms-home .st:has(> li:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}}

/* home v7 */
html .ms-need.needs.compact .nl{grid-template-columns:repeat(4,1fr)}
html .ms-need.needs.compact .nl a{padding:22px 22px 18px}
html .ms-need.needs.compact .nl b{font-size:24px}
html .ms-home .p4{display:flex;flex-wrap:wrap;gap:10px;margin:-16px 0 40px}
html .ms-home .p4 span{border:1px solid rgba(247,242,240,.28);padding:9px 14px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(247,242,240,.75)}
html .ms-home .p4 b{font-weight:400;color:var(--sauge)}
html .ms-home .st figure{margin:0 0 4px;overflow:hidden}
html .ms-home .st figure img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;filter:saturate(.9)}
html .ms-home .st li{padding-top:30px}
html .ms-home .uv h3 a{color:inherit!important;text-decoration:none!important}
html .ms-home .uv a.all{display:inline-block;margin-top:18px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--vert-deep)!important;text-decoration:none!important;border-bottom:1px solid var(--rouge);padding-bottom:3px}
@media (max-width:1000px){html .ms-need.needs.compact .nl{grid-template-columns:1fr 1fr}}
@media (max-width:560px){html .ms-need.needs.compact .nl{grid-template-columns:1fr}}

/* home v8 */
html .ms-home.maison{row-gap:40px;padding-bottom:0}
html .ms-home .mo{margin-top:0}
html .ms-home.univers{padding-top:16px}
