@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/fonts/montserrat-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/fonts/montserrat-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Dancing Script';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/dancing-script.woff2) format('woff2')}:root{--green: #3B9A5D;--green-ink: #2C7A49;--green-deep: #236B3E;--navy: #174357;--navy-deep: #0F3243;--gold: #E3A93B;--mint: #EAF4EE;--mint-line: #D3E7DA;--text: #174357;--muted: #4A6675;--line: #DCE6E9;--bg: #FFFFFF;--bg-soft: #F5F9F7;--wa: #1FAF54;--font-head: "Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-body: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--radius: 18px;--radius-sm: 12px;--shadow: 0 1px 2px rgba(23,67,87,.06),0 10px 30px rgba(23,67,87,.08);--wrap: 1160px;--gutter: 16px;--header-h: 68px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 12px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*{transition: none !important;animation: none !important}}body{margin: 0;background: var(--bg);color: var(--text);font-family: var(--font-body);font-size: 1rem;line-height: 1.6;overflow-x: hidden}img{max-width: 100%;height: auto;display: block}a{color: var(--green-ink);text-underline-offset: 3px}a:hover{color: var(--green-deep)}:focus-visible{outline: 3px solid var(--gold);outline-offset: 2px;border-radius: 4px}h1,h2,h3{font-family: var(--font-head);font-weight: 700;line-height: 1.2;margin: 0 0 .6em;color: var(--navy);letter-spacing: -.01em}h1{font-size: clamp(2rem,6.4vw,3.25rem)}h2{font-size: clamp(1.5rem,4.2vw,2.25rem)}h3{font-size: 1.125rem;font-weight: 600}p{margin: 0 0 1em}ul,ol{margin: 0;padding: 0}.wrap{width: 100%;max-width: var(--wrap);margin: 0 auto;padding: 0 var(--gutter)}.narrow{max-width: 820px}.center{text-align: center}.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}.skip-link{position: absolute;left: 12px;top: -60px;z-index: 100;background: var(--navy);color: #fff;padding: 10px 16px;border-radius: 8px}.skip-link:focus{top: 12px;color: #fff}.icon{width: 1.25em;height: 1.25em;flex-shrink: 0}.icon-lg{width: 32px;height: 32px;color: var(--green)}.icon-xl{width: 44px;height: 44px;color: var(--green)}.eyebrow{font-family: var(--font-head);font-weight: 600;font-size: .8125rem;letter-spacing: .08em;text-transform: uppercase;color: var(--green-ink);margin: 0 0 .75rem}.lead{font-size: clamp(1.0625rem,2.6vw,1.25rem);color: var(--muted);max-width: 40em}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5em;min-height: 48px;padding: .75em 1.35em;border: 2px solid transparent;border-radius: 999px;font-family: var(--font-head);font-weight: 600;font-size: 1rem;line-height: 1.2;text-decoration: none;cursor: pointer;transition: background .15s,color .15s,border-color .15s,transform .15s}.btn:active{transform: translateY(1px)}.btn .icon{width: 1.15em;height: 1.15em}.btn-primary{background: var(--green-ink);color: #fff}.btn-primary:hover{background: var(--green-deep);color: #fff}.btn-secondary{background: #fff;color: var(--navy);border-color: var(--navy)}.btn-secondary:hover{background: var(--navy);color: #fff}.btn-wa{background: #fff;color: var(--navy);border-color: var(--wa)}.btn-wa .icon{color: var(--wa)}.btn-wa:hover{background: var(--wa);color: #fff}.btn-wa:hover .icon{color: #fff}.btn-wa-light{background: transparent;color: #fff;border-color: rgba(255,255,255,.7)}.btn-wa-light:hover{background: #fff;color: var(--navy)}.btn-sm{min-height: 42px;padding: .5em 1em;font-size: .9375rem}.btn-block{width: 100%}.link-arrow{display: inline-flex;align-items: center;gap: .4em;font-weight: 600;text-decoration: none}.link-arrow:hover{text-decoration: underline}.center-link{text-align: center;margin: 2rem 0 0}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(255,255,255,.97);border-bottom: 1px solid var(--line);backdrop-filter: saturate(1.4) blur(8px)}.header-inner{display: flex;align-items: center;gap: 12px;height: var(--header-h)}.brand{display: block;margin-right: auto}.brand .logo-img{height: 48px;width: auto}.header-cta .cta-long{display: none}.nav-toggle{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border: 1px solid var(--line);border-radius: 12px;background: #fff;color: var(--navy);cursor: pointer}.nav-toggle .icon{width: 24px;height: 24px}.nav-toggle .icon-close,.nav-open .nav-toggle .icon-open{display: none}.nav-open .nav-toggle .icon-close{display: block}.main-nav{position: fixed;inset: var(--header-h) 0 auto 0;z-index: 49;background: #fff;border-bottom: 1px solid var(--line);box-shadow: var(--shadow);padding: 8px var(--gutter) 20px;display: none;max-height: calc(100vh - var(--header-h));overflow-y: auto}.nav-open .main-nav{display: block}.main-nav ul{list-style: none}.main-nav li a{display: block;padding: 14px 4px;border-bottom: 1px solid var(--line);color: var(--navy);font-weight: 600;text-decoration: none}.main-nav a[aria-current="page"]{color: var(--green-ink)}.lang-switch{display: inline-flex;margin-top: 14px;padding: 8px 14px;border: 1px solid var(--line);border-radius: 999px;font-weight: 600;font-size: .875rem;color: var(--navy);text-decoration: none}.lang-switch:hover{border-color: var(--navy);color: var(--navy)}@media (min-width: 420px){.header-cta .cta-long{display: inline}.header-cta .cta-short{display: none}}@media (max-width: 360px){.brand .logo-img{height: 40px}.header-cta{padding: .5em .8em;font-size: .875rem}}@media (min-width: 1080px){:root{--header-h: 80px}.brand .logo-img{height: 56px}.nav-toggle{display: none}.main-nav{position: static;display: flex;align-items: center;gap: 4px;padding: 0;border: 0;box-shadow: none;background: none;max-height: none;overflow: visible;order: 0}.main-nav ul{display: flex;gap: 2px}.main-nav li a{border: 0;padding: 8px 12px;border-radius: 8px;font-size: .9375rem}.main-nav li a:hover{background: var(--mint)}.main-nav a[aria-current="page"]{background: var(--mint)}.lang-switch{margin: 0 8px 0 6px}.brand{margin-right: auto}}.section{padding: 56px 0}.section-tight{padding: 40px 0 56px}.section-soft{background: var(--bg-soft)}.section-head{max-width: 760px;margin-bottom: 32px}.section-head.center{margin-left: auto;margin-right: auto;text-align: center}.section-head p:last-child{color: var(--muted);margin-bottom: 0}@media (min-width: 768px){.section{padding: 88px 0}.section-tight{padding: 56px 0 88px}}.hero{position: relative;overflow: hidden;background: linear-gradient(180deg,var(--mint) 0%,#fff 75%);padding-bottom: 150px}.hero h1{font-size: clamp(1.9rem,6.6vw,2.75rem)}.hero h1 span{color: var(--green-ink);display: block}.hero-layout{position: relative;z-index: 4;display: grid;gap: 4px}.hero-text{position: relative;padding: 24px 0 8px;display: flex;flex-direction: column}.hero-text>*{margin-top: 0}.hero-text .hero-actions{order: 3}.hero-text .hero-pictos{order: 4;margin: 4px 0 20px}.hero-text .hero-note{order: 5}.hero-logo{display: none;width: 190px;margin: 0 0 18px -4px}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px;margin: 24px 0 16px}.hero-actions .btn{flex: 1 1 220px}.hero-note{display: flex;align-items: center;gap: .5em;font-size: .9375rem;color: var(--muted);margin: 0}.hero-note .icon{color: var(--green)}.hero-visual{position: relative;isolation: isolate;display: flex;justify-content: center;padding-top: 16px}.hero-visual::before{content: "";position: absolute;z-index: -1;top: 12%;left: 50%;width: min(84vw,340px);aspect-ratio: 1;transform: translateX(-50%);border-radius: 50%;background: radial-gradient(circle at 35% 30%,#22607A,var(--navy) 60%,var(--navy-deep))}.hero-visual::after{content: "";position: absolute;z-index: -1;top: 6%;left: calc(50% - min(40vw,165px));width: 64px;aspect-ratio: 1;border-radius: 50%;border: 10px solid var(--green)}.hero-visual img{position: relative;width: auto;max-height: 380px;filter: drop-shadow(0 26px 30px rgba(15,50,67,.35))}.hero-pictos{list-style: none;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px 12px;margin-top: 6px}.hero-pictos li{display: flex;align-items: center;gap: 10px;min-width: 0;font-family: var(--font-head);font-weight: 600;font-size: .75rem;line-height: 1.3;color: var(--navy)}.picto{flex-shrink: 0;width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center;background: var(--green-ink);color: #fff;box-shadow: 0 6px 14px rgba(23,67,87,.18)}.hero-pictos li:nth-child(even) .picto{background: var(--navy)}.picto .icon{width: 22px;height: 22px}.hero-wave{position: absolute;z-index: 5;left: 0;bottom: 0;width: min(84%,600px);height: 136px;background: var(--green);border-top-right-radius: 100% 100%;display: flex;align-items: flex-end;padding: 0 0 22px max(16px,env(safe-area-inset-left,0px))}.hero-wave::before{content: "";position: absolute;left: 0;bottom: 0;width: calc(100% - 26px);height: calc(100% - 16px);background: var(--navy);border-top-right-radius: 100% 100%}.tagline{position: relative;margin: 0;font-family: "Dancing Script","Segoe Script",cursive;font-weight: 700;font-size: 1.3rem;line-height: 1.15;color: #fff;transform: rotate(-4deg);transform-origin: left bottom}.tagline::after{content: "";display: block;width: 120px;height: 3px;margin-top: 8px;border-radius: 3px;background: var(--green)}.hero-corner{position: absolute;z-index: 2;right: 0;bottom: 0;width: 120px;height: 120px;background: var(--navy);clip-path: polygon(100% 0,100% 100%,0 100%)}.hero-corner::before{content: "";position: absolute;right: 0;bottom: 0;width: 64%;height: 64%;background: var(--green);clip-path: polygon(100% 0,100% 100%,0 100%)}@media (min-width: 640px){.hero-pictos{grid-template-columns: repeat(4,auto);justify-content: start;gap: 20px}.hero-pictos li{flex-direction: column;text-align: center}}@media (min-width: 900px){.hero{padding-bottom: 0}.hero-layout{grid-template-columns: 1.15fr .85fr;gap: 32px;align-items: center}.hero-text{max-width: 560px;padding: 48px 0 200px;display: block}.hero-text .hero-pictos{margin: 6px 0 0}.hero-logo{display: block;width: 300px;margin-bottom: 26px}.hero-actions .btn{flex: 0 0 auto}.hero-pictos{gap: 22px}.hero-pictos li{font-size: .78rem}.picto{width: 64px;height: 64px}.picto .icon{width: 28px;height: 28px}.hero-visual{padding: 40px 0 80px}.hero-visual::before{width: 440px;top: 14%}.hero-visual::after{left: calc(50% - 230px);width: 90px;border-width: 14px;top: 10%}.hero-visual img{max-height: 600px}.hero-wave{width: 46%;height: 166px;padding-bottom: 30px;padding-left: max(32px,calc((100vw - var(--wrap)) / 2 + 16px))}.tagline{font-size: 1.75rem}.hero-corner{width: 220px;height: 220px}}.page-hero{background: linear-gradient(180deg,var(--mint) 0%,#fff 100%);padding: 44px 0 24px}.page-hero{position: relative;overflow: hidden}.page-hero:not(.page-hero-split)::before,.page-hero:not(.page-hero-split)::after{content: "";position: absolute;right: 0;bottom: 0;clip-path: polygon(100% 0,100% 100%,0 100%)}.page-hero:not(.page-hero-split)::before{width: 90px;height: 90px;background: var(--navy)}.page-hero:not(.page-hero-split)::after{width: 54px;height: 54px;background: var(--green)}.page-hero>.wrap{position: relative;z-index: 1}@media (min-width: 900px){.page-hero:not(.page-hero-split)::before{width: 180px;height: 180px}.page-hero:not(.page-hero-split)::after{width: 110px;height: 110px}}.page-hero h1{font-size: clamp(1.75rem,5.4vw,2.75rem);max-width: 20em}@media (min-width: 768px){.page-hero{padding: 72px 0 32px}}.page-hero-split{position: relative;overflow: hidden;padding-bottom: 32px}.split-grid{display: grid;gap: 28px;align-items: center}.split-grid h1{max-width: 14em}.split-grid .hero-pictos{margin: 4px 0 24px}.split-cta{width: 100%}.split-photo{position: relative;margin: 0}.split-photo img{width: 100%;aspect-ratio: 4 / 5;max-height: 460px;object-fit: cover;object-position: 50% 30%;border-radius: var(--radius);box-shadow: 0 20px 40px rgba(23,67,87,.2);position: relative;z-index: 1}.split-photo::before{content: "";position: absolute;right: -14px;bottom: -14px;width: 70%;height: 70%;border-radius: var(--radius);background: var(--green)}.split-photo::after{content: "";position: absolute;left: -14px;top: -14px;width: 42%;height: 42%;border-radius: var(--radius);background: var(--navy)}.split-photo figcaption{position: absolute;z-index: 2;left: 16px;bottom: 16px;display: inline-flex;align-items: center;gap: 8px;padding: 10px 14px;border-radius: 999px;background: #fff;color: var(--navy);font-family: var(--font-head);font-weight: 600;font-size: .875rem;box-shadow: var(--shadow)}.split-photo figcaption .icon{color: var(--green-ink)}@media (min-width: 900px){.page-hero-split{padding: 64px 0 56px}.split-grid{grid-template-columns: 1.15fr .85fr;gap: 64px}.split-cta{width: auto}.split-photo img{max-height: 540px}}.includes{background: var(--navy);color: #DCE9EF;padding: 52px 0}.includes h2{color: #fff}.includes p{max-width: 30em;margin: 0}.eyebrow-gold{color: var(--gold)}.includes-grid{display: grid;gap: 28px}.includes-list{list-style: none;display: grid;gap: 12px}.includes-list li{display: flex;align-items: flex-start;gap: 12px;padding: 14px 16px;border-radius: var(--radius-sm);background: rgba(255,255,255,.06);color: #fff;font-weight: 600}.includes-list .icon{color: var(--gold);margin-top: 2px}@media (min-width: 700px){.includes-list{grid-template-columns: 1fr 1fr}}@media (min-width: 1000px){.includes{padding: 80px 0}.includes-grid{grid-template-columns: .8fr 1.2fr;gap: 64px;align-items: center}}}.facts{background: var(--navy);padding: 36px 0}.facts-list{list-style: none;display: grid;grid-template-columns: repeat(2,1fr);gap: 24px}.facts-list li{display: flex;flex-direction: column;padding-left: 14px;border-left: 3px solid var(--green)}.facts-list strong{font-family: var(--font-head);font-size: clamp(1.4rem,4vw,2rem);color: var(--gold);line-height: 1.2}.facts-list span{color: #DCE9EF;font-size: .9375rem}@media (min-width: 800px){.facts{padding: 48px 0}.facts-list{grid-template-columns: repeat(4,1fr)}}.steps{list-style: none;display: grid;gap: 16px;counter-reset: s}.step{position: relative;background: var(--mint);border-radius: var(--radius);padding: 24px 20px 20px}.step .icon-lg{margin-bottom: 12px}.step h3{margin-bottom: .35em}.step p{margin: 0;color: var(--muted);font-size: .9375rem}.step-num{position: absolute;top: 18px;right: 18px;width: 32px;height: 32px;border-radius: 50%;background: var(--navy);color: #fff;font-family: var(--font-head);font-weight: 700;font-size: .9375rem;display: grid;place-items: center}@media (min-width: 640px){.steps{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.steps{grid-template-columns: repeat(4,1fr);gap: 20px}}.cards{list-style: none;display: grid;gap: 16px}.card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 24px}.section-soft .card{border-color: transparent;box-shadow: var(--shadow)}.card .icon-lg{margin-bottom: 14px}.card h3{margin-bottom: .35em}.card p{color: var(--muted);margin: 0}.card-row{display: flex;gap: 16px;align-items: flex-start}.card-row .icon-lg{margin: 2px 0 0}@media (min-width: 700px){.cards-2{grid-template-columns: repeat(2,1fr)}.cards-3{grid-template-columns: repeat(3,1fr)}.cards{gap: 20px}}.trust{list-style: none;display: grid;gap: 16px}.trust li{display: flex;align-items: center;gap: 16px;background: var(--mint);border-radius: var(--radius);padding: 20px}.trust strong{display: block;font-family: var(--font-head);font-weight: 600}.trust span{color: var(--muted);font-size: .9375rem}@media (min-width: 900px){.trust{grid-template-columns: repeat(3,1fr);gap: 20px}}.cta-band{background: var(--navy);color: #fff;padding: 48px 0}.cta-band h2{color: #fff}.cta-band p{color: #DCE9EF;max-width: 36em;margin: 0}.cta-inner{display: grid;gap: 24px;align-items: center}.cta-actions{display: flex;flex-wrap: wrap;gap: 12px}.cta-actions .btn{flex: 1 1 240px}@media (min-width: 900px){.cta-band{padding: 64px 0}.cta-inner{grid-template-columns: 1fr auto;gap: 48px}.cta-actions .btn{flex: 0 0 auto}}.timeline{list-style: none;position: relative}.timeline li{position: relative;display: flex;gap: 16px;padding-bottom: 24px}.timeline li:not(:last-child)::before{content: "";position: absolute;left: 21px;top: 44px;bottom: 0;width: 2px;background: var(--mint-line)}.tl-dot{flex-shrink: 0;width: 44px;height: 44px;border-radius: 50%;background: #fff;border: 2px solid var(--green);color: var(--green-ink);display: grid;place-items: center}.tl-dot .icon{width: 22px;height: 22px}.timeline h3{margin: 10px 0 .25em}.timeline p{margin: 0;color: var(--muted)}.faq details{background: #fff;border-radius: var(--radius-sm);box-shadow: var(--shadow);margin-bottom: 12px}.faq summary{list-style: none;cursor: pointer;padding: 18px 52px 18px 20px;position: relative;font-family: var(--font-head);font-weight: 600;color: var(--navy)}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";position: absolute;right: 22px;top: 50%;width: 10px;height: 10px;border-right: 2px solid var(--green-ink);border-bottom: 2px solid var(--green-ink);transform: translateY(-70%) rotate(45deg);transition: transform .2s}.faq details[open] summary::after{transform: translateY(-30%) rotate(-135deg)}.faq details p{padding: 0 20px 20px;margin: 0;color: var(--muted)}.form-layout{display: grid;gap: 24px;align-items: start}@media (min-width: 960px){.form-layout{grid-template-columns: 1.6fr 1fr;gap: 40px}.form-aside{position: sticky;top: calc(var(--header-h) + 24px)}}.form-card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 24px 18px;box-shadow: var(--shadow)}.form-card>h2{font-size: 1.5rem}@media (min-width: 640px){.form-card{padding: 36px}}.form-legend{font-size: .875rem;color: var(--muted)}.grid-2{display: grid;gap: 0 16px}@media (min-width: 640px){.grid-2{grid-template-columns: 1fr 1fr}}.field{margin-bottom: 18px}.field label{display: block;font-weight: 600;margin-bottom: 6px;font-size: .9375rem}.req{color: #B3261E}.opt{font-weight: 400;color: var(--muted);font-size: .875rem}.field input[type="text"],.field input[type="tel"],.field input[type="email"],.field select,.field textarea{width: 100%;min-height: 48px;padding: 12px 14px;border: 1.5px solid #B9CAD1;border-radius: var(--radius-sm);background: #fff;font: inherit;font-size: 1rem;color: var(--text);transition: border-color .15s,box-shadow .15s}.field select{appearance: none;background-image: linear-gradient(45deg,transparent 50%,var(--navy) 50%),linear-gradient(135deg,var(--navy) 50%,transparent 50%);background-position: calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size: 5px 5px;background-repeat: no-repeat;padding-right: 40px}.field textarea{resize: vertical;min-height: 110px}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--green-ink);box-shadow: 0 0 0 3px rgba(59,154,93,.25)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color: #B3261E}.field-error{color: #B3261E;font-size: .875rem;margin: 6px 0 0;min-height: 0}.field-error:empty{display: none}.hint{font-size: .875rem;color: var(--muted);margin: 6px 0 0}.hint-block{margin: -6px 0 18px}.field-check{display: grid;grid-template-columns: 24px 1fr;gap: 12px;align-items: start;background: var(--mint);padding: 14px;border-radius: var(--radius-sm)}.field-check input{width: 22px;height: 22px;margin: 2px 0 0;accent-color: var(--green-ink)}.field-check label{font-weight: 400;margin: 0}.field-check .field-error{grid-column: 2}.hp{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}.vici-form button[disabled]{opacity: .7;cursor: progress}.form-success{text-align: center;padding: 24px 8px}.form-success .icon-lg{width: 56px;height: 56px;margin: 0 auto 12px;padding: 12px;border-radius: 50%;background: var(--mint)}.form-success:focus{outline: none}.form-error{margin-top: 16px;padding: 14px 16px;border-radius: var(--radius-sm);background: #FDECEA;color: #7A1D17}.form-error p{margin: 0}.form-error a{color: #7A1D17;font-weight: 600}.form-aside{display: grid;gap: 16px}.aside-card{background: var(--mint);border-radius: var(--radius);padding: 24px}.aside-card h2{font-size: 1.25rem}.aside-dark{background: var(--navy);color: #fff}.aside-dark h2{color: #fff}.aside-dark p{color: #DCE9EF}.aside-email{display: flex;align-items: center;gap: 10px;margin: 0;font-weight: 600;word-break: break-word}.aside-email .icon{color: var(--gold)}.aside-dark a{color: #fff}.mini-steps{padding-left: 1.25em;display: grid;gap: 10px}.mini-steps li::marker{color: var(--green-ink);font-weight: 700;font-family: var(--font-head)}.aside-list{list-style: none;display: grid;gap: 10px;padding: 0 8px}.aside-list li{display: flex;align-items: center;gap: 10px;font-weight: 600}.aside-list .icon{color: var(--green)}.contact-grid{display: grid;gap: 24px;align-items: start}.contact-cards{display: grid;gap: 16px}.card-title{display: flex;align-items: center;gap: 12px;font-size: 1.25rem}.card-title .icon-lg{margin: 0}.icon-wa{color: var(--wa) !important}.big-contact{font-family: var(--font-head);font-weight: 600;font-size: 1.125rem;word-break: break-word}.card .btn{margin-top: 12px}.map{margin-top: 16px;border-radius: var(--radius-sm);width: 100%}.card-note{background: var(--mint);border-color: transparent}@media (min-width: 960px){.contact-grid{grid-template-columns: 1fr 1.1fr;gap: 40px}}.solutions{display: grid;gap: 20px}.solution{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 24px;box-shadow: var(--shadow)}.solution{border-top: 4px solid var(--green)}.solution:nth-child(2){border-top-color: var(--navy)}.solution header .icon-xl{width: 60px;height: 60px;padding: 15px;border-radius: 50%;background: var(--green-ink);color: #fff}.solution:nth-child(2) header .icon-xl{background: var(--navy)}.solution header{display: flex;flex-wrap: wrap;align-items: center;gap: 14px;margin-bottom: 18px}.solution h2{font-size: 1.375rem;margin: 0}.badge{font-size: .75rem;font-weight: 600;text-transform: uppercase;letter-spacing: .06em;background: var(--mint);color: var(--green-ink);padding: 4px 10px;border-radius: 999px}.solution dl{margin: 0;display: grid;gap: 14px}.solution dl div{padding-left: 14px;border-left: 3px solid var(--mint-line)}.solution dl div:last-child{border-left-color: var(--green)}.solution dt{font-family: var(--font-head);font-weight: 600;font-size: .8125rem;letter-spacing: .06em;text-transform: uppercase;color: var(--green-ink)}.solution dd{margin: 4px 0 0;color: var(--muted)}@media (min-width: 960px){.solutions{grid-template-columns: repeat(3,1fr)}}.machine-grid{display: grid;gap: 32px;align-items: center}.machine-media{background: var(--mint);border-radius: var(--radius);padding: 32px;display: flex;justify-content: center}.machine-media img{width: auto;max-height: 480px;filter: drop-shadow(0 18px 24px rgba(23,67,87,.18))}.spec{width: 100%;border-collapse: collapse;margin-bottom: 12px}.spec th,.spec td{text-align: left;padding: 14px 8px;border-bottom: 1px solid var(--line);vertical-align: top}.spec th{font-weight: 600;width: 45%;color: var(--navy)}.spec td{color: var(--muted)}@media (min-width: 900px){.machine-grid{grid-template-columns: .9fr 1.1fr;gap: 56px}}.about-grid{display: grid;gap: 32px;align-items: start}@media (min-width: 900px){.about-grid{grid-template-columns: 1.5fr 1fr;gap: 56px}}.prose h2{font-size: 1.5rem;margin-top: 1.6em}.prose h2:first-child{margin-top: 0}.prose h3{margin: 1.4em 0 .4em}.prose p{color: #2E5466}.company-card dl{margin: 0;display: grid;gap: 12px}.company-card dt{font-size: .8125rem;text-transform: uppercase;letter-spacing: .06em;color: var(--green-ink);font-weight: 600}.company-card dd{margin: 2px 0 0;font-weight: 600}.thanks{min-height: 60vh;display: flex;align-items: center}.thanks-icon{width: 72px;height: 72px;margin: 0 auto 20px;padding: 14px;border-radius: 50%;background: var(--mint)}.thanks .lead{margin: 0 auto}.center-actions{justify-content: center}.center-actions .btn{flex: 0 0 auto}.logo-404{width: 180px;margin: 0 auto 24px}.site-footer{background: var(--navy-deep);color: #C9DCE4;padding: 48px 0 96px;font-size: .9375rem}.site-footer a{color: #fff;text-decoration: none}.site-footer a:hover{text-decoration: underline;color: #fff}.footer-grid{display: grid;gap: 32px}.footer-brand .logo-img{width: 150px;margin-bottom: 16px}.footer-brand p{max-width: 30em}.footer-title{font-size: .8125rem;text-transform: uppercase;letter-spacing: .08em;color: var(--gold);margin-bottom: 14px}.footer-links,.footer-contact,.footer-social{list-style: none;display: grid;gap: 10px}.footer-contact li{display: flex;align-items: center;gap: 10px;word-break: break-word}.footer-contact .icon{color: var(--green)}.footer-social{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 18px}.footer-social a{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: 999px;border: 1px solid rgba(255,255,255,.25)}.footer-social a:hover{background: rgba(255,255,255,.1);text-decoration: none}.footer-social .icon{width: 18px;height: 18px;color: #fff}.social-buttons{list-style: none;display: flex;flex-wrap: wrap;gap: 10px;margin-top: 14px}.social-buttons a{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 10px 18px;border-radius: 999px;background: var(--navy);color: #fff;font-family: var(--font-head);font-weight: 600;text-decoration: none}.social-buttons a:hover{background: var(--green-ink);color: #fff}.social-buttons .icon{width: 20px;height: 20px}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 8px 24px;margin-top: 40px;padding-top: 20px;border-top: 1px solid rgba(255,255,255,.14);font-size: .8125rem}.footer-bottom p{margin: 0}@media (min-width: 800px){.footer-grid{grid-template-columns: 1.4fr 1fr 1fr;gap: 48px}.site-footer{padding-bottom: 48px}}.wa-float{position: fixed;right: 16px;bottom: 16px;z-index: 60;width: 58px;height: 58px;border-radius: 50%;background: var(--wa);color: #fff;display: grid;place-items: center;box-shadow: 0 6px 20px rgba(0,0,0,.22);transition: transform .15s}.wa-float:hover{color: #fff;transform: scale(1.06)}.wa-float .icon{width: 30px;height: 30px}@media (max-width: 380px){.hero-pictos li{font-size: .6875rem;gap: 8px}.picto{width: 40px;height: 40px}}.story-grid{display: grid;gap: 36px;align-items: start}.story{list-style: none;display: grid;gap: 0}.story li{position: relative;display: grid;grid-template-columns: 118px 1fr;gap: 16px;padding-bottom: 28px}.story li:not(:last-child)::before{content: "";position: absolute;left: 58px;top: 40px;bottom: 0;width: 2px;background: var(--mint-line)}.story-year{position: relative;z-index: 1;align-self: start;display: grid;place-items: center;min-height: 40px;padding: 6px 10px;border-radius: 999px;background: var(--navy);color: #fff;font-family: var(--font-head);font-weight: 700;font-size: .875rem;text-align: center}.story li:last-child .story-year{background: var(--green-ink)}.story h3{margin: 8px 0 .25em}.prose .eyebrow{color: var(--green-ink)}.prose .eyebrow + h2{margin-top: 0}.story p{margin: 0;color: var(--muted)}@media (min-width: 900px){.story-grid{grid-template-columns: 1.1fr 1fr;gap: 64px}}.mission{position: relative;overflow: hidden;background: var(--navy);color: #DCE9EF;padding: 56px 0;text-align: center}.mission::before,.mission::after{content: "";position: absolute;bottom: 0;clip-path: polygon(100% 0,100% 100%,0 100%)}.mission::before{right: 0;width: 140px;height: 140px;background: var(--green)}.mission::after{left: 0;width: 90px;height: 90px;background: var(--green-ink);clip-path: polygon(0 0,100% 100%,0 100%)}.mission .wrap{position: relative;z-index: 1}.mission blockquote{margin: 0 0 18px;font-family: "Dancing Script",var(--font-head);font-weight: 700;font-size: clamp(1.6rem,5vw,2.4rem);line-height: 1.3;color: #fff}.mission p:last-child{margin: 0}@media (min-width: 768px){.mission{padding: 88px 0}}.trust-cards .picto,.value-card .picto{width: 52px;height: 52px}.trust-cards li:nth-child(even) .picto,.value-card:nth-child(even) .picto{background: var(--navy)}.value-card{text-align: center}.value-card .picto{margin: 0 auto 14px}.company-grid{display: grid;gap: 28px;align-items: center}.company-card{margin: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 0;background: var(--mint);border-radius: var(--radius);padding: 8px 24px}.company-card div{padding: 14px 0;border-bottom: 1px solid var(--mint-line)}.company-card div:nth-last-child(-n+2){border-bottom: 0}.company-card dt{font-size: .8125rem;text-transform: uppercase;letter-spacing: .06em;color: var(--green-ink);font-weight: 600}.company-card dd{margin: 2px 0 0;font-weight: 600;color: var(--navy)}@media (min-width: 900px){.company-grid{grid-template-columns: .9fr 1.1fr;gap: 64px}}.segment-chips{list-style: none;display: flex;flex-wrap: wrap;gap: 10px;margin-top: 4px}.segment-chips a{display: inline-flex;align-items: center;gap: 8px;padding: 10px 16px;border-radius: 999px;background: #fff;border: 1px solid var(--line);color: var(--navy);font-family: var(--font-head);font-weight: 600;font-size: .9375rem;text-decoration: none;box-shadow: var(--shadow)}.segment-chips a:hover{border-color: var(--green-ink);color: var(--green-ink)}.segment-chips .icon{color: var(--green-ink)}.split-cutout{display: flex;justify-content: center;padding: 28px 16px 0;background: var(--navy);border-radius: var(--radius)}.split-cutout::before,.split-cutout::after{display: none}.split-cutout-mint{background: linear-gradient(160deg,var(--mint),#d3e9dc)}.split-cutout img{width: auto;max-height: 420px;aspect-ratio: auto;object-fit: contain;border-radius: 0;box-shadow: none;filter: drop-shadow(0 20px 26px rgba(0,0,0,.4))}@media (min-width: 900px){.split-cutout img{max-height: 500px}}.segment{padding: 56px 0;scroll-margin-top: var(--header-h)}.segment-alt{background: var(--bg-soft)}.segment-grid{display: grid;gap: 28px;align-items: start}.segment-head{display: flex;align-items: center;gap: 16px;margin-bottom: 14px}.segment-head .eyebrow{margin-bottom: 4px}.segment-head h2{margin: 0;display: flex;flex-wrap: wrap;align-items: center;gap: 10px}.picto-lg{width: 64px;height: 64px}.picto-lg .icon{width: 30px;height: 30px}.segment-alt .picto-lg{background: var(--navy)}.nsb{list-style: none;display: grid;gap: 14px;margin-top: 24px}.nsb li{display: grid;grid-template-columns: 36px 1fr;gap: 14px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 16px 18px}.nsb li>span{width: 32px;height: 32px;border-radius: 50%;display: grid;place-items: center;background: var(--mint);color: var(--green-ink);font-family: var(--font-head);font-weight: 700}.nsb li:last-child{border-color: var(--green)}.nsb li:last-child>span{background: var(--green-ink);color: #fff}.nsb h3{margin: 4px 0 .25em;font-size: 1rem}.nsb p{margin: 0;color: var(--muted)}.segment-card{background: var(--navy);color: #DCE9EF;border-radius: var(--radius);padding: 26px 24px;box-shadow: var(--shadow)}.segment-card h3{color: var(--gold);font-size: .8125rem;letter-spacing: .08em;text-transform: uppercase;margin-bottom: 14px}.glance{list-style: none;display: grid;gap: 14px;margin-bottom: 22px}.glance li{display: flex;gap: 12px;align-items: flex-start;padding-bottom: 14px;border-bottom: 1px solid rgba(255,255,255,.12)}.glance .icon{color: var(--green);margin-top: 3px}.glance strong{display: block;color: #fff;font-family: var(--font-head);font-weight: 600;font-size: .9375rem}.glance span{font-size: .9375rem}@media (min-width: 960px){.segment{padding: 88px 0}.segment-grid{grid-template-columns: 1.5fr 1fr;gap: 56px}.segment-card{position: sticky;top: calc(var(--header-h) + 24px)}.segment-alt .segment-main{order: 2}}.table-scroll{position: relative;overflow-x: auto;border-radius: var(--radius);box-shadow: var(--shadow)}.compare{width: 100%;min-width: 620px;border-collapse: collapse;background: #fff}.compare thead th{background: var(--navy);color: #fff;font-family: var(--font-head);font-weight: 600;font-size: .9375rem;padding: 16px 12px;text-align: center}.compare thead td{background: var(--navy)}.compare tbody th{text-align: left;font-weight: 600;color: var(--navy);padding: 14px 18px}.compare td{text-align: center;padding: 14px 12px}.compare tbody tr:nth-child(even){background: var(--bg-soft)}.compare .yes{display: inline-grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--mint);color: var(--green-ink)}.compare .yes .icon{width: 16px;height: 16px}.compare .study{font-size: .8125rem;font-weight: 600;color: var(--muted)}.method{counter-reset: none}.method .card{position: relative}.method-num{position: absolute;top: 18px;right: 20px;font-family: var(--font-head);font-weight: 700;font-size: 2rem;color: var(--mint-line);line-height: 1}.table-hint{font-size: .875rem;color: var(--muted);text-align: center;margin: -12px 0 14px}.compare tbody th,.compare thead td{position: sticky;left: 0;z-index: 1;background: inherit;box-shadow: 1px 0 0 var(--line)}.compare tbody tr{background: #fff}.compare tbody tr:nth-child(even) th{background: var(--bg-soft)}.compare tbody tr:nth-child(odd) th{background: #fff}@media (min-width: 700px){.table-hint{display: none}}.toc{background: var(--mint);border-radius: var(--radius);padding: 18px 22px;margin-bottom: 36px}.toc-title{font-family: var(--font-head);font-weight: 600;color: var(--navy) !important;margin: 0 0 8px}.toc ol{padding-left: 1.2em;display: grid;gap: 4px}.legal h2{scroll-margin-top: calc(var(--header-h) + 16px);padding-top: 8px;border-top: 1px solid var(--line)}.legal .toc + h2{border-top: 0}