@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap";/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-bold:700;--radius-sm:.25rem;--radius-lg:.5rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.list-disc{list-style-type:disc}.border{border-style:var(--tw-border-style);border-width:1px}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.opacity-40{opacity:.4}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}html,body,#root,.App{box-sizing:border-box;width:100%;min-width:100vw;height:100%;min-height:100vh}body{margin:0;padding:0;display:block}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.case-study{padding:var(--spacing-xl) 0;background:var(--color-white)}.case-study__container{display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:center}.case-study__content{width:100%;text-align:center}.case-study__title{font-size:var(--font-size-xl);font-weight:700;margin:0 0 var(--spacing-lg) 0;color:var(--color-text);line-height:1.2}.case-study__title span{color:var(--color-primary)}.case-study__desc{font-size:var(--font-size-base);color:var(--color-text-light);margin-bottom:var(--spacing-lg);line-height:1.6}.case-study__points{list-style:none;padding:0;margin:0 0 var(--spacing-lg) 0}.case-study__points li{background:var(--color-primary-bg);color:var(--color-primary);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);border-radius:var(--radius-sm);font-weight:600;font-size:var(--font-size-sm)}.case-study__cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);border:1px solid transparent;border-radius:var(--radius-sm);padding:12px 24px;font-weight:700;font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;min-height:44px;width:100%;max-width:280px}.case-study__cta:hover{background:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary-dark)}.case-study__img-wrap{width:100%;order:-1}.case-study__img{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:0 4px 24px var(--color-shadow)}.case-study__dots{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin:var(--spacing-xl) auto 0 auto;width:100%;padding:0 var(--spacing-lg)}.case-study__dots button{width:12px;height:12px;border-radius:50%;border:none;background:var(--color-border);cursor:pointer;transition:all var(--transition-fast);padding:0;margin:0;outline:none;box-shadow:none;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;position:relative}.case-study__dots button:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--color-border);transition:all var(--transition-fast)}.case-study__dots button.active:before{background:var(--color-primary);transform:scale(1.2)}.case-study__dots button:hover:before{background:var(--color-primary-light);transform:scale(1.1)}.case-study__dots button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.fade{opacity:1;transition:opacity var(--transition-fast) ease-in-out}.fade:not(.fade-in){opacity:.7}.fade-in{opacity:1}@media (prefers-reduced-motion: reduce){.fade,.case-study__dots button{transition:none}.case-study__dots button:hover,.case-study__dots button.active{transform:none}}@media (min-width: 768px){.case-study{padding:var(--spacing-2xl) 0}.case-study__container{flex-direction:row;gap:var(--spacing-xl);align-items:center}.case-study__content{flex:1;text-align:left;min-width:300px}.case-study__title{font-size:var(--font-size-2xl)}.case-study__desc{font-size:var(--font-size-lg)}.case-study__points li{font-size:var(--font-size-base)}.case-study__cta{width:auto;max-width:none;padding:12px 28px}.case-study__img-wrap{flex:1;order:0;min-width:300px}.case-study__img{height:280px}.case-study__dots{gap:var(--spacing-sm)}.case-study__dots button{min-width:32px;min-height:32px}.case-study__dots button:before{width:10px;height:10px}}@media (min-width: 1024px){.case-study{padding:var(--spacing-3xl) 0}.case-study__container{gap:var(--spacing-2xl);max-width:1200px;margin:0 auto}.case-study__content{flex:1;max-width:500px}.case-study__title{font-size:var(--font-size-2xl)}.case-study__desc{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}.case-study__points{margin-bottom:var(--spacing-lg)}.case-study__points li{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:var(--font-size-base)}.case-study__cta{padding:12px 24px;font-size:var(--font-size-base)}.case-study__img-wrap{flex:1;max-width:600px}.case-study__img{height:400px}.case-study__dots{margin-top:var(--spacing-2xl)}.no-touch .case-study{user-select:text;-webkit-user-select:text}.no-touch .case-study__container{pointer-events:auto}.no-touch .case-study__cta:hover{background:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary-dark)}.no-touch .case-study__dots button:hover:before{background:var(--color-primary-light);transform:scale(1.1)}}.touch-device .case-study{-webkit-tap-highlight-color:transparent}.touch-device .case-study__cta{min-height:48px;min-width:120px}.touch-device .case-study__dots button{min-width:44px;min-height:44px}.touch-device .case-study__cta:hover{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);border:1px solid transparent}.touch-device .case-study__dots button:hover:before{transform:none}.mentions-legales{min-height:calc(100vh - 200px);padding:4rem 0;background-color:#fff}.mentions-legales__header{margin-bottom:3rem}.mentions-legales__back{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);text-decoration:none;margin-bottom:2rem;font-weight:500;transition:color .3s ease}.mentions-legales__back:hover{color:var(--color-primary-variant)}.mentions-legales h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.mentions-legales__content{max-width:800px}.mentions-legales__content section{margin-bottom:2.5rem}.mentions-legales__content h2{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.mentions-legales__content p{line-height:1.7;margin-bottom:1rem}.mentions-legales__content strong{font-weight:600}@media screen and (max-width: 768px){.mentions-legales h1{font-size:2rem}.footer__bottom{flex-direction:column;text-align:center}}:root{--touch-target-min: 44px;--touch-target-comfortable: 48px;--touch-spacing-min: 8px;--focus-ring-width: 2px;--focus-ring-offset: 2px}.touch-device{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.touch-device button,.touch-device a,.touch-device [role=button],.touch-device [tabindex]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.touch-device p,.touch-device h1,.touch-device h2,.touch-device h3,.touch-device h4,.touch-device h5,.touch-device h6,.touch-device span:not([role]),.touch-device div:not([role]){-webkit-user-select:text;user-select:text}.touch-device button,.touch-device a,.touch-device [role=button],.touch-device [role=tab],.touch-device input[type=button],.touch-device input[type=submit],.touch-device input[type=reset]{min-height:var(--touch-target-min);min-width:var(--touch-target-min);position:relative}.touch-device .header__cta,.touch-device .hero__btn,.touch-device .mobile-menu__btn,.touch-device .offres__card-btn,.touch-device .cta__btn{min-height:var(--touch-target-comfortable)}.touch-device .mobile-menu__nav{gap:var(--touch-spacing-min)}.touch-device .case-study__dots{gap:calc(var(--touch-spacing-min) * 2)}.touch-device .case-study__dots button{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:8px}.touch-device *:focus,.touch-device *:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.touch-device button:focus,.touch-device [role=button]:focus{box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-ring-offset)) #8902e333}.touch-device a:focus{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.touch-device button:active,.touch-device [role=button]:active{transform:scale(.98);transition:transform .1s ease}.touch-device a:active{opacity:.8;transition:opacity .1s ease}.touch-device .case-study__dots button:before,.touch-device .mobile-menu__close:before,.touch-device .calendar-modal-close:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:var(--touch-target-min);min-height:var(--touch-target-min);z-index:-1}.coarse-pointer{font-size:calc(var(--font-size-base) * 1.05)}.coarse-pointer button,.coarse-pointer a,.coarse-pointer [role=button]{padding:calc(var(--spacing-sm) * 1.5) calc(var(--spacing-md) * 1.2)}.coarse-pointer button:hover,.coarse-pointer a:hover,.coarse-pointer [role=button]:hover{transform:none;box-shadow:none}@media (min-resolution: 2dppx) and (max-width: 768px){:root{--font-size-base: 1.1rem;--touch-target-min: 48px;--spacing-md: 18px}}.zoomed-accessibility .hero__actions{flex-direction:column;gap:var(--spacing-lg)}.zoomed-accessibility .offres__cards{flex-direction:column;align-items:center}.zoomed-accessibility .pourquoi__items{grid-template-columns:1fr}@media (prefers-contrast: high){:root{--color-primary: #6B05A0;--color-primary-dark: #4A0373;--color-text: #000000;--color-text-light: #333333;--color-border: #666666}.touch-device *:focus,.touch-device *:focus-visible{outline-width:3px;outline-color:#000}}.touch-device .swipe-container{touch-action:pan-y;user-select:none;-webkit-user-select:none}.no-touch .swipe-container{touch-action:auto;user-select:text;-webkit-user-select:text}.touch-device .swipe-container.swipe-horizontal{touch-action:pan-x}.touch-device .swipe-container.swipe-none{touch-action:none}.touch-device .swipe-indicator{position:relative}.touch-device .swipe-indicator:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:30px;height:2px;background:var(--color-primary-light);border-radius:1px;opacity:1}.no-touch .swipe-indicator:after{display:none}@keyframes touch-feedback{0%{transform:scale(1);opacity:1}50%{transform:scale(.95);opacity:.8}to{transform:scale(1);opacity:1}}.touch-feedback{animation:touch-feedback .15s ease-out}.swiping{transition:transform .1s ease-out;will-change:transform}@media (min-resolution: 1.5dppx){.touch-device{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.gesture-hint{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:8px 16px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);z-index:1000;opacity:0;transition:opacity .3s ease;pointer-events:none}.gesture-hint.visible{opacity:1}.touch-draggable{touch-action:none;user-select:none;-webkit-user-select:none}.touch-dragging{opacity:.8;transform:scale(1.05);z-index:1000;box-shadow:0 8px 32px #0000004d}.skip-links{position:absolute;top:-100px;left:0;z-index:10000}.skip-link{position:absolute;top:-100px;left:0;background:var(--color-primary);color:var(--color-white);padding:8px 16px;text-decoration:none;font-weight:700;border-radius:0 0 var(--radius-sm) 0;transition:top .3s ease}.skip-link:focus{top:0;outline:2px solid var(--color-white);outline-offset:2px}.keyboard-focus{outline:3px solid var(--color-primary)!important;outline-offset:2px!important;box-shadow:0 0 0 5px #8902e333!important}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.touch-device button:focus-visible,.touch-device [role=button]:focus-visible,.touch-device a:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;box-shadow:0 0 0 6px #8902e326}.keyboard-navigation *:focus{outline:2px solid var(--color-primary);outline-offset:2px;z-index:1;position:relative}.touch-device .mobile-menu__nav a:focus,.touch-device .header__nav a:focus{background:var(--color-primary-bg);color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:-2px}.touch-device [draggable=true]{touch-action:none;user-select:none;-webkit-user-select:none}.touch-device [draggable=true]:active{opacity:.8;transform:scale(1.02);z-index:1000}.touch-device [title]:hover:after,.touch-device [aria-label]:hover:after{content:attr(title) attr(aria-label);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;pointer-events:none}.touch-device .loading{pointer-events:none;opacity:.6}.touch-device .loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid var(--color-primary-light);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.error-message,.success-message{font-weight:500;margin-top:4px;font-size:var(--font-size-sm)}.error-message{color:#d32f2f}.success-message{color:#2e7d32}.touch-device .error-message,.touch-device .success-message{font-size:var(--font-size-base);padding:8px 12px;border-radius:var(--radius-sm);border-left:4px solid}.touch-device .error-message{background:#ffebee;border-left-color:#d32f2f}.touch-device .success-message{background:#e8f5e8;border-left-color:#2e7d32}.touch-device button:disabled,.touch-device [role=button][aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.touch-device .loading-state{position:relative;overflow:hidden}.touch-device .loading-state:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:loading-shimmer 1.5s infinite}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}.touch-device [aria-pressed=true]{background:var(--color-primary-bg);color:var(--color-primary);border-color:var(--color-primary)}@media (max-width: 320px){.touch-device{--touch-target-min: 48px;--touch-target-comfortable: 52px}.touch-device button,.touch-device a,.touch-device [role=button]{font-size:calc(var(--font-size-base) * 1.1);padding:calc(var(--spacing-sm) * 1.5) calc(var(--spacing-md) * 1.5)}}@media (min-width: 768px) and (pointer: coarse){.touch-device{--touch-target-min: 48px;--touch-target-comfortable: 56px}}:root{--color-primary: #8902E3;--color-primary-dark: #6705A8;--color-primary-light: #a259e6;--color-primary-bg: #f3e8ff;--color-text: #1a1a1a;--color-text-light: #444;--color-text-muted: #666;--color-text-subtle: #888;--color-bg: #f8f6fc;--color-white: #fff;--color-border: #eee;--color-shadow: #a259e61a;--color-shadow-hover: #a259e633;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--container-padding: 16px;--container-max-width: 1200px;--font-size-xs: .875rem;--font-size-sm: .95rem;--font-size-base: 1rem;--font-size-lg: 1.1rem;--font-size-xl: 1.2rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--transition-fast: .2s;--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1)}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);line-height:1.5}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.header{width:100vw;position:sticky;top:0;left:50%;right:50%;background:var(--color-white);z-index:100;padding:var(--spacing-md) 0;box-shadow:none}.header__container{display:flex;justify-content:space-between;align-items:center}.header__logo{font-size:var(--font-size-2xl);letter-spacing:-1px;font-weight:700}.header__nav{display:none}.header__nav a{color:var(--color-text);text-decoration:none;font-weight:500;font-size:var(--font-size-base);transition:color var(--transition-fast)}.header__nav a:hover{color:var(--color-primary)}.header__cta{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 16px;font-weight:700;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.header__cta:hover{background:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary-dark)}.header__cta .header__cta-icon{color:var(--color-white);transition:color var(--transition-fast)}.header__cta:hover .header__cta-icon{color:var(--color-primary)}.header__mobile-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:var(--spacing-sm);color:var(--color-text);transition:all var(--transition-fast);min-height:44px;min-width:44px;border-radius:var(--radius-sm)}.header__mobile-toggle:hover{color:var(--color-primary);background:var(--color-primary-bg)}.header__mobile-toggle:focus{outline:2px solid var(--color-primary);outline-offset:2px}.header__hamburger{transition:transform var(--transition-smooth)}.header__hamburger--open{transform:rotate(180deg)}.mobile-menu-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;opacity:0;visibility:hidden;transition:opacity var(--transition-smooth),visibility var(--transition-smooth)}.mobile-menu-overlay--open{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:320px;background:var(--color-white);box-shadow:-4px 0 20px #0000001a;transform:translate(100%);transition:transform var(--transition-smooth);display:flex;flex-direction:column}.mobile-menu--open{transform:translate(0)}.mobile-menu__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.mobile-menu__logo{font-size:var(--font-size-xl);letter-spacing:-1px;font-weight:700}.mobile-menu__close{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:var(--spacing-sm);color:var(--color-text);transition:color var(--transition-fast);min-height:44px;min-width:44px;border-radius:var(--radius-sm)}.mobile-menu__close:hover{color:var(--color-primary);background:var(--color-primary-bg)}.mobile-menu__close:focus{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-menu__nav{flex:1;padding:var(--spacing-lg) 0;display:flex;flex-direction:column}.mobile-menu__link{display:block;padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text);text-decoration:none;font-weight:500;font-size:var(--font-size-lg);transition:all var(--transition-fast);border-left:3px solid transparent}.mobile-menu__link:hover,.mobile-menu__link:focus{color:var(--color-primary);background:var(--color-primary-bg);border-left-color:var(--color-primary);outline:none}.mobile-menu__cta{padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.mobile-menu__btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);border:none;border-radius:var(--radius-sm);padding:var(--spacing-md) var(--spacing-lg);font-weight:700;font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast);min-height:48px}.mobile-menu__btn:hover{background:var(--color-white);color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.mobile-menu__btn:focus{outline:2px solid var(--color-white);outline-offset:2px}.hero{text-align:center;padding:var(--spacing-2xl) 0 var(--spacing-xl) 0}.hero__badge{display:inline-block;background:var(--color-primary-bg);color:var(--color-primary);font-weight:700;border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.hero h1{font-size:var(--font-size-3xl);font-weight:700;margin:0 0 var(--spacing-md) 0;line-height:1.15}.hero__highlight{background:linear-gradient(-144deg,var(--color-primary),var(--color-primary-dark));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero__subtitle{color:var(--color-text-light);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);line-height:1.4}.hero__actions{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.hero__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);border:1px solid transparent;border-radius:var(--radius-sm);padding:12px 24px;font-weight:700;font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;min-height:44px;width:100%;max-width:280px}.hero__btn--secondary{background:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary-light)}.hero__btn:hover{background:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary-dark)}.hero__btn--secondary:hover{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white)}.hero__btn .hero__btn-icon{color:var(--color-white);transition:color var(--transition-fast)}.hero__btn:hover .hero__btn-icon,.hero__btn--secondary .hero__btn-icon{color:var(--color-primary)}.hero__btn--secondary:hover .hero__btn-icon{color:var(--color-white)}.offres{padding:var(--spacing-2xl) 0 var(--spacing-xl) 0;background:var(--color-white);text-align:center}.offres__subtitle{color:var(--color-text-muted);margin-bottom:var(--spacing-xl);font-size:var(--font-size-base)}.offres__cards{display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:center}.offres__card{background:var(--color-white);border:2px solid var(--color-primary-light);border-radius:var(--radius-lg);box-shadow:0 4px 24px var(--color-shadow);padding:var(--spacing-lg) var(--spacing-md) var(--spacing-lg) var(--spacing-md);width:100%;max-width:400px;text-align:left;position:relative;transition:box-shadow var(--transition-fast),border var(--transition-fast)}.offres__card--highlight{border:2px solid #7c3aed;box-shadow:0 8px 32px var(--color-shadow-hover)}.offres__card-header{position:absolute;top:-var(--spacing-lg);right:var(--spacing-lg);background:var(--color-white);border-radius:var(--radius-sm);border:1.5px solid var(--color-primary-light);padding:var(--spacing-xs) var(--spacing-md);font-weight:700;color:var(--color-primary);font-size:var(--font-size-sm)}.offres__card-days{font-size:var(--font-size-base)}.offres__card-price{font-size:var(--font-size-3xl);font-weight:700;margin:var(--spacing-md) 0 var(--spacing-md) 0;color:var(--color-text)}.offres__card-price span{font-size:var(--font-size-base);color:var(--color-text-subtle);font-weight:400}.offres__card-list{margin:0 0 var(--spacing-md) 0;padding-left:var(--spacing-md);line-height:1.8;color:var(--color-text-light);font-size:var(--font-size-sm)}.offres__card-includes{background:var(--color-bg);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.offres__card-btn{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 22px;font-weight:700;font-size:var(--font-size-base);cursor:pointer;width:100%;margin-top:var(--spacing-sm);transition:all var(--transition-fast);min-height:44px}.offres__card-btn:hover{background:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary-dark)}.offres__card-price.bump{animation:price-bump .45s cubic-bezier(.34,1.56,.64,1)}@keyframes price-bump{0%{transform:scale(1)}30%{transform:scale(1.18)}60%{transform:scale(.95)}to{transform:scale(1)}}.pourquoi{padding:var(--spacing-2xl) 0 var(--spacing-xl) 0;text-align:center}.pourquoi__subtitle{color:var(--color-text-muted);margin-bottom:var(--spacing-xl);font-size:var(--font-size-base)}.pourquoi__items{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);max-width:1000px;margin:0 auto}.pourquoi__item{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 4px 24px var(--color-shadow);padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md) var(--spacing-md);text-align:left;transition:box-shadow var(--transition-fast),transform var(--transition-bounce),border var(--transition-fast);border:2px solid transparent;display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--spacing-sm)}.pourquoi__item:hover{box-shadow:0 8px 32px var(--color-shadow-hover);border:2px solid var(--color-primary-light);transform:translateY(-4px)}.pourquoi__price{background:linear-gradient(-144deg,var(--color-primary),var(--color-primary-dark));-webkit-background-clip:text;background-clip:text;font-weight:700;font-size:var(--font-size-2xl);margin:0;padding:var(--spacing-sm) 0 0 0;-webkit-text-fill-color:transparent;line-height:1;grid-row:4;align-self:end}@keyframes bump-rotate{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.08) rotate(-4deg)}60%{transform:scale(1.05) rotate(4deg)}to{transform:scale(1.05) rotate(3deg)}}.pourquoi__icon{font-size:var(--font-size-3xl);margin:0;display:inline-block;grid-row:1}.pourquoi__item h3{font-size:var(--font-size-lg);font-weight:700;margin:0;color:var(--color-text);line-height:1.3;grid-row:2}.pourquoi__item p:not(.pourquoi__price){font-size:var(--font-size-sm);color:var(--color-text-light);margin:0;line-height:1.5;grid-row:3;align-self:start}.cta{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);text-align:center;padding:var(--spacing-2xl) 0 var(--spacing-xl) 0;margin-top:var(--spacing-2xl)}.cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:var(--color-white);color:var(--color-primary);border:none;border-radius:var(--radius-sm);padding:12px 24px;font-weight:700;font-size:var(--font-size-base);margin-top:var(--spacing-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;min-height:44px;width:100%;max-width:280px}.cta__btn:hover{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white)}.footer{background:var(--color-text);color:var(--color-white);padding:var(--spacing-xl) 0 0 0}.footer__container{display:flex;flex-direction:column;gap:var(--spacing-lg);padding-bottom:var(--spacing-md);text-align:center}.footer__col{width:100%}.footer__col:first-child{order:1}.footer__col:last-child{order:2;text-align:center}.footer__logo{font-size:var(--font-size-2xl);letter-spacing:-1px;margin-bottom:var(--spacing-sm);font-weight:700}.footer__desc{color:#ccc;font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);line-height:1.4}.footer__col h4{margin-bottom:8px;font-size:1rem;color:#fff}.footer__col ul{list-style:none;padding:0;margin:0;color:#ccc;font-size:.95rem}.footer__col ul li{margin-bottom:4px}.footer__col ul li a{color:#ccc;text-decoration:none;transition:color .2s}.footer__col ul li a:hover{color:#a259e6}.footer__bottom{border-top:1px solid #333;text-align:center;padding:12px 0 6px;color:#888;font-size:.9rem}.footer__links a{color:var(--color-light);text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer__links a:hover{color:var(--color-primary)}@media (max-width: 900px){.offres__cards,.footer__container{flex-direction:column;align-items:center;gap:24px}.offres__card{width:100%;max-width:400px}.pourquoi__items{grid-template-columns:1fr;gap:16px}}@media (max-width: 600px){.container{padding:0 8px}.hero h1{font-size:2rem}.offres__card{padding:18px 8px 16px}.pourquoi__item{padding:20px 16px 16px}.footer__container{gap:18px}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:none}button,.header__cta,.hero__btn,.offres__card-btn,.cta__btn{transition:background .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1),border .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.offres-switch{background:#f3e8ff;border-radius:12px;display:inline-flex;box-shadow:0 2px 8px #a259e61a;overflow:hidden}.offres-switch button{background:none;border:none;outline:none;padding:12px 32px;font-size:1.1rem;font-weight:700;color:#a259e6;cursor:pointer;transition:background .25s,color .25s}.offres-switch button.active{background:linear-gradient(90deg,#8902e3,#6705a8);color:#fff}.offres-switch button:not(.active):hover{background:#e9d8fd}.calendar-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--spacing-sm);opacity:0;visibility:hidden;transition:opacity var(--transition-smooth),visibility var(--transition-smooth)}.calendar-modal-overlay--open{opacity:1;visibility:visible}.calendar-modal{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;width:100%;max-width:100%;max-height:95vh;overflow:hidden;transform:scale(.9) translateY(20px);transition:transform var(--transition-smooth);display:flex;flex-direction:column}.calendar-modal--open{transform:scale(1) translateY(0)}.calendar-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-md);border-bottom:1px solid var(--color-border);background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);flex-shrink:0}.calendar-modal-header h3{margin:0;font-size:var(--font-size-lg);font-weight:700}.calendar-modal-close{background:none;border:none;font-size:1.5rem;color:var(--color-white);cursor:pointer;padding:var(--spacing-sm);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--transition-fast)}.calendar-modal-close:hover{background:#fff3}.calendar-modal-close:focus{outline:2px solid var(--color-white);outline-offset:2px}.calendar-modal-content{padding:0;overflow-y:auto;flex:1;min-height:0}.calendar-modal-content iframe{width:100%;height:500px;border:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.calendar-modal-loading,.calendar-modal-error{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-xl);text-align:center;min-height:400px}.calendar-modal-loading{gap:var(--spacing-md)}.calendar-modal-spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.calendar-modal-error h4{margin:0 0 var(--spacing-sm) 0;color:var(--color-text);font-size:var(--font-size-lg)}.calendar-modal-error p{margin:0 0 var(--spacing-md) 0;color:var(--color-text-light)}.calendar-modal-error-link{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);padding:12px 24px;border-radius:var(--radius-sm);text-decoration:none;font-weight:700;transition:all var(--transition-fast);min-height:44px}.calendar-modal-error-link:hover{background:var(--color-white);color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}@media (min-width: 768px){.calendar-modal-overlay{padding:var(--spacing-lg)}.calendar-modal{max-width:900px;max-height:90vh}.calendar-modal-header{padding:var(--spacing-lg) var(--spacing-xl)}.calendar-modal-header h3{font-size:var(--font-size-xl)}.calendar-modal-close{font-size:2rem;min-width:48px;min-height:48px}.calendar-modal-content iframe{height:600px}.calendar-modal-loading,.calendar-modal-error{min-height:500px}}@media (min-width: 1024px){.calendar-modal-content iframe{height:650px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.optimized-image-container{display:block;width:100%;height:100%}.optimized-image-placeholder{border-radius:inherit}@media (prefers-reduced-motion: reduce){.optimized-image-placeholder{animation:none!important;background:#f0f0f0!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{transform:none!important;opacity:1!important}.offres__card-price.bump{animation:none!important}.pourquoi__item:hover{transform:none!important}}@media (min-width: 768px){:root{--container-padding: 24px;--font-size-3xl: 2.5rem;--font-size-2xl: 1.8rem}.header__nav{display:flex;gap:var(--spacing-xl);align-items:center}.header__mobile-toggle{display:none}.header__cta{padding:10px 22px;font-size:var(--font-size-base)}.hero__actions{flex-direction:row;justify-content:center;gap:var(--spacing-lg)}.hero__btn{width:auto;max-width:none;padding:12px 28px;font-size:var(--font-size-lg)}.offres__cards{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--spacing-lg)}.offres__card{max-width:350px}.pourquoi__items{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.cta__btn{width:auto;max-width:none;padding:12px 32px;font-size:var(--font-size-lg)}.footer__container{flex-direction:row;justify-content:space-between;align-items:flex-start;text-align:left}.footer__col:last-child{text-align:right}}@media (min-width: 1024px){:root{--font-size-3xl: 2.8rem;--font-size-2xl: 2rem;--spacing-2xl: 64px;--spacing-xl: 48px}.header{padding:var(--spacing-lg) 0}.hero{padding:var(--spacing-3xl) 0 var(--spacing-2xl) 0}.hero h1{font-size:var(--font-size-3xl)}.hero__subtitle{font-size:var(--font-size-xl)}.offres__cards{gap:var(--spacing-xl)}.offres__card{max-width:420px;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}.offres__card-header{top:-12px;right:var(--spacing-lg)}.pourquoi__items{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.pourquoi__item{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}.cta{padding:56px 0 48px}.footer{padding:var(--spacing-xl) 0 0 0}.footer__col:first-child{flex:2;max-width:400px}.footer__col{flex:1 1 200px;min-width:160px}}
