@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-ext-wght-normal-BCp_3N7R.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-wght-normal-fOt7epNf.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-greek-ext-wght-normal-Bgw4czJT.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-greek-wght-normal-DlT9XTxE.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-math-wght-normal-4a3xuzGk.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-symbols-wght-normal-B7iHSfaG.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-vietnamese-wght-normal-_f1XEJpo.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-ext-wght-normal-DYIxWhlt.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-wght-normal-ccAYIvAh.woff2) format("woff2-variations");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}:root{--turquoise: #3bb4b0;--turquoise-fonce: #2a8f8c;--bleu: #41519a;--orange: #ffb05a;--orange-fonce: #f59a38;--encre: #1f2a55;--texte: #3c4466;--mineral: #f2f6f6;--trait: #dde5e6;--blanc: #ffffff;--gradient-marque: linear-gradient(115deg, #3bb4b0 0%, #3d8fab 48%, #41519a 100%);--gradient-panneau: linear-gradient(160deg, #42a9b0 0%, #3f7ba6 55%, #41519a 100%);--feuille: 40px 8px 40px 8px;--font-titre: var(--font-texte);--font-texte: "Roboto Variable", "Roboto", system-ui, sans-serif;--container: 1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-texte);font-size:15px;line-height:1.6;color:var(--texte);background:var(--blanc);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit}h1,h2,h3,h4{font-family:var(--font-texte);color:var(--encre);line-height:1.2}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 32px}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;border-radius:999px;font-weight:700;font-size:14px;line-height:1;border:2px solid transparent;transition:background-color .2s,color .2s,border-color .2s;white-space:nowrap}.btn-sm{padding:8px 18px;font-size:13px}.btn-orange{background:var(--orange);color:var(--encre)}.btn-orange:hover{background:var(--orange-fonce)}.btn-ghost-light{border-color:#ffffffb3;color:var(--blanc)}.btn-ghost-light:hover{background:var(--blanc);color:var(--bleu);border-color:var(--blanc)}.btn-blue{background:var(--bleu);color:var(--blanc)}.btn-blue:hover{background:var(--encre)}.btn-light{background:var(--blanc);color:var(--encre)}.btn-light:hover{background:var(--orange)}.text-link{display:table;margin:18px auto 0;font-size:14px;font-weight:700;color:var(--bleu);border-bottom:2px solid var(--orange);padding-bottom:1px}.text-link:hover{color:var(--turquoise-fonce)}.hero-wrap{position:relative;background:var(--gradient-marque)}.header{position:relative;z-index:20}.header-inner{display:flex;align-items:center;gap:28px;padding-top:20px;padding-bottom:20px}.header-logo{margin-right:auto}.header-logo img{width:190px}.nav{display:flex;align-items:center;gap:26px}.nav>a{color:var(--blanc);font-weight:500;font-size:14px;position:relative;padding:4px 0}.nav>a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav>a:hover:after,.nav>a.active:after{transform:scaleX(1)}.nav-actions{display:flex;gap:8px;margin-left:6px}.lang-switch{display:flex;padding:3px;border-radius:999px;background:#ffffff26}.lang-switch button{border:0;background:none;color:var(--blanc);font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;cursor:pointer;transition:background-color .2s,color .2s}.lang-switch button.is-active{background:var(--blanc);color:var(--bleu)}.burger{display:none}.hero{position:relative;padding-bottom:100px}.hero-inner{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:48px;padding-top:100px;position:relative;z-index:2}.hero-text{color:var(--blanc)}.hero-text h1{font-family:var(--font-titre);color:var(--blanc);font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1.12}.hero-lead{font-size:17px;line-height:1.5;margin:16px 0 28px;max-width:30ch;color:#ffffffeb}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-note{display:flex;align-items:center;gap:9px;margin-top:26px;font-size:13px;color:#ffffffd9}.hero-note img{width:16px}.hero-visual{position:relative;top:-60px;margin-bottom:-37%;margin-right:-40px}.hero-visual img{width:100%;filter:drop-shadow(0 30px 40px rgba(20,30,70,.25))}.hero-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:120px;fill:var(--blanc);z-index:1}@media(prefers-reduced-motion:no-preference){.hero-text>*{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.hero-text>:nth-child(2){animation-delay:.08s}.hero-text>:nth-child(3){animation-delay:.16s}.hero-text>:nth-child(4){animation-delay:.24s}.hero-visual{animation:rise 1s .15s cubic-bezier(.2,.7,.2,1) both}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.nouveautes{padding:90px 0 100px}.section-head{max-width:560px;margin:0 auto 48px;text-align:center}.section-head h2{font-size:28px;font-weight:700;margin-bottom:10px}.section-head p{font-size:15px}.modules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:stretch}.module{display:flex;flex-direction:column;border:1px solid var(--trait);border-radius:var(--feuille);overflow:hidden;background:var(--blanc)}.module-media{position:relative;height:180px;background:var(--gradient-panneau);display:flex;align-items:center;justify-content:center;overflow:hidden}.module-media:before{content:"";position:absolute;inset:auto -30% -55% -30%;height:80%;border-radius:50%;background:#ffffff12}.module-mark{position:absolute;top:16px;left:18px;width:28px}.media-picto{width:78%;position:relative}.media-dossier{height:74%;width:auto;position:relative}.media-fiche{height:80%;width:auto;position:relative;box-shadow:0 12px 26px #0f193c59;transform:rotate(-3deg)}.tablet{position:relative;width:66%;margin-top:22px;padding:6px 10px;background:#15171c;border-radius:14px;box-shadow:0 14px 28px #0f193c66,inset 0 0 0 1px #ffffff14}.tablet:before{content:"";position:absolute;left:4px;top:50%;width:3px;height:3px;margin-top:-1.5px;border-radius:50%;background:#3a3e48}.tablet-screen{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:left top;border-radius:3px;background:var(--blanc)}.module-body{padding:22px 22px 26px;flex:1}.module-body h3,.module-subtitle{text-align:center}.module-body h3{font-size:17px;font-weight:700}.module-subtitle{font-size:13.5px;color:var(--turquoise-fonce);font-weight:500;margin:4px 0 14px}.leaf-list li{position:relative;padding:8px 0 8px 24px;border-top:1px solid var(--trait);font-size:13.5px;font-weight:500;line-height:1.45;color:var(--encre)}.leaf-list li:before{content:"";position:absolute;left:0;top:10px;width:14px;height:14px;background:url(/images/forme-pleine-turquoise.png) center / contain no-repeat}.demo-cta{margin-top:56px;text-align:center}.contact-banner{background:linear-gradient(90deg,#1f2a5500 30%,#1f2a55bf),url(/images/df.jpg) center / cover no-repeat}.contact-banner-inner{min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;gap:20px}.contact-banner h2{color:var(--blanc);font-size:24px;font-weight:700;max-width:18ch}.footer{background:var(--mineral);padding-top:56px}.footer-inner{display:grid;grid-template-columns:auto auto auto;justify-content:space-between;align-items:start;gap:40px;padding-bottom:44px}.footer-brand img{width:220px;mix-blend-mode:multiply}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col h4{font-size:15px;font-weight:700;margin-bottom:6px;padding-bottom:10px;border-bottom:2px solid var(--turquoise);width:fit-content}.footer-links{display:grid;grid-template-columns:auto auto;grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:8px 36px}.footer-col a{font-size:14px;color:var(--texte);width:fit-content}.footer-col a:hover{color:var(--turquoise-fonce)}.footer-contact{display:flex;align-items:center;gap:10px}.footer-contact img{width:16px}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:18px;padding-bottom:24px;border-top:1px solid var(--trait);font-size:13px}.footer-bottom a{margin-left:20px}.footer-bottom a:hover{color:var(--turquoise-fonce)}.page-hero{position:relative}.page-hero-arles{background:linear-gradient(115deg,#3bb4b099,#3d8fab8c,#41519ab8),url(/images/arles.jpg) center bottom / cover no-repeat}.page-hero-inner{position:relative;z-index:2;display:flex;justify-content:flex-end;padding-top:70px;padding-bottom:150px}.page-hero h1{font-family:var(--font-titre);color:var(--blanc);text-transform:uppercase;text-align:right;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.3;max-width:30ch}.founder{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-top:70px;padding-bottom:70px}.founder-text h2{font-size:26px;font-weight:700;line-height:1.35;max-width:24ch}.brand-word{color:var(--bleu)}.founder-quote{margin:26px 0 28px}.founder-quote p{font-size:15px;line-height:1.7;color:var(--texte);max-width:52ch}.founder-quote footer{margin-top:10px;font-weight:700;color:var(--turquoise-fonce)}.founder-photo{display:flex;justify-content:center}.founder-photo img{width:min(420px,100%)}.btn-outline-turquoise{border-color:var(--turquoise);color:var(--encre)}.btn-outline-turquoise:hover{background:var(--turquoise);color:var(--blanc)}.about{display:grid;grid-template-columns:300px 1fr;align-items:center;gap:72px;padding-top:40px;padding-bottom:60px}.about-logo img{width:100%;mix-blend-mode:multiply}.about-text{max-width:620px}.about-text p{margin-bottom:16px;font-size:15px}.title-underline{font-size:26px;font-weight:700;margin-bottom:22px}.title-underline:after{content:"";display:block;width:90px;height:3px;margin-top:12px;background:var(--orange);border-radius:2px}.text-blue{color:var(--bleu);font-weight:500}.history{padding:50px 0 80px}.history-title{text-align:center;font-size:28px;font-weight:700}.history-title:after{content:"";display:block;width:70px;height:3px;margin:14px auto 0;background:var(--orange);border-radius:2px}.history-line{list-style:none;display:grid;grid-template-columns:repeat(var(--count),1fr);margin-top:40px}.history-step{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 8px;text-align:center}.history-step:not(:last-child):after{content:"";position:absolute;top:21px;left:calc(50% + 30px);right:calc(-50% + 30px);border-top:3px dotted var(--orange)}.history-ring{display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border-radius:50%;background:#3bb4b024;box-shadow:inset 0 0 0 2px #3bb4b059}.history-ring:before{content:"";width:14px;height:14px;border-radius:50%;background:var(--turquoise)}.is-orange .history-ring:before{background:var(--orange)}.is-bleu .history-ring:before{background:var(--bleu)}.is-orange .history-ring{background:#ffb05a2e;box-shadow:inset 0 0 0 2px #ffb05a8c}.is-bleu .history-ring{background:#41519a1f;box-shadow:inset 0 0 0 2px #41519a66}.history-year{font-size:18px;font-weight:700;line-height:1.1;color:var(--turquoise-fonce)}.is-orange .history-year{color:var(--orange-fonce)}.is-bleu .history-year{color:var(--bleu)}.history-badge{margin-top:6px;padding:3px 9px;border-radius:999px;background:var(--orange);color:var(--encre);font-size:11px;font-weight:700}.history-step p{margin-top:8px;max-width:17ch;font-size:12.5px;font-weight:500;line-height:1.45;color:var(--encre)}.discover-banner{background:linear-gradient(90deg,#1f2a5500 35%,#1f2a55b3),url(/images/bandeau-tablette.jpg) center / cover no-repeat}.discover-inner{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;gap:20px}.discover-inner h2{color:var(--blanc);font-size:24px;font-weight:700}.discover-actions{display:flex;align-items:center;gap:22px}.link-light{color:var(--blanc);font-weight:500;border-bottom:2px solid var(--blanc);padding-bottom:2px}.link-light:hover{color:var(--orange);border-color:var(--orange)}.nav-dropdown{position:relative}.nav-dropdown-toggle{position:relative;display:flex;align-items:center;gap:6px;padding:4px 0;border:0;background:none;color:var(--blanc);font-weight:500;font-size:14px;cursor:pointer}.nav-dropdown-toggle svg{transition:transform .2s}.nav-dropdown.is-open .nav-dropdown-toggle svg{transform:rotate(180deg)}.nav-dropdown-toggle:after{content:"";position:absolute;left:0;right:16px;bottom:-2px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-dropdown-toggle.active:after{transform:scaleX(1)}.nav-submenu{display:none;position:absolute;top:calc(100% + 12px);left:-18px;min-width:300px;padding:8px;background:var(--blanc);border-radius:18px;box-shadow:0 18px 40px #0f193c38;z-index:30}.nav-submenu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.nav-dropdown.is-open .nav-submenu{display:block}.nav-submenu a{display:block;padding:11px 14px;border-radius:12px;color:var(--encre);font-size:14px;font-weight:500}.nav-submenu a:hover{background:var(--mineral);color:var(--turquoise-fonce)}.page-hero-tc{background:linear-gradient(100deg,#3bb4b059,#3d8fab99 45%,#41519ae6),url(/images/techniciens.jpg) 30% center / cover no-repeat}.tc-hero{position:relative;z-index:2;padding-top:70px;padding-bottom:170px}.tc-hero-text{max-width:500px;margin-left:auto;color:var(--blanc)}.page-hero .tc-hero h1{text-transform:none;text-align:left;max-width:16ch;font-family:var(--font-titre);color:var(--blanc);font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.15}.tc-hero p{font-size:17px;margin:16px 0 28px;color:#ffffffeb;max-width:36ch}.tc-benefits{padding-top:80px;padding-bottom:90px}.benefits-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.benefit{padding:28px 24px;border:1px solid var(--trait);border-radius:var(--feuille);background:var(--blanc)}.benefit-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:18px;border-radius:16px 4px;background:#3bb4b021;color:var(--turquoise-fonce)}.benefit-icon svg{width:24px;height:24px}.benefit h3{font-size:16px;font-weight:700;margin-bottom:8px}.benefit p{font-size:14px;line-height:1.55}.tc-cycle{background:var(--mineral);padding:90px 0 100px}.tc-schema{display:block;width:100%;height:auto;max-width:1100px;margin:0 auto;border-radius:var(--feuille);border:1px solid var(--trait);box-shadow:0 20px 44px #1f2a5514}.cycle{list-style:none;display:grid;grid-template-columns:1fr 110px 1fr 70px 1fr 70px 1fr;align-items:stretch}.cycle-node{padding:22px 20px;border-radius:22px;background:var(--blanc);border:1px solid var(--trait)}.cycle-node ul{list-style:none}.cycle-node li,.cycle-node p{font-size:13.5px;line-height:1.6;color:var(--texte)}.cycle-node h4{font-size:14px;font-weight:700;margin:14px 0 6px}.cycle-tag{display:inline-block;padding:5px 12px;border-radius:8px;background:var(--orange);color:var(--encre);font-size:14px;font-weight:700}.cycle-node-doc{background:var(--gradient-marque);border:0}.cycle-node-doc li{color:var(--blanc);padding-left:18px;position:relative}.cycle-node-doc li:before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:5px 1px;background:var(--orange)}.cycle-tag-light{background:var(--blanc);color:var(--bleu);margin-bottom:12px}.cycle-link{position:relative;display:flex;align-items:center;justify-content:center}.cycle-link:before{content:"";position:absolute;left:8px;right:10px;top:50%;border-top:2px solid #4a5468}.cycle-link:after{content:"";position:absolute;right:6px;top:50%;margin-top:-6px;border-left:10px solid #4a5468;border-top:6px solid transparent;border-bottom:6px solid transparent}.cycle-chip{position:relative;z-index:1;display:inline-flex;flex-direction:column;align-items:center;padding:6px 12px;border:2px solid #4a5468;border-radius:10px;background:var(--blanc);color:var(--encre);font-size:12.5px;font-weight:700;line-height:1.25;text-align:center}.cycle-link .cycle-chip{max-width:96px}.cycle-chip small{font-size:11px;font-weight:500;color:var(--texte)}.cycle-return{position:relative;height:60px;margin:0 11%;border:2px solid #4a5468;border-top:0;border-radius:0 0 30px 30px}.cycle-return:before{content:"";position:absolute;left:-8px;top:-4px;border-bottom:11px solid #4a5468;border-left:7px solid transparent;border-right:7px solid transparent}.cycle-return .cycle-chip{position:absolute;left:50%;bottom:-22px;transform:translate(-50%)}.cycle-feedback{max-width:620px;margin:52px auto 0;text-align:center}.cycle-feedback h4{font-size:16px;font-weight:700;margin-bottom:12px}.cycle-feedback ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.cycle-feedback li{padding:7px 14px;border-radius:999px;background:var(--blanc);border:1px solid var(--trait);font-size:13.5px;font-weight:500;color:var(--encre)}.tc-schema text{font-family:var(--font-texte);fill:#1f2a55}.tc-schema .sch-tag{font-size:15px;font-weight:700;fill:#fff;letter-spacing:.3px}.tc-schema .sch-box{font-size:14px;font-weight:500;fill:#4a5468}.tc-schema .sch-api{font-size:12px;font-weight:700;fill:#4a5468}.tc-schema .sch-strong{font-size:14px;font-weight:700}.tc-schema .sch-text{font-size:12.5px;font-weight:500}.tc-schema .sch-title{font-size:14px;font-weight:700}.tc-profiles{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:72px;padding-top:100px;padding-bottom:110px}.devices{position:relative;padding:0 0 30px 40px}.laptop{width:92%;margin-left:auto}.laptop-screen{padding:12px 12px 16px;background:#23262d;border-radius:16px 16px 0 0;box-shadow:inset 0 0 0 1px #ffffff0f}.laptop-screen img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:left top;border-radius:4px;background:var(--blanc)}.laptop-base{position:relative;height:16px;width:112%;margin-left:-6%;background:linear-gradient(#e2e5ea,#b4bac3);border-radius:0 0 18px 18px;box-shadow:0 18px 30px #0f193c2e}.laptop-base:before{content:"";position:absolute;left:50%;top:0;width:90px;height:6px;margin-left:-45px;background:#a3a9b2;border-radius:0 0 8px 8px}.tablet.tablet-floating{position:absolute;left:0;bottom:0;width:44%;margin:0}.devices-leaf{position:absolute;top:-26px;right:0;width:56px}.tc-profiles-lead{font-size:15px;margin-bottom:18px}.profile{position:relative;padding:18px 0 18px 34px;border-top:1px solid var(--trait)}.profile:last-of-type{border-bottom:1px solid var(--trait);margin-bottom:28px}.profile:before{content:"";position:absolute;left:0;top:21px;width:18px;height:18px;background:url(/images/forme-pleine-orange.png) center / contain no-repeat}.profile h3{font-size:16px;font-weight:700;margin-bottom:4px}.profile p{font-size:14.5px}.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}.page-hero-solution{background:linear-gradient(100deg,#3bb4b0eb,#3d8fabb8 45%,#41519a99),url(/images/epandeur.jpg) center / cover no-repeat}.solution-hero{position:relative;z-index:2;padding-top:70px;padding-bottom:170px}.page-hero .solution-hero h1{font-family:var(--font-titre);color:var(--blanc);text-transform:none;text-align:left;font-size:clamp(26px,2.8vw,36px);font-weight:700;line-height:1.25;max-width:24ch;margin-bottom:28px}.page-tabs{position:sticky;top:0;z-index:15;background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--trait)}.page-tabs-inner{display:flex;justify-content:center;gap:34px;overflow-x:auto;scrollbar-width:none}.page-tabs a{flex-shrink:0;padding:18px 0 16px;border-bottom:3px solid transparent;font-size:14px;font-weight:700;color:var(--encre);white-space:nowrap;transition:color .2s,border-color .2s}.page-tabs a:hover{color:var(--turquoise-fonce);border-bottom-color:var(--orange)}#calcul,#conformite,#documents,#offres,#expertise{scroll-margin-top:64px}.sol-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-top:90px;padding-bottom:90px}.sol-band{background:var(--mineral)}.sol-title{font-size:26px;font-weight:700;line-height:1.3;margin-bottom:26px}.sol-title span{display:block;color:var(--bleu)}.sol-lead{font-size:15px;margin-bottom:22px;max-width:52ch}.sol-visual img{width:100%}.verb-list{columns:2;column-gap:32px}.verb-list li{break-inside:avoid;margin-bottom:16px;font-size:14.5px;line-height:1.55}.verb-list strong{color:var(--bleu)}.hex-map{width:100%;height:auto}.hex-map text{font-family:var(--font-texte);font-size:12.5px;font-weight:700;fill:var(--encre)}.legend{list-style:none;display:flex;flex-direction:column;gap:12px}.legend li{display:flex;align-items:center;gap:12px;font-size:14.5px;font-weight:500;color:var(--encre)}.legend img{width:22px;flex-shrink:0}.doc-accordion{margin-bottom:26px}.doc-accordion .faq-item summary{font-size:15.5px;color:var(--bleu)}.pricing{background:var(--gradient-marque);padding:90px 0}.pricing-title{color:var(--blanc);text-align:center;font-size:28px;font-weight:700;margin-bottom:44px}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:860px;margin:0 auto 44px}.plan{position:relative;padding:40px 34px 34px;border:1.5px solid rgba(255,255,255,.55);border-radius:28px;background:#ffffff0f;color:var(--blanc)}.plan.is-featured{background:#ffffff24;border-color:var(--blanc)}.plan{transition:background-color .25s,color .25s,box-shadow .25s}.plan:hover{background:var(--blanc);border-color:var(--blanc);color:var(--encre);box-shadow:0 24px 50px #0f193c40}.plan:hover h3,.plan:hover .plan-terms,.plan:hover .plan-base{color:var(--turquoise-fonce)}.plan:hover .plan-base{border-color:#3bb4b059}.plan:hover .plan-features li{color:var(--encre)}.plan:hover .plan-features li.is-no{text-decoration-color:#1f2a5566}.plan:hover .plan-features img{background:var(--mineral)}.plan-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:5px 14px;border-radius:999px;background:var(--orange);color:var(--encre);font-size:12.5px;font-weight:700;white-space:nowrap}.plan h3{color:var(--blanc);text-align:center;font-size:24px;font-weight:400}.plan h3 strong{font-weight:700}.plan-terms{text-align:center;font-size:12.5px;margin-top:4px;opacity:.9}.plan-base{list-style:none;margin:18px 0;padding:14px 0;border-top:1.5px solid rgba(255,255,255,.6);border-bottom:1.5px solid rgba(255,255,255,.6);text-align:center;font-size:14.5px;line-height:1.8}.plan-features{list-style:none;display:flex;flex-direction:column;gap:9px}.plan-features li{display:flex;align-items:center;gap:12px;font-size:14px}.plan-features img{width:22px;height:22px;padding:4px;flex-shrink:0;border-radius:50%;background:var(--blanc)}.center{text-align:center}.plan-features li.is-no{opacity:.6;text-decoration:line-through;text-decoration-color:#ffffff80}.services{padding-top:80px;padding-bottom:80px}.services-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center}.services-grid img{width:76px;margin:0 auto 16px}.services-grid h3{font-size:16.5px;font-weight:700;color:var(--bleu);max-width:16ch;margin:0 auto}.services-grid h3:after{content:"";display:block;width:60px;height:3px;margin:14px auto 0;background:var(--orange);border-radius:2px}.team-banner{width:calc(100% - 64px);max-width:calc(var(--container) - 64px);margin:0 auto 90px;border-radius:var(--feuille);overflow:hidden;background:linear-gradient(90deg,#1f2a5500 30%,#1f2a55c7),url(/images/equipe.jpg) center / cover no-repeat}.team-inner{min-height:340px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;gap:18px}.team-inner h2{color:var(--blanc);font-size:24px;font-weight:700;max-width:18ch;line-height:1.35}.convince-banner{background:linear-gradient(90deg,#1f2a5500 35%,#1f2a55a6),url(/images/tournesols-lavande.jpg) center / cover no-repeat}.convince-inner{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:20px}.convince-inner h2{color:var(--blanc);font-size:26px;font-weight:700}.legal{max-width:980px;padding-top:60px;padding-bottom:90px}.legal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px}.legal-card{padding:24px 24px 20px;border:1px solid var(--trait);border-radius:var(--feuille);background:var(--blanc)}.legal-card h2,.legal-section h2{font-size:15px;font-weight:700;color:var(--turquoise-fonce);text-transform:uppercase;letter-spacing:.3px}.legal-card h2{margin-bottom:16px}.legal-card dl>div{margin-bottom:12px}.legal-card dt{font-size:12px;font-weight:500;color:var(--texte)}.legal-card dd{font-size:14px;font-weight:500;color:var(--encre);line-height:1.45}.legal-card a,.legal-section a{color:var(--bleu)}.legal-card a:hover{text-decoration:underline}.legal-section{padding:26px 0;border-top:1px solid var(--trait)}.legal-section h2{margin-bottom:12px}.legal-section p{font-size:14.5px;line-height:1.7;max-width:75ch;margin-bottom:10px}.privacy{display:grid;grid-template-columns:250px 1fr;gap:56px;align-items:start;padding-top:60px;padding-bottom:100px}.privacy-toc{position:sticky;top:24px}.privacy-toc-title{font-size:13px;font-weight:700;color:var(--turquoise-fonce);text-transform:uppercase;margin-bottom:12px}.privacy-toc ol{list-style:none;border-left:2px solid var(--trait)}.privacy-toc a{display:flex;gap:10px;padding:7px 0 7px 16px;margin-left:-2px;border-left:2px solid transparent;font-size:13.5px;font-weight:500;line-height:1.4;color:var(--texte);transition:color .2s,border-color .2s}.privacy-toc a span{color:var(--orange-fonce);font-weight:700;min-width:14px}.privacy-toc a:hover{color:var(--encre);border-left-color:var(--orange)}.privacy-intro{display:flex;gap:20px;padding:26px 28px;margin-bottom:20px;border-radius:var(--feuille);background:var(--mineral)}.privacy-intro-icon{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border-radius:16px 4px;background:var(--gradient-marque);color:var(--blanc)}.privacy-intro-icon svg{width:26px;height:26px}.privacy-intro p{font-size:15.5px;line-height:1.7;color:var(--encre)}.privacy-intro .privacy-date{font-size:12.5px;font-style:italic;color:var(--texte);margin-bottom:6px}.privacy-section{padding:30px 0 18px;border-bottom:1px solid var(--trait);scroll-margin-top:20px}.privacy-section h2{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;font-size:20px;font-weight:700}.privacy-num{font-size:15px;font-weight:700;color:var(--orange-fonce)}.privacy-section p{font-size:14.5px;line-height:1.7;max-width:75ch;margin-bottom:12px}.privacy-section a{color:var(--bleu);font-weight:500}.rights-grid{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:8px 0 18px}.rights-grid li{padding:16px 18px;border:1px solid var(--trait);border-radius:18px 4px;background:var(--blanc);font-size:13.5px;line-height:1.55}.rights-grid li:last-child:nth-child(odd){grid-column:1 / -1}.rights-grid strong{display:block;margin-bottom:4px;font-size:14.5px;color:var(--turquoise-fonce)}.privacy-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding:30px 34px;border-radius:var(--feuille);background:var(--gradient-marque);color:var(--blanc)}.privacy-contact h2{color:var(--blanc);font-size:20px;font-weight:700;margin-bottom:4px}.privacy-contact p{font-size:14.5px;opacity:.92}.legal-date{font-size:13px;color:var(--texte);font-style:italic;margin-bottom:14px}.legal-intro{font-size:16px;line-height:1.7;color:var(--encre);max-width:75ch;margin-bottom:30px}.legal-num{color:var(--orange-fonce);margin-right:4px}.legal-list{list-style:none;margin:4px 0 12px;max-width:75ch}.legal-list li{position:relative;padding:7px 0 7px 26px;font-size:14.5px;line-height:1.65}.legal-list li:before{content:"";position:absolute;left:0;top:13px;width:13px;height:13px;background:url(/images/forme-pleine-turquoise.png) center / contain no-repeat}.legal-list strong{color:var(--encre)}.legal-updated{margin-top:20px;font-size:13px;color:var(--texte);font-style:italic}.page-hero-contact{background:linear-gradient(115deg,#3bb4b0b3,#3d8faba6,#41519ad9),url(/images/culture-mais.jpg) center / cover no-repeat}.contact-section{display:grid;grid-template-columns:360px 1fr;gap:64px;align-items:start;padding-top:70px;padding-bottom:90px}.contact-info{padding-top:10px}.contact-info-title{font-family:var(--font-titre);font-size:30px;font-weight:700;line-height:1.1;text-transform:uppercase}.contact-info-title span{display:block;color:var(--turquoise);font-weight:600}.contact-info-title:after{content:"";display:block;width:90px;height:3px;margin-top:16px;background:var(--orange);border-radius:2px}.contact-info-lead{margin:20px 0 26px;font-size:15px;max-width:34ch}.contact-list{list-style:none;display:flex;flex-direction:column;gap:16px}.contact-list li{display:flex;align-items:flex-start;gap:14px;font-weight:500;color:var(--encre)}.contact-list a:hover{color:var(--turquoise-fonce)}.contact-list address{font-style:normal;line-height:1.5}.contact-ico{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:14px 3px;background:#3bb4b021;color:var(--turquoise-fonce)}.contact-ico img{width:16px}.contact-ico svg{width:18px;height:18px}.contact-list li>a,.contact-list address{padding-top:8px}.contact-card{padding:36px 40px 30px;border-radius:var(--feuille);background:var(--blanc);border:1px solid var(--trait);box-shadow:0 24px 50px #1f2a5514}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}.field{display:flex;flex-direction:column;gap:6px}.field-full{grid-column:1 / -1}.field label{font-size:13px;font-weight:700;color:var(--encre)}.field input,.field select,.field textarea{width:100%;padding:10px 2px;border:0;border-bottom:2px solid var(--trait);background:transparent;font:inherit;font-size:15px;color:var(--encre);border-radius:0;transition:border-color .2s}.field textarea{resize:vertical;min-height:130px}.field select{cursor:pointer}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--turquoise)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{box-shadow:0 2px 0 0 var(--turquoise)}.field input:user-invalid,.field textarea:user-invalid{border-bottom-color:#d64545}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}.form-footer .btn{min-width:160px}.form-footer .btn:disabled{opacity:.65;cursor:wait}.form-required{font-size:12.5px;color:var(--texte)}.form-status{padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500}.form-status.is-success{background:#3bb4b024;color:#1d6f6c}.form-status.is-error{background:#fdecec;color:#a12d2d}.form-privacy{font-size:12.5px;line-height:1.6;color:var(--texte)}.form-privacy a{color:var(--turquoise-fonce);font-weight:700}.faq{padding-bottom:100px;max-width:980px}.faq-banner{position:relative;margin-bottom:36px;padding:18px 24px;border-radius:6px;background:var(--gradient-marque);font-family:var(--font-titre);color:var(--blanc);font-size:24px;font-weight:700;text-align:center;text-transform:uppercase}.faq-banner:before,.faq-banner:after{content:"";position:absolute;width:20px;height:20px;background:center / contain no-repeat}.faq-banner:before{left:-8px;bottom:-8px;background-image:url(/images/forme-pleine-orange.png)}.faq-banner:after{right:-10px;top:-8px;background-image:url(/images/forme-filet-turquoise.png);width:26px;height:26px}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;align-items:start}.faq-item{border-bottom:2px solid rgba(59,180,176,.5)}.faq-item summary{position:relative;padding:20px 36px 20px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:700;color:var(--encre);line-height:1.4}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#3bb4b024;color:var(--turquoise-fonce);font-size:18px;font-weight:500;transition:transform .2s}.faq-item[open] summary:after{content:"–"}.faq-item summary:hover{color:var(--turquoise-fonce)}.faq-item p{padding:0 36px 20px 0;font-size:14.5px;line-height:1.65}.story-banner{background:linear-gradient(90deg,#1f2a55bf,#1f2a5500 65%),url(/images/arles.jpg) center 70% / cover no-repeat}.story-inner{min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px}.story-inner h2{color:var(--blanc);font-size:24px;font-weight:700}@media(max-width:1080px){.nav{gap:18px}.nav-actions .btn-ghost-light{display:none}.modules-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.container{padding-left:20px;padding-right:20px}.header-inner{gap:14px}.header-logo img{width:160px}.burger{display:flex;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.burger span{width:24px;height:2px;background:var(--blanc);display:block}.nav{display:none;position:absolute;top:100%;left:16px;right:16px;flex-direction:column;align-items:stretch;gap:0;background:var(--encre);border-radius:20px;padding:10px 20px 20px;box-shadow:0 20px 40px #0f193c4d}.nav-open{display:flex}.nav>a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}.nav>a:after{display:none}.nav-actions{margin:16px 0 0;flex-direction:column}.nav-actions .btn-ghost-light{display:inline-flex}.hero-inner{grid-template-columns:1fr;gap:36px;padding-top:20px}.hero-visual{margin:0 0 -110px}.hero{padding-bottom:40px}.nouveautes{padding-top:150px}.contact-banner{background:linear-gradient(0deg,#1f2a55cc,#1f2a5573),url(/images/df.jpg) 70% center / cover no-repeat}.contact-banner-inner{align-items:flex-start;text-align:left;min-height:220px}.nav-dropdown-toggle{width:100%;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px}.nav-dropdown-toggle svg,.nav-dropdown-toggle:after{display:none}.nav-submenu,.nav-dropdown.is-open .nav-submenu{display:block;position:static;min-width:0;padding:4px 0 4px 14px;background:none;box-shadow:none}.nav-submenu:before{display:none}.nav-submenu a{color:#ffffffd9;padding:10px 0;border-radius:0}.nav-submenu a:hover{background:none;color:var(--orange)}.tc-hero{padding-top:30px;padding-bottom:120px}.benefits-grid{grid-template-columns:repeat(2,1fr)}.cycle{grid-template-columns:1fr}.cycle-link{height:64px}.cycle-link:before{left:50%;right:auto;top:6px;bottom:12px;border-top:0;border-left:2px solid #4a5468}.cycle-link:after{right:auto;left:50%;top:auto;bottom:4px;margin:0 0 0 -5px;border-top:10px solid #4a5468;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:0}.cycle-link .cycle-chip{max-width:none;flex-direction:row;gap:6px}.cycle-return{height:auto;margin:24px 0 0;border:0;text-align:center}.cycle-return:before{display:none}.cycle-return .cycle-chip{position:static;transform:none;flex-direction:row;gap:6px}.cycle-feedback{margin-top:20px}.tc-profiles{grid-template-columns:1fr;gap:48px;padding-top:70px;padding-bottom:80px}.tc-hero-text{margin-left:0}.solution-hero{padding-top:30px;padding-bottom:120px}.page-tabs-inner{justify-content:flex-start;gap:24px}.sol-section{grid-template-columns:1fr;gap:36px;padding-top:60px;padding-bottom:60px}.sol-section .sol-visual{order:-1}.pricing-grid{grid-template-columns:1fr;max-width:460px}.team-banner{width:calc(100% - 40px)}.team-inner{align-items:flex-start;text-align:left}.convince-inner{align-items:flex-start}.contact-section{grid-template-columns:1fr;gap:40px;padding-top:40px}.contact-card{padding:28px 22px 24px}.faq-list,.legal-cards{grid-template-columns:1fr}.privacy{grid-template-columns:1fr;gap:0;padding-top:30px}.privacy-toc{display:none}.rights-grid{grid-template-columns:1fr}.privacy-intro{flex-direction:column;padding:22px}.privacy-contact{flex-direction:column;align-items:flex-start;padding:26px 22px}.page-hero-inner{padding-top:30px;padding-bottom:110px}.founder,.about{grid-template-columns:1fr;gap:40px}.founder-photo{order:-1}.about-logo{max-width:220px}.history{padding:60px 0 70px}.history-line{grid-template-columns:1fr;margin-top:36px}.history-step{display:grid;grid-template-columns:42px 1fr;column-gap:18px;justify-items:start;align-items:start;padding:0 0 26px;text-align:left}.history-step:last-child{padding-bottom:0}.history-ring{grid-row:1 / span 3;margin:0}.history-year{margin-top:8px}.history-step p{margin-top:4px;max-width:none}.history-step:not(:last-child):after{top:48px;bottom:4px;left:20px;right:auto;border-top:0;border-left:3px dotted var(--orange)}.discover-banner{background:linear-gradient(0deg,#1f2a55cc,#1f2a5573),url(/images/bandeau-tablette.jpg) 60% center / cover no-repeat}.discover-inner{align-items:flex-start;text-align:left}.footer-inner{grid-template-columns:1fr 1fr;justify-content:stretch}.footer-brand{grid-column:1 / -1}}@media(max-width:560px){.hero-actions .btn{flex:1 1 100%}.hero-visual{margin-bottom:-70px}.nouveautes{padding-top:110px}.modules-grid,.benefits-grid,.contact-form{grid-template-columns:1fr}.verb-list{columns:1}.services-grid{grid-template-columns:1fr}.page-hero h1{text-align:left}.page-hero-inner{justify-content:flex-start}.discover-actions{flex-wrap:wrap}.footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer-bottom a{margin:0 18px 0 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.cookie-notice{position:fixed;right:20px;bottom:20px;z-index:200;width:min(380px,calc(100vw - 32px));padding:20px 22px;background:var(--blanc);border-radius:var(--feuille);box-shadow:0 12px 40px #1f2a5538;border-top:4px solid var(--turquoise);font-size:13.5px;line-height:1.55;animation:cookie-in .35s ease-out}.cookie-notice-title{font-weight:700;color:var(--encre);font-size:15px;margin-bottom:6px}.cookie-notice a{color:var(--bleu);text-decoration:underline}.cookie-notice-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.cookie-notice-actions .btn{padding:9px 20px;font-size:13px}@keyframes cookie-in{0%{opacity:0;transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){.cookie-notice{animation:none}}.cookie-table-wrap{overflow-x:auto;margin:6px 0 12px}.cookie-table{width:100%;border-collapse:collapse;font-size:13.5px}.cookie-table th{text-align:left;background:var(--mineral);color:var(--encre);font-weight:700;padding:10px 12px;border-bottom:2px solid var(--turquoise)}.cookie-table td{padding:11px 12px;border-bottom:1px solid var(--trait);vertical-align:top;line-height:1.45}.cookie-table td:first-child{font-weight:600;color:var(--encre)}.cookie-table td:last-child{color:var(--turquoise-fonce);font-weight:500}.cookie-note{font-size:13.5px;font-style:italic}.cookie-optout{margin-top:8px;padding:16px 20px;background:var(--mineral);border-radius:14px;max-width:75ch}.switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-weight:600;color:var(--encre);font-size:14.5px}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{position:relative;flex:none;width:44px;height:24px;border-radius:999px;background:#b9c3c7;transition:background-color .2s}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--blanc);box-shadow:0 1px 3px #00000040;transition:transform .2s}.switch input:checked+.switch-track{background:var(--turquoise)}.switch input:checked+.switch-track:after{transform:translate(20px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--bleu);outline-offset:2px}.switch input:disabled+.switch-track{opacity:.5}.cookie-optout-status{margin:8px 0 0!important;font-size:13.5px!important}.cookie-browsers{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.cookie-browsers a{display:inline-block;padding:7px 16px;border:1px solid var(--trait);border-radius:999px;font-size:13.5px;font-weight:500}.cookie-browsers a:hover{border-color:var(--turquoise);background:var(--mineral)}.cookie-reset{margin-top:8px}.privacy-link{color:var(--bleu);font-weight:600}.privacy-link:hover{text-decoration:underline}@media(max-width:700px){.cookie-notice{right:16px;bottom:16px}.cookie-table thead{display:none}.cookie-table,.cookie-table tbody,.cookie-table tr,.cookie-table td{display:block;width:100%}.cookie-table tr{padding:10px 0;border-bottom:1px solid var(--trait)}.cookie-table td{border:0;padding:3px 0}.cookie-table td:before{content:attr(data-label) " : ";font-weight:600;color:var(--encre)}.cookie-table td:first-child:before{content:none}}.demo-dialog{margin:auto;width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:var(--feuille);background:var(--blanc);color:var(--texte);box-shadow:0 30px 80px #1f2a5559;overflow:auto}.demo-dialog[open]{display:grid;grid-template-columns:1fr 1fr;animation:demo-in .25s ease-out}.demo-dialog::backdrop{background:#1f2a558c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes demo-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}@media(prefers-reduced-motion:reduce){.demo-dialog[open]{animation:none}}.demo-close{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:var(--encre);color:var(--blanc);font-size:20px;line-height:1;cursor:pointer}.demo-close:hover{background:var(--bleu)}.demo-intro{position:relative;padding:56px 44px;background:linear-gradient(160deg,#3bb4b01a,#41519a1a),var(--mineral);overflow:hidden}.demo-intro:after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:var(--feuille);background:var(--gradient-marque);opacity:.12;transform:rotate(-12deg)}.demo-kicker{color:var(--turquoise-fonce);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.demo-intro h2{color:var(--encre);font-size:clamp(24px,3vw,32px);line-height:1.2;margin-bottom:18px}.demo-intro h2:after{content:"";display:block;width:90px;height:3px;margin-top:14px;border-radius:3px;background:var(--orange)}.demo-lead{font-size:15px;line-height:1.7;margin-bottom:22px}.demo-checks{list-style:none;display:grid;gap:10px}.demo-checks li{position:relative;padding-left:26px;font-weight:500;color:var(--encre);font-size:14.5px}.demo-checks li:before{content:"✓";position:absolute;left:0;color:var(--turquoise);font-weight:700}.demo-panel{padding:48px 40px 36px;display:flex;flex-direction:column}.demo-panel h3{color:var(--encre);font-size:20px;text-align:center;margin-bottom:16px}.demo-cal-head{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:12px}.demo-cal-head span{min-width:150px;text-align:center;font-weight:700;color:var(--encre);text-transform:capitalize}.demo-cal-head button{width:32px;height:32px;border:0;border-radius:50%;background:none;color:var(--bleu);font-size:22px;cursor:pointer}.demo-cal-head button:hover:not(:disabled){background:var(--mineral)}.demo-cal-head button:disabled{opacity:.3;cursor:default}.demo-cal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-width:340px;margin:0 auto;width:100%}.demo-cal-wd{text-align:center;font-size:12px;font-weight:500;color:var(--texte);padding-bottom:4px}.demo-cal-day{aspect-ratio:1;max-height:46px;border:0;border-radius:50%;background:#3bb4b024;color:var(--turquoise-fonce);font:inherit;font-weight:700;cursor:pointer;transition:background-color .15s,color .15s}.demo-cal-day:hover:not(:disabled){background:#3bb4b04d}.demo-cal-day:disabled{background:none;color:#a8b0bd;font-weight:400;cursor:default}.demo-cal-day.is-today{position:relative}.demo-cal-day.is-today:after{content:"";position:absolute;left:50%;bottom:5px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--orange)}.demo-cal-day.is-selected{background:var(--turquoise);color:var(--blanc)}.demo-slots{margin-top:18px;text-align:center}.demo-slots p{font-weight:600;color:var(--encre);margin-bottom:10px}.demo-slots>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:340px;margin:0 auto}.demo-slot{padding:9px 0;border:1.5px solid var(--turquoise);border-radius:999px;background:var(--blanc);color:var(--turquoise-fonce);font:inherit;font-weight:700;cursor:pointer}.demo-slot:hover,.demo-slot.is-selected{background:var(--turquoise);color:var(--blanc)}.demo-next{margin:22px auto 0;min-width:180px}.demo-next:disabled{opacity:.45;cursor:default}.demo-form{display:grid;gap:10px}.demo-form label{display:grid;gap:4px;font-size:13px;font-weight:500;color:var(--encre)}.demo-form input,.demo-form textarea{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--trait);border-radius:10px;background:var(--blanc);color:var(--encre)}.demo-form input:focus,.demo-form textarea:focus{outline:2px solid var(--turquoise);outline-offset:0;border-color:transparent}.demo-form textarea{resize:vertical}.demo-form .btn{justify-self:start;margin-top:4px}.demo-back{justify-self:start;border:0;background:none;color:var(--bleu);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;padding:0}.demo-back:hover{text-decoration:underline}.demo-when{padding:10px 14px;border-radius:12px;background:#3bb4b01f;color:var(--encre);font-weight:700}.demo-when span{display:block;font-weight:400;font-size:13px;color:var(--texte)}.demo-privacy{font-size:12px;color:var(--texte)}.demo-privacy a{color:var(--bleu);text-decoration:underline}.demo-success{margin:auto;text-align:center;display:grid;gap:12px;justify-items:center}.demo-success-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--turquoise);color:var(--blanc);font-size:32px;font-weight:700}.demo-success h3{margin:0}.demo-success p{max-width:36ch;line-height:1.6}@media(max-width:820px){.demo-dialog[open]{grid-template-columns:1fr}.demo-intro{padding:44px 24px 26px}.demo-intro .demo-lead,.demo-checks{display:none}.demo-intro h2{margin-bottom:0}.demo-panel{padding:24px 20px 28px}}
