.titre_article {margin-bottom: 40px;color: var(--titre);text-wrap: balance;font-size: 2em;position: relative;text-align: center;font-family: var(--cx-font-heading);font-weight: bold;}.encadre {padding: 15px;background-color: var(--fond2);box-shadow: 0 0 10px rgba(0,0,0,0.1);border-bottom:solid 2px var(--a);border-radius: var(--radius);margin: 10px 0;}.encadreFull::before{background-color: var(--fond2);content: "";position: absolute;right: -100%;z-index: -1;;left: -100%;top: 0;height: 100%;box-shadow: 0 0 10px rgba(0,0,0,0.1);}.encadreFull{position: relative;padding: 30px 15px;z-index: 1;margin:30px 0;}.BlockPresta {display: block;}article a,article a *,.section a,.section a *,.contenu_article a,.contenu_article a *,.article a,.article a *,.contenuTab a *,.contenuTab a {color: var(--a);}.article .plus,article .plus,.section .plus,.contenu_article .plus,.contenuTab .plus {margin-left: 10px;margin-right: 10px;}.contenu_article h2,.contenuTab h2 {font-size: 1.35em;color: var(--a); margin:20px 0 10px 0;}.contenu_article h3,.contenuTab h3 {font-size: 1.1em;color: var(--a); margin:20px 0 10px 0;}.couleurSpan *,.couleurSpan {color: var(--a) !important;}.couleurSpanSecondaire *,.couleurSpanSecondaire {color: var(--titre2) !important;}.paddingTiny {padding: 10px;}.plus {margin-top: 30px;padding: 10px 30px !important;background-color: var(--plus);color: #fff !important;border: 1px solid var(--plus); border-radius: var(--radius);position: relative;font-size: 1em;display: inline-block;cursor: pointer;text-align: center;transition: all 0.3s ease-out;}.plus:hover {background-color: #fff;color: var(--plus) !important;transition: all 0.3s ease-out;margin-top: 30px;padding: 10px 30px;background-color: #000000; border-radius: var(--radius);color: #fff !important;border: none;position: relative;font-size: 1em;display: inline-block;cursor: pointer;text-align: center;transition: all 0.3s ease-out;}.placeholderF {color: #979797;position: absolute;left: 14px;top: 4px;font-size: 1em;margin-top: 0;transition: all 0.2s ease-out;pointer-events: none;opacity:0.9;border-radius: var(--cx-radius-lg);}.field:focus~.placeholderF,.field:not(:placeholder-shown)~.placeholderF {padding: 1px 10px;background-color: var(--footer);color: #fff;transform: translateY(-25px) translateX(-5px) scale(0.7);transform-origin: left bottom;transition: all 0.2s ease-out;}.group {position: relative;width: 100%;display: inline-block;text-align: left;float: left;height: auto;margin-top: 15px;}.groupInfo span {margin-left: 20px;}.groupInfo::after {content: "";position: absolute;height: 16px;width: 16px;top: 5px;left: 0;background-color: #fff;border: solid thin #e1e1e1;z-index: 0;}.groupInfo.checked::before {content: "";position: absolute;height: 10px;width: 10px;top: 8px;left: 3px;background-color: var(--a);z-index: 1;}.groupInfo input {z-index: 2;position: absolute;margin: 0;opacity: 0;margin-right: 15px;left: -12px;top: 6px;}.nobot {margin-top: 20px;position: relative;text-align: left;}.nobot label {margin-left: 25px;}.oblig {font-style: italic;font-size: 0.8em;margin-top: 15px;}.groupPlus {display: flex;gap: 8px;text-align: left;flex-direction: column;}.consent-container {display: flex;flex-direction: column;gap: 8px; }.groupPlus a{font-style: italic;text-align: left;font-size: 0.8em;;}.checkbox-wrapper {display: flex;align-items: center; gap: 10px; }.mentions-link {font-size: 0.8rem;color: #666;text-decoration: none;line-height: 1.4;margin-left: 28px; transition: color 0.2s ease;}.mentions-link:hover {color: #222;text-decoration: underline;}.nobot-checkbox {appearance: none;-webkit-appearance: none;margin: 0;flex-shrink: 0; width: 18px;height: 18px;border: 2px solid #222;border-radius: 4px; background-color: #fff;cursor: pointer;position: relative;transition: all 0.2s ease-in-out;}.nobot-checkbox:checked {background-color: var(--plus);border-color: var(--plus);}.nobot-checkbox::before {content: "";position: absolute;top: 50%;left: 50%;width: 4px;height: 8px;border: solid #fff;border-width: 0 2px 2px 0;transform: translate(-50%, -60%) rotate(45deg) scale(0);transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);}.nobot-checkbox:checked::before {transform: translate(-50%, -60%) rotate(45deg) scale(1);}.nobot-checkbox:focus-visible {outline: 2px solid var(--a, #2563eb);outline-offset: 2px;}.checkbox-wrapper label {cursor: pointer; font-size: 0.95rem;margin-top:0;color: #222;user-select: none; }.plus {align-self: flex-start;padding: 10px 20px;cursor: pointer;}.field {font-size: 1.2em;padding: 8px;display: block;width: 100%;border: none;background-color: rgba(0, 0, 0, 0.05);position: relative;margin: 0;border-radius: var(--radius);}.plusMenu{margin-top: 0 !important;}.field2 {font-size: 1.2em;padding: 8px;display: block;width: 100%;border: none;background-color: #f6f6f6;position: relative;margin: 0;border-radius: 0 !important;content: attr(label);position: absolute;left: 10px;top: -10px;font-size: 1em;color: #bababa;}.relative {position: relative;max-width: 100%;}.field:focus {outline: none;}label {font-weight: normal;font-size: 1em;color: var(--text);margin-top: 20px;}label span {color: #000;margin-left: 15px;display: inline-block;}.inputFileContact {cursor: pointer;}.bar {position: relative;display: block;width: 100%;}.bar:before,.bar:after {content: '';height: 3px;width: 0;bottom: 0px;position: absolute;background: var(--a);transition: 0.2s ease-in all;}.bar:before {left: 50%;}.bar:after {right: 50%;}.field:focus~.bar:before,.field:focus~.bar:after {width: 50%;}.form .groupTextarea,.form .groupFile {margin-top: 15px;border: none;}.form .groupFile div {position: relative;}.form .groupFile div input {font-size: 1.1em;padding: 8px;height: 100%;width: 100%;}.form .groupFile div span {display: none;}.form .groupFile div span img {height: 18px;margin-right: 20px;}.form .groupTextarea textarea {width: 100%;height: 130px;resize: none;}.infosSuccess img {margin-right: 10px;vertical-align: middle;}.infosSuccess {border-radius: var(--radius);padding: 20px;text-align: center;color: #fff;background-color: #106520;margin: 15px 0;}.infosError {border-radius: var(--radius);padding: 20px;color: #fff;background-color: #890909;margin: 15px 0;}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill {box-shadow: inset 0 0px 0px 50px #f6f6f6 !important;}.cacheAnim {opacity: 0;transition: .5s ease-out}.cache {height: 0;width: 0;padding: 0;overflow: hidden;transition: ease-out}figcaption {font-style: italic;font-size: .8em}.popUp { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 1; transition: opacity 0.3s ease;}.popUp.hidden { opacity: 0; pointer-events: none;}.popUpDiv { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}.table { display: block; width: 100%; height: auto; }.tableCell { display: block; width: 100%; height: auto; }.popInside { position: relative; background: white; width: 100%; max-width: 550px; border-radius: calc(var(--radius) * 1.5); box-shadow: 0 25px 50px rgba(0,0,0,0.15), 0 0 0 1px rgba(0,0,0,0.05); overflow: hidden; text-align: left; animation: popUpZoom 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards; max-height: 90vh; display: flex; flex-direction: column;}@keyframes popUpZoom { 0% { transform: scale(0.95) translateY(20px); opacity: 0; } 100% { transform: scale(1) translateY(0); opacity: 1; }}.closePopUp { position: absolute; top: 15px; right: 15px; width: 36px; height: 36px; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(4px); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 10px rgba(0,0,0,0.1); transition: all 0.2s ease; z-index: 10; border: none;}.closePopUp:hover { transform: scale(1.05); background: white; box-shadow: 0 6px 15px rgba(0,0,0,0.15);}.closePopUp img { width: 14px; height: 14px; opacity: 0.6;}.imgPopup { width: 100%; aspect-ratio: 16/9; background-size: cover; background-position: center; flex-shrink: 0;}.textPopup { padding: 30px; color: var(--cx-gray-800); line-height: 1.6; font-size: 1.05rem; overflow-y: auto;}.textPopup h1, .textPopup h2, .textPopup h3 { color: var(--titre); margin-bottom: 15px; font-weight: 700;}.textPopup p { margin-bottom: 15px;}.textPopup * { color: inherit;}@keyframes slideUp { from { transform: translateY(50px); opacity: 0; } to { transform: translateY(0); opacity: 1; }}@media (max-width: 600px) { .popInside { max-width: 100%; }.imgPopup { height: 180px;}.textPopup { padding: 20px; font-size: 14px;}}.paddAll {margin: 10px 0;padding: 0 5px;flex: 1 33%;position: relative;}.paddAllText {margin: 10px 0;padding: 0 5px;flex: 1 100%;}.groupText textarea {height: 180px !important;}textarea{resize: none;}.allRadio {padding: 0 5px;}.allRadio input {margin-right: 5px;}.labelForm {display: block;padding-bottom: 10px !important;font-size: 1.2em;margin-top: 0;}.flexRadio .labelForm {padding-bottom: 0 !important;}.flexForm2 {display: flex;flex-wrap: wrap;}.flexForm2 .leftFormulaire {padding-right: 30px;}.clearflex {flex: 100%;}.flexForm2 .groupTextarea2 textarea {height: 80px;}.flexForm2 .groupTextarea {height: calc(100% - 15px) !important;}.form .flexForm2 .groupTextarea textarea {height: 100% !important;}.flexForm {display: flex;flex-wrap: wrap;align-items: center;}.titreForm {margin: 10px 0 10px 0;position: relative;background-color: var(--a);padding:5px 8px;text-align: center;border-radius: var(--cx-radius-lg);color: #fff;font-size: 0.8em;font-weight: bold;text-transform: uppercase;display: inline-block;}.closeMenu3 {display: none;}img.cover{object-fit: cover;}img.contain{object-fit: contain;}.cover{background-size: cover;background-repeat: no-repeat;background-position: 50%;height: 100% !important;}.contain{background-size: contain;background-repeat: no-repeat;background-position: 50%;}.errorDiv{position: fixed;z-index: 9999999;left: 0;bottom: 0;background-color:#920C0E;padding: 10px;width: 100%;opacity: 0.9;color: #fff;} :root {--cx-primary: var(--plus, #F28C00);--cx-primary-dark: var(--hover, #D97800);--cx-primary-light: #FFF0E0;--cx-dark: var(--footer, #1A1D23);--cx-gray-900: #2D2F36;--cx-gray-800: var(--text, #3A3C42);--cx-gray-500: #6B6E76;--cx-gray-200: #E5E5EA;--cx-gray-100: var(--fond2, #F5F5F7);--cx-white: var(--fond, #FFFFFF);--cx-success: #34C759;--cx-success-light: #E8F9ED;--cx-info: #007AFF;--cx-font-heading: 'Outfit', sans-serif;--cx-font-body: 'Inter', sans-serif;--cx-space-xs: 0.5rem; --cx-space-sm: 1rem; --cx-space-md: 1.5rem; --cx-space-lg: 2rem; --cx-space-xl: 3rem; --cx-space-xxl: 5rem;--cx-max-width: 1200px;--cx-radius-sm: calc(var(--radius, 12px) / 2);--cx-radius-md: var(--radius, 12px);--cx-radius-lg: calc(var(--radius, 12px) * 2);--cx-radius-full: 9999px;--cx-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);--cx-shadow-md: 0 8px 24px rgba(0, 0, 0, 0.08);--cx-shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.12);--cx-shadow-primary: 0 8px 24px rgba(242, 140, 0, 0.25);--cx-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);}body {font-family: var(--cx-font-body);color: var(--cx-gray-800);line-height: 1.6;background-color: var(--cx-white);margin: 0;padding: 0;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden;}h1, h2, h3, h4, h5, h6 {font-family: var(--cx-font-heading);color: var(--cx-gray-900);font-weight: 700;line-height: 1.2;margin-top: 0;margin-bottom: var(--cx-space-md);letter-spacing: -0.02em;}h1 { font-size: clamp(2.5rem, 5vw, 3rem); font-weight: 800; }h2 { font-size: clamp(2rem, 4vw, 3rem); }h3 { font-size: clamp(1.5rem, 3vw, 2rem); }h4 { font-size: clamp(1.25rem, 2vw, 1.5rem); }p {margin-top: 0;margin-bottom: var(--cx-space-md);font-size: 1.125rem;color: var(--cx-gray-500);}a {color: var(--cx-primary);text-decoration: none;transition: var(--cx-transition);}a:hover {color: var(--cx-primary-dark);}img {max-width: 100%;height: auto;display: block;}.cx-container {width: 100%;max-width: var(--cx-max-width);margin: 0 auto;padding: 0 var(--cx-space-md);box-sizing: border-box;}.cx-section {padding: var(--cx-space-xxl) 0;position: relative;}.cx-section--dark {background-color: var(--cx-dark);color: var(--cx-white);}.cx-section--dark h2,.cx-section--dark h3,.cx-section--dark h4 {color: var(--cx-white);}.cx-section--dark p {color: rgba(255, 255, 255, 0.8);}.cx-section--light {background-color: var(--cx-gray-100);}.cx-grid {display: grid;gap: var(--cx-space-lg);}.cx-grid--2 { grid-template-columns: repeat(1, 1fr); }.cx-grid--3 { grid-template-columns: repeat(1, 1fr); }.cx-grid--4 { grid-template-columns: repeat(1, 1fr); }.cx-grid--7 { grid-template-columns: repeat(2, 1fr); } @media (min-width: 768px) {.cx-grid--2 { grid-template-columns: repeat(2, 1fr); }.cx-grid--3 { grid-template-columns: repeat(2, 1fr); }.cx-grid--4 { grid-template-columns: repeat(2, 1fr); }.cx-grid--7 { grid-template-columns: repeat(3, 1fr); }}@media (min-width: 1024px) {.cx-grid--3 { grid-template-columns: repeat(3, 1fr); }.cx-grid--4 { grid-template-columns: repeat(4, 1fr); }.cx-grid--7 { grid-template-columns: repeat(7, 1fr); gap: var(--cx-space-sm); }}.cx-btn {display: inline-flex;align-items: center;justify-content: center;padding: 14px 28px;font-family: var(--cx-font-body);font-weight: 600;font-size: 1.05rem;border-radius: var(--cx-radius-md);border: 2px solid transparent;cursor: pointer;transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);text-align: center;text-decoration: none;line-height: 1;gap: 0.5rem;position: relative;overflow: hidden;}.cx-btn::before {content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(120deg,transparent 30%,rgba(255, 255, 255, 0.25) 50%,transparent 70%);transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);pointer-events: none;z-index: 1;}a.cx-btn:hover::before,button.cx-btn:hover::before,.cx-btn:hover::before {left: 100%;}.cx-btn--primary {background: linear-gradient(135deg, var(--cx-primary) 0%, var(--cx-primary-dark, #d97a00) 100%);color: var(--cx-white);box-shadow: 0 4px 14px rgba(242, 140, 0, 0.2);}a.cx-btn--primary:hover,button.cx-btn--primary:hover,.cx-btn--primary:hover {color: var(--cx-white);transform: translateY(-3px) scale(1.02);box-shadow:0 14px 32px rgba(242, 140, 0, 0.35),0 0 0 4px rgba(242, 140, 0, 0.12);filter: brightness(1.08);}.cx-btn--secondary {background-color: transparent;color: var(--cx-gray-900);border-color: var(--cx-gray-200);}a.cx-btn--secondary:hover,button.cx-btn--secondary:hover,.cx-btn--secondary:hover {border-color: var(--cx-gray-900);background-color: var(--cx-gray-100);color: var(--cx-gray-900);transform: translateY(-3px) scale(1.02);box-shadow:0 10px 24px rgba(0, 0, 0, 0.08),0 0 0 4px rgba(0, 0, 0, 0.04);}.cx-btn--white {background-color: var(--cx-white);color: var(--cx-dark);}a.cx-btn--white:hover,button.cx-btn--white:hover,.cx-btn--white:hover {background-color: var(--cx-gray-100);color: var(--cx-dark);transform: translateY(-3px) scale(1.02);box-shadow:0 10px 24px rgba(0, 0, 0, 0.1),0 0 0 4px rgba(255, 255, 255, 0.3);}.cx-btn--block {display: flex;width: 100%;}.cx-card {background: var(--cx-white);border-radius: var(--cx-radius-md);padding: var(--cx-space-lg);border: 1px solid var(--cx-border);transition: var(--cx-transition);height: 100%;display: flex;flex-direction: column;overflow:hidden;z-index:1;}a.cx-card:hover,a .cx-card:hover,button.cx-card:hover,.cx-card.cx-card--hover:hover,.cx-card[onclick]:hover {box-shadow: 0 15px 35px rgba(4, 76, 172, 0.15); transform: translateY(-5px);border-color: transparent;transition: var(--cx-transition);}a.cx-card:hover img,a .cx-card:hover img,button.cx-card:hover img,.cx-card.cx-card--hover:hover img,.cx-card[onclick]:hover img {transform: scale(1.03);}.cx-card img {transition: transform 0.4s ease;}.cx-card-icon img {max-width:30px !important;max-height:30px !important;filter: brightness(0) saturate(100%) invert(85%) sepia(40%) saturate(6786%) hue-rotate(345deg) brightness(100%) contrast(98%);}.cx-card-icon {width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;background-color: var(--cx-primary-light);color: var(--cx-primary);border-radius: var(--cx-radius-sm);margin-bottom: var(--cx-space-md);font-size: 24px;}.cx-tile {background: var(--cx-white);border-radius: var(--cx-radius-md);padding: var(--cx-space-md) var(--cx-space-sm);text-align: center;border: 1px solid var(--cx-border);transition: var(--cx-transition);display: flex;flex-direction: column;align-items: center;justify-content: center;text-decoration: none;color: var(--cx-gray-900);}.cx-tile:hover {border-color: var(--cx-primary);box-shadow: var(--cx-shadow-sm);transform: translateY(-3px);color: var(--cx-primary);}.cx-tile-icon {width: 40px;height: 40px;margin-bottom: var(--cx-space-sm);object-fit: contain;}.cx-tile-title {font-size: 0.95rem;font-weight: 600;margin: 0;line-height: 1.3;}.cx-badge {display: inline-block;padding: 6px 12px;border-radius: var(--cx-radius-full);font-size: 0.85rem;font-weight: 600;line-height: 1;font-family: var(--cx-font-body);}.cx-badge--primary {background-color: var(--cx-primary-light);color: var(--cx-primary-dark);}.cx-badge--success {background-color: var(--cx-success-light);color: var(--cx-success);}.cx-badge--dark {background-color: var(--cx-gray-900);color: var(--cx-white);}.cx-hero {position: relative;padding: calc(var(--cx-space-xxl) * 1.5) 0 var(--cx-space-xxl);overflow: hidden;background-color: var(--cx-dark);color: var(--cx-white);}.cx-hero__bg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0.4;z-index: 1;}.cx-hero__overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(90deg, var(--cx-dark) 0%, rgba(26,29,35,0.8) 50%, rgba(26,29,35,0.2) 100%);z-index: 2;}.cx-hero__content {position: relative;z-index: 3;}.cx-hero h1 {color: var(--cx-white);margin-bottom: var(--cx-space-lg);}.cx-hero p {color: rgba(255, 255, 255, 0.85);font-size: 1.25rem;margin-bottom: var(--cx-space-lg);}.cx-hero__actions {display: flex;gap: var(--cx-space-md);flex-wrap: wrap;}.cx-text-center { text-align: center; }.cx-mb-xs { margin-bottom: var(--cx-space-xs); }.cx-mb-sm { margin-bottom: var(--cx-space-sm); }.cx-mb-md { margin-bottom: var(--cx-space-md); }.cx-mb-lg { margin-bottom: var(--cx-space-lg); }.cx-mb-xl { margin-bottom: var(--cx-space-xl); }.cx-mb-xxl { margin-bottom: var(--cx-space-xxl); }.cx-text-primary { color: var(--cx-primary); }.cx-text-success { color: var(--cx-success); }.cx-text-muted { color: var(--cx-gray-500); }.cx-font-bold { font-weight: 700; }.cx-bg-light { background-color: var(--cx-gray-100); }.cx-flex { display: flex; }.cx-fade-up {opacity: 0;transform: translateY(20px);transition: opacity 0.6s ease-out, transform 0.6s ease-out;}.cx-fade-up.is-visible {opacity: 1;transform: translateY(0);}@keyframes cx-hero-fade-up {0% { opacity: 0; transform: translateY(30px); }100% { opacity: 1; transform: translateY(0); }}.cx-hero-fade-up {animation: cx-hero-fade-up 0.8s cubic-bezier(0.1, 0.7, 0.1, 1) both;}@keyframes cx-ken-burns {0% { transform: scale(1) translate(0, 0) rotate(0deg); }100% { transform: scale(1.09) translate(-1%, -1%) rotate(2deg); }}.cx-hero__bg-anim {animation: cx-ken-burns 20s ease-out infinite alternate;will-change: transform;}.cx-typewriter {display: inline-block;}.cx-header-wrapper {position: sticky;top: 0;z-index: 1000;background: rgba(255, 255, 255, 0.90);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border-bottom: 1px solid rgba(0, 0, 0, 0.05);box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03);transition: all 0.3s ease;}.cx-header {display: flex;align-items: center;justify-content: space-between;padding: var(--cx-space-sm) 0;min-height: 80px;}.cx-header__logo img {max-height: 45px;width: auto;object-fit: contain;transition: transform 0.3s ease;}.cx-header__logo:hover img {transform: scale(1.05);}.cx-header__nav > nav > ul {display: flex;align-items: center;margin: 0;padding: 0;list-style: none;}.cx-header__nav > nav > ul > li {position: relative;}.cx-header__nav > nav > ul > li > a:not(.plusMenu) {color: var(--cx-gray-800);font-weight: 500;font-size: 1.05rem;transition: color 0.3s ease;font-family: var(--cx-font-heading);position: relative;display: block;padding: 20px 15px;text-decoration: none;cursor: pointer;}.cx-header__nav > nav > ul > li > a:hover:not(.plusMenu),.cx-header__nav > nav > ul > li.active > a:not(.plusMenu) {color: var(--cx-primary);}.cx-header__nav > nav > ul > li > a:not(.plusMenu)::after {content: '';position: absolute;bottom: 5px;left: 15px; width: 0;height: 2px;background-color: var(--cx-primary);transition: width 0.3s ease;border-radius: 2px;}.cx-header__nav > nav > ul > li > a:hover:not(.plusMenu)::after,.cx-header__nav > nav > ul > li.active > a:not(.plusMenu)::after {width: calc(100% - 30px); }nav>ul>li::after {display: none !important;}.cx-header__actions {display: flex;align-items: center;gap: var(--cx-space-md);}@media (max-width: 991px) {.cx-hide-mobile {display: none !important;}.cx-show-mobile {display: flex !important;}.cx-header__main .cx-container,.cx-header__inner {padding-left: var(--cx-space-md) !important;padding-right: var(--cx-space-md) !important;box-sizing: border-box;width: 100%;}.cx-header__logo {padding-left: 10px;}body.cx-mobile-menu-active {overflow: hidden;}.cx-mobile-menu {position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background: rgba(255, 255, 255, 0.96);backdrop-filter: blur(15px);-webkit-backdrop-filter: blur(15px);z-index: 9998; opacity: 0;visibility: hidden;transition: opacity 0.4s ease, visibility 0.4s ease;display: flex;flex-direction: column;justify-content: flex-start;}body.cx-mobile-menu-active .cx-mobile-menu {opacity: 1;visibility: visible;}.cx-mobile-menu__inner {max-width: 500px;margin: 0 auto;width: 100%;transform: translateY(30px);transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);transition-delay: 0.1s;}body.cx-mobile-menu-active .cx-mobile-menu__inner {transform: translateY(0);}.cx-mobile-menu__nav ul {list-style: none;padding: 0;margin: 0;text-align: left;}.cx-mobile-menu__nav > ul {padding-left: var(--cx-space-md);padding-right: var(--cx-space-md);margin-bottom: var(--cx-space-xl);}.cx-mobile-menu__nav li {margin-bottom: var(--cx-space-md);position: relative;}.cx-mobile-menu__nav > ul > li:last-child {display: none !important;}.cx-mobile-menu__nav li a {display: inline-block;font-size: 1.6rem;font-weight: 700;color: var(--titre);text-decoration: none;font-family: var(--cx-font-heading);transition: color 0.2s ease, transform 0.2s ease;padding: 8px 0;padding-right: 50px; }.cx-mobile-menu__nav li a.plusMenu {padding-left: var(--cx-space-md);}.cx-mobile-menu__nav ul ul {max-height: 0;opacity: 0;overflow: hidden;margin: 0;border-left: 2px solid var(--cx-gray-200);padding-left: var(--cx-space-lg); transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease, margin 0.5s ease;}.cx-mobile-menu__nav li.is-expanded > ul {max-height: 1200px;opacity: 1;margin: var(--cx-space-sm) 0 var(--cx-space-md) 0;}.cx-mobile-menu__nav ul ul li {margin-bottom: 8px;}.cx-mobile-menu__nav ul ul li > a {font-size: 1.25rem;font-weight: 500;color: var(--cx-gray-600);padding: 5px 0;padding-right: 50px;}.cx-mobile-menu__nav li a:hover {color: var(--cx-primary);transform: translateX(5px);}.cx-mobile-menu__nav .sousCatDown {position: absolute;top: 0;right: 0;width: 44px;height: 44px; display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 2;transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease;background-color: transparent;border: 1px solid var(--cx-gray-200);border-radius: 50%;}.cx-mobile-menu__nav .sousCatDown img {display: none !important; }.cx-mobile-menu__nav .sousCatDown::after {content: '';width: 20px;height: 20px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23333333' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center;background-size: contain;}.cx-mobile-menu__nav li.is-expanded > .sousCatDown {transform: rotate(180deg);background-color: var(--cx-gray-100);border-color: transparent;}.cx-mobile-menu__footer {text-align: center;border-top: 1px solid var(--cx-gray-200);padding: var(--cx-space-xl) var(--cx-space-md) var(--cx-space-lg) var(--cx-space-md);box-sizing: border-box;opacity: 0;transform: translateY(20px);transition: opacity 0.5s ease, transform 0.5s ease;transition-delay: 0.3s;}body.cx-mobile-menu-active .cx-mobile-menu__footer {opacity: 1;transform: translateY(0);}.cx-mobile-menu__contact {display: flex;align-items: center;justify-content: center;gap: 0.75rem;color: var(--text);text-decoration: none;margin-bottom: 0.75rem;font-size: 1.1rem;}.cx-mobile-menu__contact i {color: var(--cx-primary);}.cx-contact-wrapper {grid-template-columns: 1fr !important;}.cx-contact-wrapper .cx-card {position: static !important;}}@media (min-width: 992px) {.cx-mobile-menu {display: none !important;}}@media (min-width: 992px) {.cx-show-mobile { display: none !important; }}.cx-footer__nav {list-style: none;padding: 0;margin: 0;}.cx-footer__nav li {margin-bottom: var(--cx-space-sm);}.cx-footer__nav li a {color: rgba(255,255,255,0.7);text-decoration: none;transition: color 0.3s ease;}.cx-footer__nav li a:hover {color: white;}.cx-hero--split {display: grid;min-height: 60vh;overflow: hidden;position: relative;}@media (min-width: 992px) {.cx-hero--split {grid-template-columns: minmax(var(--cx-space-md), 1fr) minmax(0, calc(var(--cx-max-width) / 2)) minmax(0, calc(var(--cx-max-width) / 2)) minmax(var(--cx-space-md), 1fr);}}@media (max-width: 991px) {.cx-hero--split {grid-template-columns: 1fr;}}.cx-hero__content-half {padding: var(--cx-space-xxl) var(--cx-space-md);display: flex;flex-direction: column;justify-content: center;position: relative;z-index: 2;}@media (min-width: 992px) {.cx-hero__content-half {grid-column: 2 / 3;padding: calc(var(--cx-space-xxl) * 2) var(--cx-space-xl) calc(var(--cx-space-xxl) * 2) var(--cx-space-md);}}.cx-hero__image-half {min-height: 400px;background-size: cover;background-position: center;}@media (min-width: 992px) {.cx-hero__image-half {grid-column: 3 / 5;min-height: 60vh;}}header {position: sticky;top: 0;z-index: 1000;box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05), 0 2px 4px -1px rgba(0,0,0,0.03);}.cx-enjeux {display: grid;gap: var(--cx-space-lg);}@media (min-width: 992px) {.cx-enjeux { grid-template-columns: repeat(3, 1fr); }}.cx-enjeux__card {position: relative;background: var(--cx-white);border-radius: var(--cx-radius-md);padding: var(--cx-space-xl);border: 1px solid var(--cx-gray-200);transition: var(--cx-transition);}.cx-enjeux__card::before {content: '\201C';position: absolute;top: -10px;left: 20px;font-size: 5rem;line-height: 1;color: var(--cx-primary);opacity: 0.15;font-family: Georgia, serif;}.cx-enjeux__card:hover {border-color: var(--cx-primary);box-shadow: var(--cx-shadow-md);transform: translateY(-4px);}.cx-enjeux__quote {font-size: 1.05rem;font-weight: 600;color: var(--cx-gray-900);margin-bottom: var(--cx-space-sm);font-style: italic;}.cx-enjeux__answer {color: var(--cx-gray-500);line-height: 1.7;font-size: 0.95rem;}.cx-features {display: grid;gap: var(--cx-space-lg);}@media (min-width: 768px) {.cx-features { grid-template-columns: repeat(2, 1fr); }}@media (min-width: 1200px) {.cx-features--5 { grid-template-columns: repeat(3, 1fr); }}.cx-features__item {display: flex;gap: var(--cx-space-md);align-items: flex-start;}.cx-features__icon {flex-shrink: 0;width: 56px;height: 56px;display: flex;align-items: center;justify-content: center;background: var(--cx-primary-light);color: var(--cx-primary);border-radius: var(--cx-radius-md);font-size: 1.5rem;}.cx-features__title {font-size: 1.1rem;font-weight: 700;color: var(--cx-gray-900);margin-bottom: 0.35rem;}.cx-features__desc {color: var(--cx-gray-500);line-height: 1.6;font-size: 0.95rem;}.cx-offre-tiers {display: grid;gap: var(--cx-space-lg);align-items: stretch;}@media (min-width: 768px) {.cx-offre-tiers { grid-template-columns: repeat(3, 1fr); }}.cx-offre-tier {background: var(--cx-white);border: 1px solid var(--cx-gray-200);border-radius: var(--cx-radius-md);padding: var(--cx-space-xl);text-align: center;transition: var(--cx-transition);display: flex;flex-direction: column;}.cx-offre-tier--featured {border-color: var(--cx-primary);box-shadow: var(--cx-shadow-lg);transform: scale(1.04);position: relative;}.cx-offre-tier--featured::before {content: 'Recommandé';position: absolute;top: -12px;left: 50%;transform: translateX(-50%);background: var(--cx-primary);color: white;padding: 4px 16px;border-radius: var(--cx-radius-full);font-size: 0.8rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;}.cx-offre-tier:hover {box-shadow: var(--cx-shadow-md);transform: translateY(-4px);}.cx-offre-tier--featured:hover {transform: scale(1.04) translateY(-4px);}.cx-offre-tier__name {font-family: var(--cx-font-heading);font-size: 1.5rem;font-weight: 800;color: var(--cx-gray-900);margin-bottom: var(--cx-space-xs);}.cx-offre-tier__tagline {color: var(--cx-gray-500);font-size: 0.9rem;margin-bottom: var(--cx-space-lg);}.cx-faq-list {max-width: 800px;margin: 0 auto;}.cx-faq-item {border-bottom: 1px solid var(--cx-gray-200);}.cx-faq-item:first-child {border-top: 1px solid var(--cx-gray-200);}.cx-faq-item summary {display: flex;justify-content: space-between;align-items: center;padding: var(--cx-space-md) 0;font-weight: 600;font-size: 1.05rem;color: var(--cx-gray-900);cursor: pointer;list-style: none;transition: color 0.3s ease;}.cx-faq-item summary::-webkit-details-marker {display: none;}.cx-faq-item summary::after {content: '+';font-size: 1.5rem;color: var(--cx-primary);font-weight: 300;transition: transform 0.3s ease;}.cx-faq-item[open] summary::after {content: '−';}.cx-faq-item summary:hover {color: var(--cx-primary);}.cx-faq-item .cx-faq-answer {padding: 0 0 var(--cx-space-md) 0;color: var(--cx-gray-500);line-height: 1.7;}.cx-cta-final {text-align: center;padding: calc(var(--cx-space-xxl) * 1.5) var(--cx-space-md);background: linear-gradient(135deg, var(--cx-gray-900) 0%, #1e3a5f 100%);position: relative;overflow: hidden;}.cx-cta-final::before {content: '';position: absolute;top: -50%;right: -20%;width: 600px;height: 600px;background: radial-gradient(circle, var(--cx-primary) 0%, transparent 70%);opacity: 0.08;}.cx-cta-final h2 {color: white;margin-bottom: var(--cx-space-md);}.cx-cta-final p {color: rgba(255,255,255,0.7);max-width: 650px;margin: 0 auto var(--cx-space-xl);font-size: 1.15rem;line-height: 1.7;}.cx-cta-final .cx-btn--outline {color: white;border-color: rgba(255,255,255,0.35);}.cx-cta-final .cx-btn--outline:hover {background: rgba(255,255,255,0.1);border-color: rgba(255,255,255,0.6);}.cx-section-header {margin-bottom: var(--cx-space-xl);}.cx-section-header__tag {display: inline-block;padding: 4px 14px;border-radius: var(--cx-radius-full);background: var(--cx-primary-light);color: var(--cx-primary);font-size: 0.8rem;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;margin-bottom: var(--cx-space-sm);}.cx-header__nav nav > ul > li {position: relative;}.cx-header__nav nav > ul > li:has(.sousCat)::after {display: none !important;}iframe{border:none;}.cx-header__nav .sousCatDown {position: absolute;right: 10px;top: 50%;transform: translateY(-50%);padding: 4px;cursor: pointer;z-index: 10;transition: transform 0.3s ease;}.cx-header__nav nav > ul > li:has(.sousCatDown) > a {padding-right: 35px !important;}.cx-header__nav .sousCatDown img {width: 6px !important;height: auto !important;opacity: 0.5;display: block !important;transform: rotate(90deg);transition: opacity 0.3s ease, transform 0.3s ease;margin: 0 !important;}.cx-header__nav nav > ul > li:hover > .sousCatDown img {opacity: 1;transform: rotate(270deg);}.cx-header__nav .sousCatDown::after {display: none !important;}.cx-header__nav .sousCat {position: absolute;left: 50%;top: 100%;min-width: 260px;width: max-content;max-width: 340px;z-index: 9999;list-style: none;padding: 10px;background: #fff;border-radius: 14px;box-shadow:0 20px 60px rgba(0,0,0,0.10),0 2px 6px rgba(0,0,0,0.04);border: 1px solid rgba(0,0,0,0.05);opacity: 0 !important;pointer-events: none !important;transform: translateX(-50%) translateY(10px) !important;transition: opacity 0.3s cubic-bezier(.16,1,.3,1), transform 0.3s cubic-bezier(.16,1,.3,1);}.cx-header__nav nav > ul > li > .sousCat::before {content: '';position: absolute;top: -6px;left: 50%;transform: translateX(-50%) rotate(45deg);width: 12px;height: 12px;background: #fff;border-top: 1px solid rgba(0,0,0,0.05);border-left: 1px solid rgba(0,0,0,0.05);border-radius: 2px 0 0 0;z-index: 1;}.cx-header__nav .sousCat.hovered {opacity: 1 !important;pointer-events: auto !important;transform: translateX(-50%) translateY(0) !important;}.cx-header__nav .sousCat > li {width: 100% !important;position: relative;}.cx-header__nav .sousCat > li > a {display: block !important;padding: 10px 14px !important;font-size: 0.92rem !important;font-weight: 500 !important;font-family: var(--cx-font-body) !important;color: var(--cx-gray-700) !important;background: transparent !important;text-align: left !important;border-radius: 8px;transition: all 0.15s ease !important;line-height: 1.5;text-decoration: none !important;letter-spacing: 0.01em;}.cx-header__nav .sousCat > li > a:hover,.cx-header__nav .sousCat > li.active > a {color: var(--cx-primary) !important;background: var(--cx-primary-light) !important;}.cx-header__nav .sousCat > li.active > a::before {content: '';display: inline-block;width: 5px;height: 5px;background: var(--cx-primary);border-radius: 50%;margin-right: 8px;vertical-align: middle;}.cx-header__nav .sousCat .sousCatDown {position: absolute;right: 10px;top: 50%;transform: translateY(-50%);padding: 2px;}.cx-header__nav .sousCat .sousCatDown img {width: 5px !important;opacity: 0.4;transform: rotate(0deg);}.cx-header__nav .sousCat > li:hover > .sousCatDown img {opacity: 1;transform: rotate(0deg);}.cx-header__nav .sousCat > li:has(.sousCatDown) > a {padding-right: 32px !important;}.cx-header__nav .sousCat > li::after {content: "";position: absolute;top: 0;right: -15px;width: 15px;height: 100%;z-index: 10;}.cx-header__nav .sousCat .sousCat {position: absolute !important;left: calc(100% + 6px) !important;top: -10px !important;min-width: 220px;max-width: 300px;transform: translateX(6px) !important;opacity: 0 !important;pointer-events: none !important;transition: opacity 0.3s cubic-bezier(.16,1,.3,1), transform 0.3s cubic-bezier(.16,1,.3,1) !important;}.cx-header__nav .sousCat .sousCat::before {display: none;}.cx-header__nav .sousCat .sousCat.hovered {opacity: 1 !important;pointer-events: auto !important;transform: translateX(0) !important;}details {background: white;border-radius: var(--cx-radius-md);border: 1px solid var(--cx-gray-200);box-shadow: 0 2px 4px rgba(0,0,0,0.02);overflow: hidden;transition: all 0.3s ease;margin-bottom: var(--cx-space-md);}details > summary {padding: 1.25rem 1.5rem;font-size: 1.15rem;font-weight: 600;color: var(--titre2);cursor: pointer;display: flex;justify-content: space-between;align-items: center;list-style: none;transition: background 0.3s ease;position: relative;}details > summary::-webkit-details-marker {display: none;}details > summary::after {content: '+';font-family: inherit;font-weight: 400;font-size: 1.8rem;line-height: 1;color: white;background: var(--cx-primary);width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;border-radius: 50%;flex-shrink: 0;transition: all 0.3s ease;}details:not([open]) > summary:hover {background: var(--fond2, #F9FAFB);}details[open] {border-color: var(--cx-primary-light);box-shadow: 0 4px 12px rgba(0,0,0,0.05);}details[open] > summary {background: var(--cx-primary-light);color: var(--cx-primary);}details[open] > summary::after {content: '+';transform: rotate(45deg);background: white;color: var(--cx-primary);}details[open] > summary ~ * {animation: cx-fade-in 0.4s ease-out;}details[open] > summary + div,details[open] > summary + p {padding: 1.5rem !important;color: var(--cx-gray-700);line-height: 1.7;font-size: 1.05rem;border-top: 1px solid rgba(0,0,0,0.05);margin-top: 0rem;}@keyframes cx-fade-in {0% { opacity: 0; transform: translateY(-10px); }100% { opacity: 1; transform: translateY(0); }}.cx-timeline {position: relative;max-width: 900px;margin: 0 auto;padding: 40px 0;}.cx-timeline::after {content: '';position: absolute;width: 4px;background: var(--cx-primary-light);top: 0;bottom: 0;left: 50%;margin-left: -2px;border-radius: 2px;}.cx-timeline-item {padding: 10px 40px;position: relative;background: inherit;width: 50%;box-sizing: border-box;}.cx-timeline-item.left {left: 0;}.cx-timeline-item.right {left: 50%;}.cx-timeline-item::after {content: '';position: absolute;width: 20px;height: 20px;right: -10px;background-color: white;border: 4px solid var(--cx-primary);top: 25px;border-radius: 50%;z-index: 1;box-shadow: 0 0 0 4px rgba(255,255,255,0.8);}.cx-timeline-item.right::after {left: -10px;}.cx-timeline-content {padding: 30px;background: white;position: relative;border-radius: var(--cx-radius-lg);box-shadow: var(--cx-shadow-md);transition: transform 0.3s ease, box-shadow 0.3s ease;border-top: 4px solid var(--cx-primary);}.cx-timeline-content:hover {transform: translateY(-5px);box-shadow: var(--cx-shadow-lg);}.cx-timeline-date {display: inline-block;padding: 6px 16px;background: var(--cx-primary-light);color: var(--cx-primary);border-radius: 30px;font-weight: 700;font-size: 0.9rem;margin-bottom: 15px;}@media screen and (max-width: 768px) {.cx-timeline::after {left: 31px;}.cx-timeline-item {width: 100%;padding-left: 70px;padding-right: 25px;}.cx-timeline-item.right {left: 0%;}.cx-timeline-item.left::after, .cx-timeline-item.right::after {left: 21px;}}.cx-stats-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 30px;margin-top: 40px;}.cx-stat-card {background: white;padding: 30px 20px;border-radius: var(--cx-radius-lg);text-align: center;box-shadow: var(--cx-shadow-md);border-bottom: 4px solid var(--cx-primary);transition: transform 0.3s ease;}.cx-stat-card:hover {transform: translateY(-5px);}.cx-stat-number {font-size: 3rem;font-weight: 800;color: var(--cx-primary);margin-bottom: 10px;font-family: 'Outfit', sans-serif;}.cx-stat-label {font-size: 1.1rem;color: var(--cx-gray-600);font-weight: 500;}.cx-hero-gradient {background: linear-gradient(135deg, var(--cx-primary-dark) 0%, var(--cx-primary) 100%);color: white;padding: 6rem 0;position: relative;overflow: hidden;}.cx-hero-circle {position: absolute;top: -50%;right: -20%;width: 600px;height: 600px;background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);border-radius: 50%;}.cx-hero-badge {display: inline-block;padding: 6px 16px;background: rgba(255,255,255,0.2);border-radius: 30px;font-weight: 600;font-size: 0.9rem;margin-bottom: 1.5rem;backdrop-filter: blur(5px);}@media (max-width: 991px) {.cx-hero {padding: var(--cx-space-xl) 0 !important;}.cx-hero h1,.cx-hero__title,.cx-hero-title {font-size: 2.2rem !important;line-height: 1.15 !important;}.cx-hero h2 {font-size: 1.8rem !important;}.cx-hero p {font-size: 1.1rem !important;}.cx-hero-subtitle {font-size: 1.1rem !important;}}.cx-hero-title {font-size: 3.5rem;margin-bottom: var(--cx-space-md);color: white;line-height: 1.2;}.cx-hero-subtitle {font-size: 1.25rem;color: rgba(255,255,255,0.9);max-width: 700px;margin: 0 auto;line-height: 1.6;}.cx-section-intro {padding: 5rem 0;background: white;}.cx-section-title {font-size: 2.5rem;color: var(--titre);margin-bottom: 1.5rem;}.cx-section-text {font-size: 1.15rem;color: var(--cx-gray-600);max-width: 800px;margin: 0 auto;line-height: 1.8;}.cx-quote-section {padding: 6rem 0;background: var(--cx-primary-light);position: relative;}.cx-quote-icon {font-size: 4rem;color: var(--cx-primary);opacity: 0.2;position: absolute;top: -30px;left: -20px;}.cx-quote-text {font-size: 1.5rem;color: var(--titre);font-weight: 500;font-style: italic;line-height: 1.6;position: relative;z-index: 2;}.cx-quote-author {font-weight: 700;font-size: 1.2rem;color: var(--cx-primary);margin-top: 2rem;}.cx-reveal {opacity: 0;transform: translateY(30px);transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);will-change: opacity, transform;}.cx-reveal--left {opacity: 0;transform: translateX(-40px);transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);will-change: opacity, transform;}.cx-reveal--right {opacity: 0;transform: translateX(40px);transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);will-change: opacity, transform;}.cx-reveal--scale {opacity: 0;transform: scale(0.92);transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);will-change: opacity, transform;}.cx-reveal.is-visible,.cx-reveal--left.is-visible,.cx-reveal--right.is-visible,.cx-reveal--scale.is-visible {opacity: 1;transform: translateY(0) translateX(0) scale(1);}.cx-reveal[data-delay="100"] { transition-delay: 0.1s; }.cx-reveal[data-delay="200"] { transition-delay: 0.2s; }.cx-reveal[data-delay="300"] { transition-delay: 0.3s; }.cx-reveal[data-delay="400"] { transition-delay: 0.4s; }.cx-reveal[data-delay="500"] { transition-delay: 0.5s; }.cx-reveal--left[data-delay="100"],.cx-reveal--right[data-delay="100"],.cx-reveal--scale[data-delay="100"] { transition-delay: 0.1s; }.cx-reveal--left[data-delay="200"],.cx-reveal--right[data-delay="200"],.cx-reveal--scale[data-delay="200"] { transition-delay: 0.2s; }.cx-reveal--left[data-delay="300"],.cx-reveal--right[data-delay="300"],.cx-reveal--scale[data-delay="300"] { transition-delay: 0.3s; }.cx-contact-card {background: white;border-radius: var(--cx-radius-xl, 24px);box-shadow: var(--cx-shadow-lg);overflow: hidden;border: 1px solid rgba(0,0,0,0.05);}.cx-contact-card__header {background: var(--fond2, #F8FAFC);padding: 2rem 2.5rem;border-bottom: 1px solid rgba(0,0,0,0.05);}.cx-contact-card__header h3 {margin: 0;color: var(--titre2);font-size: 1.4rem;display: flex;align-items: center;gap: 0.75rem;}.cx-contact-card__header i {color: var(--cx-primary);}.cx-contact-card__body {padding: 2.5rem;}.cx-contact-item {display: flex;align-items: flex-start;gap: 1rem;margin-bottom: 1.5rem;}.cx-contact-item:last-of-type {margin-bottom: 2rem;}.cx-contact-item__icon {width: 40px;height: 40px;border-radius: 10px;background: var(--cx-primary-light);color: var(--cx-primary);display: flex;align-items: center;justify-content: center;flex-shrink: 0;font-size: 1rem;}.cx-contact-item__label {font-weight: 600;color: var(--cx-gray-900);margin-bottom: 0.25rem;}.cx-contact-item__value {color: var(--cx-gray-500);line-height: 1.5;}.cx-contact-item a {color: var(--cx-gray-500);text-decoration: none;transition: color 0.2s ease;}.cx-contact-item a:hover,.cx-contact-item a:focus {color: var(--cx-primary);}.cx-agence-card__bg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: center;opacity: 0.08;z-index: -1;transition: opacity 0.4s ease;}.cx-agence-card:hover .cx-agence-card__bg {opacity: 0.14;}.cx-agence-card__content {position: relative;z-index: 1;flex-grow: 1;display: flex;flex-direction: column;}.cx-agence-card {background: white;border: 1px solid rgba(0,0,0,0.05);border-radius: var(--cx-radius-lg);padding: 2rem;box-shadow: var(--cx-shadow-sm);transition: transform 0.3s ease, box-shadow 0.3s ease;display: flex;flex-direction: column;position: relative;overflow: hidden;}.cx-agence-card:hover {transform: translateY(-5px);box-shadow: var(--cx-shadow-md);}.cx-placeholder-bg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(135deg, var(--cx-primary-light) 0%, rgba(255,255,255,0) 60%);opacity: 0.5;z-index: 0;}.cx-map-container {margin-top: 2rem;border-radius: var(--cx-radius-xl, 24px);overflow: hidden;box-shadow: var(--cx-shadow-md);border: 1px solid rgba(0,0,0,0.05);height: 350px;}.cx-map-container iframe {width: 100% !important;height: 100% !important;border: 0 !important;}.cx-cta-section {padding: calc(var(--cx-space-xxl) * 1.2) 0;text-align: center;position: relative;overflow: hidden;}.cx-cta-section::before {content: '';position: absolute;top: -50%;right: -20%;width: 600px;height: 600px;border-radius: 50%;opacity: 0.08;}.cx-cta-section--primary {background: var(--cx-primary-dark);color: white;}.cx-cta-section--primary::before {background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, transparent 70%);}.cx-cta-section--primary h2 {color: white;font-size: clamp(2rem, 4vw, 2.5rem);margin-bottom: var(--cx-space-md);}.cx-cta-section--primary p {color: rgba(255,255,255,0.8);font-size: 1.15rem;max-width: 600px;margin: 0 auto var(--cx-space-xl);line-height: 1.7;}.cx-cta-section--light {background: white;color: var(--cx-gray-800);}.cx-cta-section--light::before {background: radial-gradient(circle, var(--cx-primary-light) 0%, transparent 70%);}.cx-cta-section--light h2 {color: var(--titre);font-size: clamp(2rem, 4vw, 2.5rem);margin-bottom: var(--cx-space-md);}.cx-cta-section--light p {color: var(--cx-gray-500);font-size: 1.15rem;margin-bottom: var(--cx-space-xl);}.cx-cta-actions {display: flex;gap: 1rem;justify-content: center;flex-wrap: wrap;}.cx-btn--sm {padding: 0.5rem 1rem;font-size: 0.95rem;}.cx-btn--lg {padding: 1rem 2rem;font-size: 1.1rem;}.cx-btn--outline {background: transparent;color: var(--cx-gray-800);border: 2px solid var(--cx-gray-200);}a.cx-btn--outline:hover,button.cx-btn--outline:hover,.cx-btn--outline:hover {border-color: var(--cx-primary);background: var(--cx-primary);color: var(--cx-white);transform: translateY(-3px) scale(1.02);box-shadow:0 14px 32px rgba(242, 140, 0, 0.25),0 0 0 4px rgba(242, 140, 0, 0.1);}.cx-btn--outline-light {background: transparent;color: var(--cx-white);border: 2px solid rgba(255, 255, 255, 0.3);}a.cx-btn--outline-light:hover,button.cx-btn--outline-light:hover,.cx-btn--outline-light:hover {border-color: rgba(255, 255, 255, 0.8);background: rgba(255, 255, 255, 0.12);color: var(--cx-white);transform: translateY(-3px) scale(1.02);box-shadow:0 14px 32px rgba(255, 255, 255, 0.08),0 0 0 4px rgba(255, 255, 255, 0.06);}.cx-btn--full {width: 100%;display: flex;}.cx-cta-section--primary .cx-btn--primary {background: white;color: var(--cx-primary-dark);box-shadow: var(--cx-shadow-md);}.cx-cta-section--primary .cx-btn--primary:hover {background: var(--cx-gray-100);transform: translateY(-2px);box-shadow: var(--cx-shadow-lg);}.cx-cta-section--primary .cx-btn--outline {border-color: rgba(255,255,255,0.4);color: white;background: transparent;}.cx-cta-section--primary .cx-btn--outline:hover {background: rgba(255,255,255,0.1);border-color: rgba(255,255,255,0.7);}.cx-editor-content {font-size: 1.15rem;line-height: 1.8;color: var(--cx-gray-700, #4a4a4a);}.cx-editor-content h2 {font-size: 2rem;color: var(--titre2);margin-top: 2.5rem;margin-bottom: 1.5rem;}.cx-editor-content h3 {font-size: 1.5rem;color: var(--titre2);margin-top: 2rem;margin-bottom: 1rem;}.cx-editor-content p {margin-bottom: 1.5rem;}.cx-editor-content ul {padding-left: 1.5rem;margin-bottom: 1.5rem;}.cx-editor-content li {margin-bottom: 0.5rem;}.cx-detail-grid {display: grid;grid-template-columns: 1fr 380px;gap: 4rem;align-items: start;}@media (max-width: 991px) {.cx-detail-grid {grid-template-columns: 1fr;gap: 2rem;}}.cx-breadcrumb-back {display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;background: white;color: var(--cx-primary);box-shadow: var(--cx-shadow-sm);text-decoration: none;transition: var(--cx-transition);}.cx-breadcrumb-back:hover {transform: scale(1.1);box-shadow: var(--cx-shadow-md);color: var(--cx-primary-dark);}.cx-breadcrumb-label {color: var(--cx-gray-500);font-weight: 500;font-size: 0.95rem;text-transform: uppercase;letter-spacing: 1px;}.cx-detail-icon {display: inline-flex;align-items: center;justify-content: center;width: 80px;height: 80px;border-radius: 20px;background: var(--cx-primary-light);color: var(--cx-primary);margin-bottom: 1.5rem;font-size: 2.5rem;}.cx-detail-divider {width: 60px;height: 4px;background: var(--cx-primary);margin: 2rem auto;border-radius: 2px;}.cx-cta-banner {margin-top: 3rem;padding: 2.5rem;background: var(--cx-primary-dark);border-radius: var(--cx-radius-lg);color: white;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 2rem;}.cx-cta-banner h3 {margin: 0 0 0.5rem 0;font-size: 1.8rem;color: white;}.cx-cta-banner p {margin: 0;color: rgba(255,255,255,0.8);font-size: 1.1rem;}.cx-cta-banner .cx-btn--primary {background: white;color: var(--cx-primary-dark);}.cx-cta-banner .cx-btn--primary:hover {background: var(--cx-gray-100);}.cx-valeur-card {background: var(--fond2, #F9FAFB);padding: 2.5rem 2rem;border-radius: var(--cx-radius-lg);box-shadow: var(--cx-shadow-sm);text-align: center;transition: transform 0.3s ease, box-shadow 0.3s ease;height: 100%;}.cx-valeur-card:hover {transform: translateY(-5px);box-shadow: var(--cx-shadow-md);}.cx-valeur-icon {font-size: 3rem;color: var(--cx-secondary, var(--cx-primary));margin-bottom: 1.5rem;}.cx-certif-card {background: white;border: 1px solid rgba(0,0,0,0.05);border-radius: var(--cx-radius-lg);padding: 2rem;display: flex;align-items: center;gap: 2rem;transition: transform 0.3s ease, box-shadow 0.3s ease;}.cx-certif-card:hover {transform: translateY(-3px);box-shadow: var(--cx-shadow-md);}.cx-table-comparative table {width: 100%;border-collapse: separate;border-spacing: 0;min-width: 600px;box-shadow: var(--cx-shadow-sm);border-radius: var(--cx-radius-lg);overflow: hidden;background: white;margin-bottom: 1rem;position: relative;}.cx-table-comparative th {padding: 1.5rem;text-align: left;font-size: 1.1rem;vertical-align: middle;text-transform: uppercase;letter-spacing: 1px;}.cx-table-comparative th:nth-child(1) {background: var(--cx-gray-800, #1f2937);color: white;border-bottom: 2px solid var(--cx-gray-900, #111827);border-radius: 8px 0 0 0;font-weight: 700;}.cx-table-comparative th:nth-child(3) {background: var(--cx-gray-200, #e5e7eb);color: var(--cx-gray-500, #4b5563);border-bottom: 2px solid var(--cx-gray-200);border-radius: 0 8px 0 0;font-weight: 700;}.cx-table-comparative th:nth-child(2) {background: white;color: var(--cx-dark);border-top: 4px solid var(--cx-primary);border-left: 2px solid var(--cx-primary);border-right: 2px solid var(--cx-primary);border-bottom: 2px solid var(--cx-primary);border-radius: 8px 8px 0 0;font-size: 1.2rem;box-shadow: 0 -4px 15px rgba(242, 140, 0, 0.15);position: relative;z-index: 2;}.cx-table-comparative td {padding: 1.5rem;border-bottom: 1px solid var(--cx-gray-200);vertical-align: middle;}.cx-table-comparative td:nth-child(1) {font-weight: 600;color: var(--cx-dark);}.cx-table-comparative td:nth-child(3) {color: var(--cx-gray-500);}.cx-table-comparative td:nth-child(2) {background: rgba(242, 140, 0, 0.03);border-left: 2px solid var(--cx-primary);border-right: 2px solid var(--cx-primary);color: var(--cx-gray-800);position: relative;z-index: 2;}.cx-table-comparative tbody tr:last-child td:nth-child(2) {border-bottom: 4px solid var(--cx-primary);border-radius: 0 0 8px 8px;}.cx-table-comparative td:nth-child(2) img {float: right;margin-left: 15px;margin-bottom: 5px;max-height: 65px !important;width: auto !important;border-radius: 4px;box-shadow: 0 2px 8px rgba(0,0,0,0.05);padding: 4px;background: white;}.cx-table-comparative th:nth-child(2) img {display: inline-block;vertical-align: middle;margin-right: 10px;max-height: 35px !important;}.cx-table-comparative td::after {content: "";display: table;clear: both;}.cx-footer__heading {color: white;margin-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 1px;}.cx-footer__partner-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px;}.cx-footer__partner-item {background: white;border-radius: 5px;padding: 5px;display: flex;align-items: center;justify-content: center;}.cx-footer__partner-item img {max-width: 100%;max-height: 40px;filter: grayscale(100%);opacity: 0.8;transition: all 0.3s ease;}.cx-footer__partner-item:hover img {filter: grayscale(0%);opacity: 1;}.cx-footer__copyright {border-top: 1px solid rgba(255,255,255,0.1);padding-top: var(--cx-space-lg);padding-bottom: var(--cx-space-lg);color: rgba(255,255,255,0.5);font-size: 0.9rem;text-align: center;}.cx-section-subtitle {color: var(--cx-gray-500);font-size: 1.1rem;max-width: 700px;margin: 0 auto;line-height: 1.7;}.cx-intro-heading {font-size: 1.8rem;color: var(--titre2);margin-bottom: 1rem;}.cx-intro-heading--accent {color: var(--cx-primary-dark);font-weight: 700;}.cx-img-rounded {max-width: 100%;border-radius: var(--cx-radius-lg);box-shadow: var(--cx-shadow-md);}.cx-img-rounded--sm {border-radius: var(--cx-radius-md);box-shadow: var(--cx-shadow-sm);}.cx-sticky-sidebar {position: sticky;top: 120px;}.cx-footer__social {color: white;font-size: 1.5rem;opacity: 0.7;transition: opacity 0.3s ease, transform 0.3s ease;text-decoration: none;display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.1);}.cx-footer__social img {max-width: 20px;max-height: 20px;object-fit: contain;filter: brightness(0) invert(1);transition: all 0.3s ease;}.cx-footer__social:hover {opacity: 1;color: var(--cx-primary);transform: translateY(-3px);background: var(--cx-primary);border-color: var(--cx-primary);}.cx-footer__social:hover img {filter: brightness(0) invert(1);}#audit .formulaire {width: 100%;max-width: 500px;margin: 0 auto;}#audit .formulaire .group {width: 100%;margin-top: 25px; position: relative;}#audit .formulaire .field {width: 100%;padding: 1rem 0.75rem;border: 1px solid var(--cx-gray-300);border-radius: var(--cx-radius-md);font-size: 1rem;font-family: inherit;background: var(--cx-gray-50, #f8fafc); color: var(--cx-gray-900);transition: border-color 0.3s ease, box-shadow 0.3s ease;box-sizing: border-box;}#audit .formulaire .field:focus {outline: none;border-color: var(--cx-primary);box-shadow: 0 0 0 3px rgba(242, 140, 0, 0.1);background: white;}#audit .formulaire .groupPlus {margin-top: 25px;width: 100%;}#audit .formulaire button.plus {width: 100%;display: block;padding: 1rem;font-size: 1.1rem;background: var(--cx-primary);color: white;border: none;border-radius: var(--cx-radius-md);font-weight: 600;cursor: pointer;transition: background 0.3s ease, transform 0.3s ease;text-align: center;}#audit .formulaire button.plus:hover {background: var(--cx-primary-dark);transform: translateY(-2px);}.cx-contact-wrapper {margin-top: -30px; }.cx-contact-page .formulaire {background: transparent;padding: 0;box-shadow: none;border-radius: 0;margin: 0;}.cx-contact-page .rightFormulaireContact {display: none !important;}.cx-contact-page .cx-form-container {background: var(--cx-gray-100);padding: var(--cx-space-xl);border-radius: var(--cx-radius-lg);box-shadow: var(--cx-shadow-md);border: 1px solid var(--cx-gray-200);}.cx-contact-page .flexForm, .cx-contact-page .flexForm3 {margin: 0;}.cx-contact-page .rightFormulaireContact #magasinSelect {display: none;}.cx-contact-page .blockCoordContact .raisonContact {font-size: 1.25rem;font-weight: 700;color: var(--titre2);margin-bottom: var(--cx-space-sm);}.cx-contact-page .blockCoordContact .adresseContact {color: var(--cx-gray-600);margin-bottom: var(--cx-space-md);line-height: 1.5;}.cx-contact-page .blockCoordContact .telContact p {font-size: 1.15rem;font-weight: 600;color: var(--cx-primary);margin-bottom: var(--cx-space-xs);}.cx-contact-page .blockCoordContact .telContact a {color: inherit;text-decoration: none;transition: color 0.3s ease;}.cx-contact-page .blockCoordContact .telContact a:hover {color: var(--cx-primary-dark);}.cx-contact-page .planCoord iframe {width: 100% !important;height: 250px !important;border-radius: var(--cx-radius-md);margin-top: var(--cx-space-md);}.cx-contact-page .groupPlus {margin-top: var(--cx-space-lg);text-align: right;}.cx-contact-page .groupPlus button.plus {display: inline-flex;align-items: center;justify-content: center;padding: 14px 28px;font-family: var(--cx-font-body);font-weight: 600;font-size: 1.05rem;border-radius: var(--cx-radius-md);border: none;cursor: pointer;transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);background: linear-gradient(135deg, var(--cx-primary) 0%, var(--cx-primary-dark) 100%);color: var(--cx-white);box-shadow: 0 4px 14px rgba(242, 140, 0, 0.2);}.cx-contact-page .groupPlus button.plus:hover {transform: translateY(-3px) scale(1.02);box-shadow: 0 14px 32px rgba(242, 140, 0, 0.35), 0 0 0 4px rgba(242, 140, 0, 0.12);}.cx-faq-list {max-width: 800px;margin: 0 auto;}.cx-faq-item {background-color: var(--cx-white);border: 1px solid var(--cx-gray-200);border-radius: var(--cx-radius-md);margin-bottom: var(--cx-space-sm);box-shadow: var(--cx-shadow-sm);overflow: hidden;transition: all var(--cx-transition-normal);}.cx-faq-item:hover {box-shadow: var(--cx-shadow-md);border-color: var(--cx-primary-light);}.cx-faq-item summary {font-size: 1.15rem;font-weight: 600;color: var(--cx-gray-900);padding: var(--cx-space-md) var(--cx-space-lg);cursor: pointer;list-style: none;position: relative;outline: none;display: flex;justify-content: space-between;align-items: center;}.cx-faq-item summary::-webkit-details-marker {display: none;}.cx-faq-item summary::after {content: '\f078'; font-family: 'FontAwesome';font-size: 0.9rem;color: var(--cx-gray-500);transition: transform 0.3s ease;}.cx-faq-item[open] summary::after {transform: rotate(180deg);color: var(--cx-primary);}.cx-faq-item[open] summary {border-bottom: 1px solid var(--cx-gray-100);color: var(--cx-primary);}.cx-faq-answer {padding: var(--cx-space-lg) var(--cx-space-lg);color: var(--cx-gray-600);font-size: 1.05rem;line-height: 1.6;background-color: var(--cx-gray-50);}.cx-faq-answer > *:first-child {margin-top: 0 !important;}.cx-faq-answer > *:last-child {margin-bottom: 0 !important;}.cx-form-group {position: relative;margin-bottom: var(--cx-space-md);}.md-12{width: 100%;}.groupText{position: relative;}.cx-form-group .field {width: 100%;position:relative;padding:1rem 0.75rem;font-size: 1rem;color: var(--cx-gray-900);background-color: var(--cx-gray-50);border: 1px solid var(--cx-gray-200);border-radius: var(--cx-radius-md);outline: none;transition: all var(--cx-transition-normal);}.cx-form-group .field:focus {background-color: white;border-color: var(--cx-primary);box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.1);}.cx-form-group .placeholderF {position: absolute;top: 50%;left: 1rem;transform: translateY(-50%);color: var(--cx-gray-500);font-size: 1rem;pointer-events: none;transition: all 0.2s ease;}.cx-form-group textarea.field {padding-top: 1.5rem;}.cx-form-group textarea.field + .placeholderF {top: 1.5rem;transform: translateY(-50%);}.cx-form-group .field:focus + .placeholderF,.cx-form-group .field:not(:placeholder-shown) + .placeholderF {top: 0.35rem;transform: translateY(0);font-size: 0.75rem;color: var(--cx-primary);font-weight: 500;}.cx-map-container iframe {width: 100% !important;height: 400px !important;border: none !important;display: block;}*, *::before, *::after {box-sizing: border-box;}.plus,.plusMenu,button,input[type="submit"] {max-width: 100%;box-sizing: border-box;word-wrap: break-word;overflow-wrap: break-word;}@media (max-width: 767px) {.plus {max-width: 100%;padding: 10px 20px;font-size: 0.95em;}}.cx-portfolio-filters {display: flex;justify-content: center;flex-wrap: wrap;gap: 10px;margin-bottom: 3rem;}.cx-filter-btn {padding: 8px 20px;border-radius: 50px;background: transparent;border: 2px solid var(--cx-gray-200);color: var(--cx-gray-700);font-weight: 600;cursor: pointer;transition: all 0.3s ease;font-family: var(--cx-font-heading);}.cx-filter-btn:hover {border-color: var(--cx-primary);color: var(--cx-primary);}.cx-filter-btn.active {background: var(--cx-primary);border-color: var(--cx-primary);color: white;}.cx-portfolio-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));gap: 30px;transition: all 0.4s ease;}iframe{border:none}.cx-portfolio-card {display: flex;flex-direction: column;border-radius: var(--cx-radius-lg);overflow: hidden;position: relative;box-shadow: var(--cx-shadow-md);text-decoration: none;transition: all 0.4s ease;background: white;height: 100%;}.cx-portfolio-card:hover {transform: translateY(-8px);box-shadow: var(--cx-shadow-lg);}.cx-portfolio-image {width: 100%;aspect-ratio: 4/3;object-fit: cover;transition: transform 0.6s ease;}.cx-portfolio-card:hover .cx-portfolio-image {transform: scale(1.05);}.cx-portfolio-overlay {position: absolute;inset: 0;background: linear-gradient(to top, rgba(15,23,42,0.9) 0%, rgba(15,23,42,0.2) 60%, transparent 100%);opacity: 0;transition: opacity 0.4s ease;display: flex;flex-direction: column;justify-content: flex-end;padding: 2rem;}.cx-portfolio-card:hover .cx-portfolio-overlay {opacity: 1;}.cx-portfolio-info {padding: 1.5rem;background: white;position: relative;z-index: 2;flex-grow: 1;display: flex;flex-direction: column;}.cx-portfolio-title {font-size: 1.25rem;font-weight: 700;color: var(--cx-dark);margin: 0 0 0.5rem 0;}.cx-portfolio-cat {font-size: 0.9rem;color: var(--cx-primary);font-weight: 600;text-transform: uppercase;letter-spacing: 1px;}.cx-portfolio-overlay h3 {color: white;font-size: 1.4rem;margin: 0 0 5px 0;transform: translateY(20px);opacity: 0;transition: all 0.4s ease 0.1s;}.cx-portfolio-overlay span {color: var(--cx-gray-300);font-size: 0.9rem;transform: translateY(20px);opacity: 0;transition: all 0.4s ease 0.2s;}.cx-portfolio-card:hover .cx-portfolio-overlay h3,.cx-portfolio-card:hover .cx-portfolio-overlay span {transform: translateY(0);opacity: 1;}.cx-portfolio-item.hidden {display: none;}.cx-video-wrapper {position: relative;padding-bottom: 56.25%; height: 0;overflow: hidden;max-width: 100%;}.cx-video-wrapper iframe, .cx-video-wrapper object, .cx-video-wrapper embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}.table {width: 100%;margin: 30px 0;border-collapse: separate;border-spacing: 0;background-color: #fff;border-radius: var(--radius, 10px);overflow: hidden;box-shadow: 0 5px 25px rgba(0,0,0,0.05);}.table th, .table td {padding: 15px 20px;vertical-align: middle;border-bottom: 1px solid rgba(0,0,0,0.05);}.table thead th {background-color: var(--fond2);color: var(--titre);font-family: var(--cx-font-heading, inherit);font-weight: 700;text-transform: uppercase;font-size: 0.9em;letter-spacing: 1px;border-bottom: 2px solid var(--a);text-align: center;}.table thead th:first-child {text-align: left;background-color: #fff;border-bottom: 2px solid var(--a);}.table tbody td {text-align: center;}.table tbody td:first-child {text-align: left;font-weight: 600;color: var(--titre);}.table tbody tr:nth-child(even) {background-color: rgba(0,0,0,0.015);}.table tbody tr:hover {background-color: var(--fond2);transition: all 0.3s ease;}.table tbody td[colspan] {background-color: var(--fond2);text-align: left;font-family: var(--cx-font-heading, inherit);font-weight: bold;color: var(--a);font-size: 1.1em;padding-top: 25px;padding-bottom: 15px;border-bottom: 2px solid var(--a);}@media (min-width: 769px) {.table-vs {border: 1px solid var(--cx-border);}.table-vs th {text-align: center;font-size: 1.1em;padding: 20px;}.table-vs th:nth-child(1), .table-vs td:nth-child(1) {width: 20%;background-color: var(--cx-gray-50);font-weight: bold;vertical-align: middle;border-right: 1px solid var(--cx-border);}.table-vs th:nth-child(2), .table-vs td:nth-child(2) {width: 40%;border-right: 1px solid var(--cx-border);}.table-vs th:nth-child(3), .table-vs td:nth-child(3) {width: 40%;background-color: rgba(0,0,0,0.02);}.table-vs td:nth-child(2) {background-color: rgba(16, 185, 129, 0.05); }.table-vs td:nth-child(3) {color: var(--cx-gray-600);}}@media (max-width: 768px) {.table, .table tbody, .table tr, .table td {display: block;width: 100%;}.cx-table-comparative td:nth-child(2){border: none;background-color: var(--fond);}.cx-table-comparative td:nth-child(3){opacity: 0.6;}.cx-table-comparative table tr{margin:15px 0;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.05);border-radius: var(--radius, 10px);background-color: var(--fond2);}.cx-table-comparative table{min-width: 0 !important;}.table thead {display: none;}.table tr {margin-bottom: 20px;box-shadow: 0 2px 10px rgba(0,0,0,0.05);border-radius: var(--radius, 10px);overflow: hidden;}.table td {text-align: right !important;padding-left: 50% !important;position: relative;border-bottom: 1px solid rgba(0,0,0,0.05);}.table td::before {position: absolute;left: 15px;width: 45%;text-align: left;font-weight: bold;color: var(--titre);}.table-pricing td:nth-child(2)::before { content: "Proxi :"; color: var(--a); }.table-pricing td:nth-child(3)::before { content: "Essentiel :"; color: var(--a); }.table-pricing td:nth-child(4)::before { content: "Premium :"; color: var(--a); }.table-vs td:nth-child(2)::before { content: "Cristal'ID :"; color: var(--a); }.table-vs td:nth-child(3)::before { content: "Ailleurs :"; color: var(--titre2); }.table-vs td {text-align: left !important;padding-left: 15px !important;padding-top: 40px !important;}.table-vs td::before {top: 15px;width: calc(100% - 30px);font-size: 0.85em;text-transform: uppercase;letter-spacing: 1px;border-bottom: 1px dashed rgba(0,0,0,0.1);padding-bottom: 5px;}.table tbody td:first-child {text-align: center !important;padding: 15px !important;background-color: var(--fond2);color: var(--a);font-size: 1.1em;font-weight: bold;border-bottom: 2px solid var(--a);}.table tbody td:first-child::before {content: none;}.table tbody td[colspan] {background-color: var(--titre);color: #fff;text-align: center !important;padding: 15px !important;border-bottom: none;border-radius: var(--radius, 10px);margin-bottom: 20px;}.table tbody tr:has(td[colspan]) {box-shadow: none;background: none;margin-bottom: 0;}} .text-desc-pourquoi p{font-size: 0.9em; }.picto-pourquoi {width: 60px;height: 60px;background: rgba(59,130,246,0.1);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--plus);margin: 0 auto 1rem auto;font-size: 1.5rem;}.img-pourquoi {aspect-ratio: 1;object-fit: contain;max-height: 40px;}.cx-card.noHover:hover {box-shadow: none !important;transform: none !important;}.cx-faq-sidebar {flex: 1;min-width: 250px;max-width: 300px;align-self: flex-start;}@media (min-width: 769px) {.cx-faq-sidebar {position: sticky;top: 100px;max-height: calc(100vh - 120px);overflow-y: auto;}}@media (max-width: 768px) {.cx-faq-sidebar {max-width: 100%;width: 100%;margin-bottom: var(--cx-space-md);}}.cx-bento {display: grid;grid-template-columns: repeat(3, 1fr);grid-auto-rows: minmax(200px, auto);gap: var(--cx-space-lg);}@media (max-width: 991px) {.cx-bento {grid-template-columns: repeat(2, 1fr);}}@media (max-width: 768px) {.cx-bento {grid-template-columns: 1fr;}}@media (min-width: 769px) {.cx-bento > *:nth-child(1) {grid-column: span 2;}.cx-bento > *:nth-child(2) {grid-column: span 1;}}@keyframes cx-shine {0% { transform: translateX(-100%) skewX(-15deg); }20%, 100% { transform: translateX(200%) skewX(-15deg); }}.cx-btn--primary {position: relative;overflow: hidden;}.cx-btn--primary::after {content: '';position: absolute;top: 0;left: 0;width: 50%;height: 100%;background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);transform: translateX(-100%) skewX(-15deg);animation: cx-shine 5s infinite;z-index: 1;pointer-events: none;}.cx-section {position: relative;}.cx-svg-wave {position: absolute;top: -29px; left: 0;width: 100%;height: 30px;overflow: hidden;line-height: 0;z-index: 3;pointer-events: none;transform: rotate(180deg);}.cx-svg-wave.cx-wave-down {top: -1px;z-index: 10;transform: none;}.cx-wave-layer {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: 1000px 100%;background-repeat: repeat-x;}.cx-svg-wave .cx-wave-layer1 {opacity: 0.5;animation: cx-wave-slide 18s linear infinite;background-position-x: 0;}.cx-svg-wave .cx-wave-layer2 {opacity: 0.7;animation: cx-wave-slide 24s linear infinite reverse;background-position-x: 200px;}.cx-svg-wave .cx-wave-layer3 {opacity: 1;animation: cx-wave-slide 28s linear infinite;background-position-x: 400px;}@media (max-width: 768px) {.cx-svg-wave {height: 15px;top: -14px;}.cx-svg-wave.cx-wave-down {top: -1px;}}@keyframes cx-wave-slide {0% { background-position-x: 0px; }100% { background-position-x: -1000px; }}.cx-scroll-progress {position: fixed;top: 0;left: 0;width: 100%;height: 4px;background: linear-gradient(90deg, var(--cx-primary), var(--plus));z-index: 9999;transform-origin: 0 50%;transform: scaleX(0);pointer-events: none;will-change: transform;}.cx-kinetic {}.cx-kinetic-word {display: inline-block;opacity: 0;transform: translateY(30px);transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);will-change: transform, opacity;}.cx-kinetic.is-visible .cx-kinetic-word {opacity: 1;transform: translateY(0);}.cx-hero-ia {position: relative;padding: var(--cx-space-xxl) 0 var(--cx-space-xl);background: radial-gradient(circle at 50% 0%, rgba(var(--cx-primary-rgb, 41, 98, 255), 0.08), transparent 70%);overflow: hidden;}.cx-badge-ia {display: inline-flex;align-items: center;gap: 8px;padding: 6px 16px;background: rgba(var(--cx-primary-rgb, 41, 98, 255), 0.1);color: var(--cx-primary, #2962ff);border: 1px solid rgba(var(--cx-primary-rgb, 41, 98, 255), 0.2);border-radius: 50px;font-size: 0.875rem;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;margin-bottom: 20px;}.cx-badge-ia__dot {width: 8px;height: 8px;background-color: var(--cx-primary, #2962ff);border-radius: 50%;box-shadow: 0 0 10px var(--cx-primary, #2962ff);animation: cxPulse 2s infinite;}@keyframes cxPulse {0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(var(--cx-primary-rgb, 41, 98, 255), 0.7); }70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(var(--cx-primary-rgb, 41, 98, 255), 0); }100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(var(--cx-primary-rgb, 41, 98, 255), 0); }}.cx-agent-card {background: #ffffff;border: 1px solid var(--cx-gray-200, #e2e8f0);border-radius: var(--cx-radius-lg, 16px);padding: 30px;transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);display: flex;flex-direction: column;height: 100%;position: relative;}.cx-agent-card:hover {transform: translateY(-5px);box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);border-color: rgba(var(--cx-primary-rgb, 41, 98, 255), 0.3);}.cx-agent-card__icon {width: 54px;height: 54px;border-radius: 14px;background: linear-gradient(135deg, rgba(var(--cx-primary-rgb, 41, 98, 255), 0.1), rgba(var(--cx-primary-rgb, 41, 98, 255), 0.02));color: var(--cx-primary, #2962ff);display: flex;align-items: center;justify-content: center;font-size: 1.5rem;margin-bottom: 20px;border: 1px solid rgba(var(--cx-primary-rgb, 41, 98, 255), 0.15);}.cx-agent-card__title {font-size: 1.35rem;font-weight: 700;color: var(--cx-gray-900, #0f172a);margin-bottom: 10px;}.cx-agent-card__desc {color: var(--cx-gray-600, #475569);font-size: 1rem;line-height: 1.6;margin-bottom: 20px;flex-grow: 1;}.cx-agent-card__link {font-weight: 700;color: var(--cx-primary, #2962ff);text-decoration: none;display: inline-flex;align-items: center;gap: 8px;transition: gap 0.2s ease;}.cx-agent-card__link:hover {gap: 12px;}.cx-feature-box {background: #ffffff;border-radius: var(--cx-radius-md, 12px);padding: 24px;border-left: 4px solid var(--cx-primary, #2962ff);box-shadow: 0 4px 15px rgba(0,0,0,0.03);margin-bottom: 16px;transition: transform 0.2s ease;}.cx-feature-box:hover {transform: translateX(4px);}.cx-feature-box h3, .cx-feature-box h4 {margin-top: 0;margin-bottom: 8px;font-size: 1.15rem;color: var(--cx-gray-900, #0f172a);}.cx-feature-box p {margin: 0;color: var(--cx-gray-600, #475569);font-size: 0.98rem;line-height: 1.5;}.cx-faq-item {background: #ffffff;border: 1px solid var(--cx-gray-200, #e2e8f0);border-radius: var(--cx-radius-md, 12px);margin-bottom: 16px;overflow: hidden;transition: border-color 0.2s ease;}.cx-faq-item:hover {border-color: rgba(var(--cx-primary-rgb, 41, 98, 255), 0.3);}.cx-faq-question {padding: 20px 24px;font-size: 1.1rem;font-weight: 700;color: var(--cx-gray-900, #0f172a);cursor: pointer;display: flex;justify-content: space-between;align-items: center;user-select: none;}.cx-faq-answer {padding: 0 24px 20px 24px;color: var(--cx-gray-600, #475569);font-size: 1rem;line-height: 1.6;}.cx-breadcrumb-bar {padding: 15px 0;font-size: 0.9rem;color: var(--cx-gray-500, #64748b);}.cx-breadcrumb-bar a {color: var(--cx-gray-600, #475569);text-decoration: none;transition: color 0.2s ease;}.cx-breadcrumb-bar a:hover {color: var(--cx-primary, #2962ff);}.cx-breadcrumb-bar span {margin: 0 8px;color: var(--cx-gray-400, #94a3b8);}