/* Immersize Creation 47A bundle — built at 20260501-094021
   Source: 46A external CSS links in rendered order.
   Do not edit manually; rebuild via 47A script. */

/* === 47A bundle part 01 / style id=immersize-mobile-normalized-motion-7a-style / source=/wp-content/uploads/immersize-static/creation-css-46a/immersize-mobile-normalized-motion-7a-style.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=immersize-mobile-normalized-motion-7a-style at 20260501-093558 */
@media (max-width: 767px) {
            html.immersize-mobile-normalized-motion-7a,
            html.immersize-mobile-normalized-motion-7a body {
                overflow-x: hidden !important;
                scroll-behavior: auto !important;
            }

            /*
             * Anti-flash de mise en place :
             * On masque brièvement le rendu pendant que le DOM et les premiers scripts posent leurs classes.
             * Durée très courte, fallback automatique plus bas.
             */
            html.immersize-mobile-normalized-motion-7a body {
                opacity: 0 !important;
            }

            html.immersize-mobile-normalized-motion-7a.immersize-mobile-ready-7a body {
                opacity: 1 !important;
                transition: opacity 120ms ease-out !important;
            }

            /*
             * Réduction du théâtre mobile.
             * On ne touche PAS aux transform globalement.
             * On ne force PAS opacity:1 globalement.
             * On raccourcit seulement les animations/transitions pour éviter l'effet "tout se met en place".
             */
            html.immersize-mobile-normalized-motion-7a *,
            html.immersize-mobile-normalized-motion-7a *::before,
            html.immersize-mobile-normalized-motion-7a *::after {
                animation-delay: 0s !important;
                transition-delay: 0s !important;
            }

            /*
             * Classes legacy d'apparition : on coupe uniquement leur animation,
             * sans changer leur position ni leur transform.
             */
            html.immersize-mobile-normalized-motion-7a .wow,
            html.immersize-mobile-normalized-motion-7a .animated,
            html.immersize-mobile-normalized-motion-7a .th-animated,
            html.immersize-mobile-normalized-motion-7a .animate-fadeInUp,
            html.immersize-mobile-normalized-motion-7a .animate-fadeInLeft,
            html.immersize-mobile-normalized-motion-7a .animate-fadeInRight,
            html.immersize-mobile-normalized-motion-7a .animate-fadeInDown {
                animation-duration: 0.001ms !important;
                animation-delay: 0s !important;
                animation-iteration-count: 1 !important;
            }

            /*
             * Les transitions longues au chargement donnent un rendu cheap sur mobile.
             * On les raccourcit sur les composants principaux, sans toucher aux interactions utiles.
             */
            html.immersize-mobile-normalized-motion-7a .banner-loop-container,
            html.immersize-mobile-normalized-motion-7a .experience-gaming,
            html.immersize-mobile-normalized-motion-7a .experience-gaming-section,
            html.immersize-mobile-normalized-motion-7a .services-faq,
            html.immersize-mobile-normalized-motion-7a .services-faq-container,
            html.immersize-mobile-normalized-motion-7a .custom-carousel-container,
            html.immersize-mobile-normalized-motion-7a .vr-section,
            html.immersize-mobile-normalized-motion-7a .features-section,
            html.immersize-mobile-normalized-motion-7a .before-after-section,
            html.immersize-mobile-normalized-motion-7a .case-studies-container,
            html.immersize-mobile-normalized-motion-7a .faq-animated-container {
                transition-duration: 0.001ms !important;
                animation-duration: 0.001ms !important;
                animation-delay: 0s !important;
            }

            /*
             * On protège testimonials : ses gestes et son loop restent gérés par son JS 5I.
             */
            html.immersize-mobile-normalized-motion-7a .testimonials-container,
            html.immersize-mobile-normalized-motion-7a .testimonials-container *,
            html.immersize-mobile-normalized-motion-7a .testimonial-modal,
            html.immersize-mobile-normalized-motion-7a .testimonial-modal * {
                animation-duration: inherit;
            }
        }

/* === 47A bundle part 02 / style id=immersize-mobile-faq-normalize-7b-style / source=/wp-content/uploads/immersize-static/creation-css-46a/immersize-mobile-faq-normalize-7b-style.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=immersize-mobile-faq-normalize-7b-style at 20260501-093558 */
@media (max-width: 767px) {
            /*
             * 7B — FAQ finale mobile.
             * Scope volontairement limité à content-faq-animated.
             * Dépend de la classe posée par 7A.
             * Pas de reset global transform.
             */
            html.immersize-mobile-normalized-motion-7a .faq-animated-container,
            html.immersize-mobile-normalized-motion-7a .faq-animated-container *,
            html.immersize-mobile-normalized-motion-7a .content-faq-animated,
            html.immersize-mobile-normalized-motion-7a .content-faq-animated * {
                animation-delay: 0s !important;
                transition-delay: 0s !important;
                animation-duration: 0.001ms !important;
                transition-duration: 0.001ms !important;
                animation-iteration-count: 1 !important;
            }

            /*
             * On laisse les états ouverts/fermés fonctionner, mais sans chorégraphie longue.
             */
            html.immersize-mobile-normalized-motion-7a .faq-animated-container .faq-item,
            html.immersize-mobile-normalized-motion-7a .faq-animated-container .faq-question,
            html.immersize-mobile-normalized-motion-7a .faq-animated-container .faq-answer,
            html.immersize-mobile-normalized-motion-7a .faq-animated-container .faq-card,
            html.immersize-mobile-normalized-motion-7a .faq-animated-container .faq-content {
                transition-property: opacity, height, max-height, color, background-color, border-color !important;
                transition-duration: 0.001ms !important;
            }

            /*
             * Réduction de mouvement pour les éléments décoratifs de la FAQ.
             * On ne change pas leur position calculée.
             */
            html.immersize-mobile-normalized-motion-7a .faq-animated-container [class*="shape"],
            html.immersize-mobile-normalized-motion-7a .faq-animated-container [class*="glow"],
            html.immersize-mobile-normalized-motion-7a .faq-animated-container [class*="particle"] {
                animation-duration: 0.001ms !important;
                transition-duration: 0.001ms !important;
            }
        }

/* === 47A bundle part 03 / style id=immersize-mobile-wow-visibility-7c-style / source=/wp-content/uploads/immersize-static/creation-css-46a/immersize-mobile-wow-visibility-7c-style.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=immersize-mobile-wow-visibility-7c-style at 20260501-093558 */
@media (max-width: 767px) {
            /*
             * 7C — complément strict de 7A.
             * Problème visé :
             * certains éléments du thème sont préparés pour WOW/custom animations.
             * Si WOW est neutralisé sur mobile, ils peuvent rester invisibles.
             *
             * Sécurité :
             * - pas de reset transform ;
             * - pas de display forcé ;
             * - pas de position forcée ;
             * - mobile only ;
             * - uniquement sous la classe 7A.
             */

            html.immersize-mobile-normalized-motion-7a .wow,
            html.immersize-mobile-normalized-motion-7a .animated,
            html.immersize-mobile-normalized-motion-7a .th-animated,
            html.immersize-mobile-normalized-motion-7a .custom-anim-top,
            html.immersize-mobile-normalized-motion-7a .custom-anim-left,
            html.immersize-mobile-normalized-motion-7a .custom-anim-right,
            html.immersize-mobile-normalized-motion-7a .custom-anim-bottom,
            html.immersize-mobile-normalized-motion-7a .custom-anim-center,
            html.immersize-mobile-normalized-motion-7a .fadeIn,
            html.immersize-mobile-normalized-motion-7a .fadeInUp,
            html.immersize-mobile-normalized-motion-7a .fadeInDown,
            html.immersize-mobile-normalized-motion-7a .fadeInLeft,
            html.immersize-mobile-normalized-motion-7a .fadeInRight,
            html.immersize-mobile-normalized-motion-7a .animate-fadeInUp,
            html.immersize-mobile-normalized-motion-7a .animate-fadeInDown,
            html.immersize-mobile-normalized-motion-7a .animate-fadeInLeft,
            html.immersize-mobile-normalized-motion-7a .animate-fadeInRight {
                opacity: 1 !important;
                visibility: visible !important;
                animation-delay: 0s !important;
                transition-delay: 0s !important;
                animation-duration: 0.001ms !important;
                transition-duration: 0.001ms !important;
                animation-iteration-count: 1 !important;
            }

            /*
             * On accélère légèrement le reveal 7A sur mobile.
             */
            html.immersize-mobile-normalized-motion-7a.immersize-mobile-ready-7a body {
                opacity: 1 !important;
                transition: opacity 80ms ease-out !important;
            }
        }

/* === 47A bundle part 04 / style id=wp-emoji-styles-inline-css / source=/wp-content/uploads/immersize-static/creation-css-46a/wp-emoji-styles-inline-css.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=wp-emoji-styles-inline-css at 20260501-093558 */
img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */

/* === 47A bundle part 05 / style id=wp-block-library-inline-css / source=/wp-content/uploads/immersize-static/creation-css-46a/wp-block-library-inline-css.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=wp-block-library-inline-css at 20260501-093558 */
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=wp-block-library-inline-css */

/* === 47A bundle part 06 / style id=global-styles-inline-css / source=/wp-content/uploads/immersize-static/creation-css-46a/global-styles-inline-css.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=global-styles-inline-css at 20260501-093558 */
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 840px;--wp--style--global--wide-size: 1100px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: underline;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */

/* === 47A bundle part 07 / style id=immersize-mobile-footer-polish-12b / source=/wp-content/uploads/immersize-static/creation-css-46a/immersize-mobile-footer-polish-12b.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=immersize-mobile-footer-polish-12b at 20260501-093558 */
.footer-wrapper .immersize-footer-brand {
    display: flex !important;
    justify-content: center !important;
    align-items: baseline !important;
    width: 100% !important;
    position: relative !important;
    top: auto !important;
    margin: 0 auto 28px auto !important;
    text-align: center !important;
}

.footer-wrapper .immersize-footer-brand-title {
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0.95 !important;
    letter-spacing: -0.035em !important;
    color: #ffffff !important;
    background: none !important;
    -webkit-text-fill-color: #ffffff !important;
    text-fill-color: #ffffff !important;
}

.footer-wrapper .immersize-footer-brand-word {
    display: inline-block !important;
}

.footer-wrapper .immersize-footer-brand-dot {
    display: inline-block !important;
    position: static !important;
    margin-left: 0.035em !important;
    line-height: 0.7 !important;
    font-size: 1em !important;
    color: #c32239 !important;
    background: none !important;
    -webkit-text-fill-color: #c32239 !important;
    text-fill-color: #c32239 !important;
}

@media (max-width: 767px) {
    .footer-wrapper .immersize-footer-brand {
        margin-top: 4px !important;
        margin-bottom: 24px !important;
        padding: 0 12px !important;
    }

    .footer-wrapper .immersize-footer-brand-title {
        font-size: clamp(2.8rem, 13vw, 4rem) !important;
        max-width: 100% !important;
        white-space: nowrap !important;
    }

    .footer-wrapper .immersize-footer-brand-dot {
        transform: translateY(-0.02em) !important;
    }
}

/* === 47A bundle part 08 / style id=immersize-footer-rebuild-20c / source=/wp-content/uploads/immersize-static/creation-css-46a/immersize-footer-rebuild-20c.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=immersize-footer-rebuild-20c at 20260501-093558 */
body .footer-wrapper.footer-layout1 {
    display: none !important;
}

.ims-footer-20c,
.ims-footer-20c * {
    box-sizing: border-box;
}

.ims-footer-20c {
    position: relative;
    isolation: isolate;
    padding: clamp(64px, 7vw, 104px) 0 34px;
    background:
        radial-gradient(circle at 14% 10%, rgba(21,151,255,.14), transparent 32rem),
        radial-gradient(circle at 84% 18%, rgba(195,34,57,.10), transparent 26rem),
        linear-gradient(180deg, rgba(0,0,0,0), rgba(4,7,14,.94) 26%, rgba(3,6,12,.99));
    overflow: hidden;
}

.ims-footer-20c::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 34px;
    width: min(1180px, calc(100% - 32px));
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(21,151,255,.28), rgba(255,255,255,.14), rgba(195,34,57,.22), transparent);
}

.ims-footer-20c-shell {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.ims-footer-20c-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: clamp(24px, 4vw, 54px);
    align-items: stretch;
    padding: clamp(28px, 4vw, 48px);
    border-radius: 34px;
    border: 1px solid rgba(255,255,255,.10);
    background:
        radial-gradient(circle at 14% 8%, rgba(21,151,255,.11), transparent 28rem),
        radial-gradient(circle at 92% 24%, rgba(195,34,57,.07), transparent 24rem),
        linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.022));
    box-shadow: 0 30px 110px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05);
    overflow: hidden;
}

.ims-footer-20c-brand {
    min-width: 0;
}

.ims-footer-20c-logo {
    display: inline-flex;
    align-items: baseline;
    margin: 0;
    color: #fff;
    font-size: clamp(3.4rem, 8.2vw, 7.3rem);
    line-height: .86;
    letter-spacing: -.06em;
    text-transform: uppercase;
    text-shadow: 0 18px 60px rgba(0,0,0,.36), 0 0 24px rgba(255,255,255,.055);
}

.ims-footer-20c-dot {
    display: inline-block;
    margin-left: .025em;
    color: #c32239;
    font-size: .82em;
    line-height: 1;
    transform: translateY(-.015em);
    text-shadow: 0 0 18px rgba(195,34,57,.65);
    animation: imsFooter20cBlink 1.16s steps(1,end) infinite;
}

@keyframes imsFooter20cBlink {
    0%, 52% { opacity: 1; }
    53%, 76% { opacity: .18; }
    77%, 100% { opacity: 1; }
}

.ims-footer-20c-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 18px 0 0;
    color: rgba(255,255,255,.68);
    font-size: 11px;
    line-height: 1.3;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-weight: 800;
}

.ims-footer-20c-kicker::before {
    content: "";
    width: 28px;
    height: 2px;
    border-radius: 999px;
    background: #1597ff;
    box-shadow: 0 0 18px rgba(21,151,255,.82);
}

.ims-footer-20c-lead {
    max-width: 640px;
    margin: 18px 0 0;
    color: rgba(255,255,255,.72);
    font-size: clamp(1rem, 1.1vw, 1.12rem);
    line-height: 1.72;
}

.ims-footer-20c-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.ims-footer-20c-tags li {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 13px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.045);
    color: rgba(255,255,255,.74);
    font-size: .82rem;
    font-weight: 700;
}

.ims-footer-20c-panel {
    display: grid;
    gap: 14px;
    align-content: stretch;
}

.ims-footer-20c-contact-card,
.ims-footer-20c-social-card {
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.10);
    background: linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.028));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 16px 40px rgba(0,0,0,.20);
}

.ims-footer-20c-contact-card {
    padding: 22px;
}

.ims-footer-20c-card-title {
    margin: 0 0 14px;
    color: rgba(255,255,255,.94);
    font-size: .92rem;
    line-height: 1.25;
    letter-spacing: .13em;
    text-transform: uppercase;
    font-weight: 900;
}

.ims-footer-20c-contact-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ims-footer-20c-contact-list a,
.ims-footer-20c-contact-list span {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    color: rgba(255,255,255,.72);
    font-size: .98rem;
    line-height: 1.45;
    text-decoration: none;
}

.ims-footer-20c-contact-list a:hover {
    color: #fff;
}

.ims-footer-20c-mini-dot {
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    border-radius: 99px;
    background: #1597ff;
    box-shadow: 0 0 12px rgba(21,151,255,.7);
}

.ims-footer-20c-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.ims-footer-20c-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.13);
    background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.030));
    color: #fff;
    font-size: .9rem;
    font-weight: 850;
    text-decoration: none;
    transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.ims-footer-20c-btn:hover {
    transform: translateY(-1px);
    border-color: rgba(21,151,255,.36);
    background: linear-gradient(180deg, rgba(21,151,255,.13), rgba(255,255,255,.035));
    color: #fff;
}

.ims-footer-20c-btn-primary {
    border-color: rgba(195,34,57,.35);
    background: linear-gradient(180deg, rgba(195,34,57,.88), rgba(140,21,39,.92));
}

.ims-footer-20c-social-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 20px;
}

.ims-footer-20c-social-label {
    color: rgba(255,255,255,.64);
    font-size: .9rem;
    line-height: 1.35;
    font-weight: 700;
}

.ims-footer-20c-social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 999px;
    border: 1px solid rgba(21,151,255,.24);
    background: radial-gradient(circle at 30% 24%, rgba(21,151,255,.22), transparent 64%), rgba(255,255,255,.040);
    color: #fff;
    text-decoration: none;
    font-weight: 900;
}

.ims-footer-20c-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 18px;
    padding: 18px 4px 0;
    color: rgba(255,255,255,.48);
    font-size: .88rem;
    line-height: 1.45;
}

.ims-footer-20c-bottom a {
    color: rgba(255,255,255,.64);
    text-decoration: none;
}

.ims-footer-20c-bottom a:hover {
    color: #fff;
}

.ims-footer-20c-legal {
    display: flex;
    align-items: center;
    gap: 14px;
}

@media (max-width: 900px) {
    .ims-footer-20c {
        padding: 52px 0 28px;
    }

    .ims-footer-20c-shell {
        width: min(100% - 20px, 680px);
    }

    .ims-footer-20c-card {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 24px 18px;
        border-radius: 26px;
    }

    .ims-footer-20c-logo {
        width: 100%;
        justify-content: center;
        text-align: center;
        font-size: clamp(2.75rem, 16vw, 4.3rem);
    }

    .ims-footer-20c-brand {
        text-align: center;
    }

    .ims-footer-20c-kicker {
        justify-content: center;
        font-size: 10px;
        letter-spacing: .12em;
    }

    .ims-footer-20c-lead {
        margin-left: auto;
        margin-right: auto;
        font-size: .96rem;
        line-height: 1.62;
    }

    .ims-footer-20c-tags {
        justify-content: center;
    }

    .ims-footer-20c-contact-card {
        padding: 18px;
    }

    .ims-footer-20c-card-title {
        text-align: center;
    }

    .ims-footer-20c-contact-list a,
    .ims-footer-20c-contact-list span {
        font-size: .93rem;
        overflow-wrap: anywhere;
    }

    .ims-footer-20c-actions {
        flex-direction: column;
    }

    .ims-footer-20c-btn {
        width: 100%;
    }

    .ims-footer-20c-social-card {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }

    .ims-footer-20c-bottom {
        flex-direction: column;
        text-align: center;
        font-size: .78rem;
    }

    .ims-footer-20c-legal {
        flex-direction: column;
        gap: 7px;
    }
}

/* === 47A bundle part 09 / style id=immersize-footer-faq-polish-26c-css / source=/wp-content/uploads/immersize-static/creation-css-46a/immersize-footer-faq-polish-26c-css.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=immersize-footer-faq-polish-26c-css at 20260501-093558 */
/* 26C marker: ims26c-css-active */

/* =========================
   GLOBAL FOOTER — NO BG
   ========================= */
.footer-wrapper.footer-layout1,
.footer-wrapper.footer-layout1 .widget-area,
.footer-wrapper.footer-layout1 .container,
.footer-wrapper.footer-layout1 .copyright-wrap {
    background: transparent !important;
    box-shadow: none !important;
}

.footer-wrapper.footer-layout1 {
    position: relative !important;
    overflow: hidden !important;
    border-top: 1px solid rgba(121,169,255,.12) !important;
    padding-top: clamp(34px, 4vw, 64px) !important;
}

.footer-wrapper.footer-layout1::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(121,169,255,.32), rgba(195,34,57,.24), transparent) !important;
    pointer-events: none !important;
}

.footer-wrapper.footer-layout1 .widget-area {
    padding-top: 0 !important;
}

.footer-wrapper.footer-layout1 .row-element-center {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px 34px !important;
}

.footer-wrapper.footer-layout1 .immersize-footer-brand {
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 16px !important;
}

.footer-wrapper.footer-layout1 .immersize-footer-brand-title {
    margin: 0 !important;
    font-size: clamp(2.4rem, 7vw, 5rem) !important;
    line-height: .9 !important;
    letter-spacing: -.06em !important;
    color: #fff !important;
}

.footer-wrapper.footer-layout1 .th-widget-contact,
.footer-wrapper.footer-layout1 .info-box {
    width: auto !important;
    max-width: 100% !important;
    text-align: center !important;
}

.footer-wrapper.footer-layout1 .info-box[style] {
    width: auto !important;
}

.footer-wrapper.footer-layout1 .info-box_text {
    margin: 8px 0 !important;
    color: rgba(237,245,255,.70) !important;
    font-size: .95rem !important;
    line-height: 1.55 !important;
}

.footer-wrapper.footer-layout1 a {
    color: rgba(255,255,255,.88) !important;
    text-decoration: none !important;
    transition: color .18s ease, opacity .18s ease !important;
}

.footer-wrapper.footer-layout1 a:hover {
    color: #79a9ff !important;
}

.footer-wrapper.footer-layout1 .th-social.style-mask a {
    width: 46px !important;
    height: 46px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(121,169,255,.18) !important;
    background: rgba(6,11,22,.55) !important;
    color: #fff !important;
}

.footer-wrapper.footer-layout1 .copyright-wrap {
    border-top: 1px solid rgba(255,255,255,.08) !important;
}

.footer-wrapper.footer-layout1 .copyright-text {
    color: rgba(237,245,255,.56) !important;
    font-size: .88rem !important;
}

@media (max-width: 720px) {
    .footer-wrapper.footer-layout1 {
        padding-top: 40px !important;
    }

    .footer-wrapper.footer-layout1 .row-element-center {
        flex-direction: column !important;
        gap: 14px !important;
    }

    .footer-wrapper.footer-layout1 .info-box {
        display: grid !important;
        gap: 8px !important;
        justify-items: center !important;
    }

    .footer-wrapper.footer-layout1 .info-box a {
        margin-right: 0 !important;
        min-height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    .footer-wrapper.footer-layout1 .info-box_text {
        max-width: 310px !important;
        margin: 0 auto !important;
        font-size: .88rem !important;
    }
}

/* === 47A bundle part 10 / style id=immersize-footer-faq-fix-26d-css / source=/wp-content/uploads/immersize-static/creation-css-46a/immersize-footer-faq-fix-26d-css.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=immersize-footer-faq-fix-26d-css at 20260501-093558 */
/* 26D marker: ims26d-css-active */

/* =========================
   GLOBAL FOOTER — REMOVE BOXED CARD LOOK
   ========================= */
.footer-wrapper.footer-layout1,
.footer-wrapper.footer-layout1 .widget-area,
.footer-wrapper.footer-layout1 .container,
.footer-wrapper.footer-layout1 .copyright-wrap,
.footer-wrapper.footer-layout1 .th-widget-contact,
.footer-wrapper.footer-layout1 .info-box,
.footer-wrapper.footer-layout1 .info-box-wrap,
.footer-wrapper.footer-layout1 .widget,
.footer-wrapper.footer-layout1 [class*="widget"],
.footer-wrapper.footer-layout1 [class*="box"] {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.footer-wrapper.footer-layout1 .th-widget-contact::before,
.footer-wrapper.footer-layout1 .th-widget-contact::after,
.footer-wrapper.footer-layout1 .info-box::before,
.footer-wrapper.footer-layout1 .info-box::after,
.footer-wrapper.footer-layout1 .info-box-wrap::before,
.footer-wrapper.footer-layout1 .info-box-wrap::after,
.footer-wrapper.footer-layout1 .widget::before,
.footer-wrapper.footer-layout1 .widget::after,
.footer-wrapper.footer-layout1 [class*="widget"]::before,
.footer-wrapper.footer-layout1 [class*="widget"]::after,
.footer-wrapper.footer-layout1 [class*="box"]::before,
.footer-wrapper.footer-layout1 [class*="box"]::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.footer-wrapper.footer-layout1 {
    position: relative !important;
    overflow: hidden !important;
    padding-top: clamp(34px, 4vw, 64px) !important;
    border-top: 1px solid rgba(121,169,255,.12) !important;
}

.footer-wrapper.footer-layout1::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(121,169,255,.32), rgba(195,34,57,.24), transparent) !important;
    pointer-events: none !important;
}

.footer-wrapper.footer-layout1 .row-element-center {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px 34px !important;
}

.footer-wrapper.footer-layout1 .immersize-footer-brand {
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 16px !important;
}

.footer-wrapper.footer-layout1 .immersize-footer-brand-title {
    margin: 0 !important;
    font-size: clamp(2.4rem, 7vw, 5rem) !important;
    line-height: .9 !important;
    letter-spacing: -.06em !important;
    color: #fff !important;
}

.footer-wrapper.footer-layout1 .info-box_text {
    margin: 8px 0 !important;
    color: rgba(237,245,255,.70) !important;
    font-size: .95rem !important;
    line-height: 1.55 !important;
}

.footer-wrapper.footer-layout1 a {
    color: rgba(255,255,255,.88) !important;
    text-decoration: none !important;
}

.footer-wrapper.footer-layout1 a:hover {
    color: #79a9ff !important;
}

.footer-wrapper.footer-layout1 .th-social.style-mask a {
    width: 46px !important;
    height: 46px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(121,169,255,.18) !important;
    background: rgba(6,11,22,.35) !important;
    box-shadow: none !important;
    color: #fff !important;
}

.footer-wrapper.footer-layout1 .copyright-wrap {
    border-top: 1px solid rgba(255,255,255,.08) !important;
}

.footer-wrapper.footer-layout1 .copyright-text {
    color: rgba(237,245,255,.56) !important;
    font-size: .88rem !important;
}

@media (max-width: 720px) {
    .footer-wrapper.footer-layout1 .row-element-center {
        flex-direction: column !important;
        gap: 14px !important;
    }
}

/* =========================
   ESCAPE MOBILE — FAQ PLAY BUTTON CLEAN FIX
   ========================= */
body.page-id-4164 .video-area-3 .video-box1 {
    position: relative !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    border-radius: 24px !important;
}

body.page-id-4164 .video-area-3 .video-box1 img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 24px !important;
}

body.page-id-4164 .video-area-3 .video-box1 .play-btn.style3,
body.page-id-4164 .video-area-3 .video-box1 a.play-btn.style3 {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    min-height: 76px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border-radius: 999px !important;
    border: 0 !important;
    outline: 0 !important;
    background: linear-gradient(135deg, #2d6cff 0%, #c32239 100%) !important;
    background-image: linear-gradient(135deg, #2d6cff 0%, #c32239 100%) !important;
    box-shadow: 0 18px 40px rgba(11,19,40,.34) !important;
    filter: none !important;
    backdrop-filter: none !important;
    isolation: isolate !important;
    overflow: hidden !important;
    text-decoration: none !important;
}

body.page-id-4164 .video-area-3 .video-box1 .play-btn.style3::before,
body.page-id-4164 .video-area-3 .video-box1 .play-btn.style3::after,
body.page-id-4164 .video-area-3 .video-box1 a.play-btn.style3::before,
body.page-id-4164 .video-area-3 .video-box1 a.play-btn.style3::after,
body.page-id-4164 .video-area-3 .video-box1 .play-btn.style3 *::before,
body.page-id-4164 .video-area-3 .video-box1 .play-btn.style3 *::after,
body.page-id-4164 .video-area-3 .video-box1 a.play-btn.style3 *::before,
body.page-id-4164 .video-area-3 .video-box1 a.play-btn.style3 *::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.page-id-4164 .video-area-3 .video-box1 .play-btn.style3 *,
body.page-id-4164 .video-area-3 .video-box1 a.play-btn.style3 * {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
}

body.page-id-4164 .video-area-3 .video-box1 .play-btn.style3 i,
body.page-id-4164 .video-area-3 .video-box1 a.play-btn.style3 i,
body.page-id-4164 .video-area-3 .video-box1 .play-btn.style3 svg,
body.page-id-4164 .video-area-3 .video-box1 a.play-btn.style3 svg {
    position: relative !important;
    z-index: 2 !important;
    font-size: 1.2rem !important;
    line-height: 1 !important;
    color: #fff !important;
    margin: 0 !important;
    transform: translateX(2px) !important;
}

@media (max-width: 720px) {
    body.page-id-4164 .video-area-3 .video-box1 {
        border-radius: 20px !important;
    }

    body.page-id-4164 .video-area-3 .video-box1 img {
        aspect-ratio: 4 / 3 !important;
        border-radius: 20px !important;
    }

    body.page-id-4164 .video-area-3 .video-box1 .play-btn.style3,
    body.page-id-4164 .video-area-3 .video-box1 a.play-btn.style3 {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
        min-height: 64px !important;
    }
}

/* === 47A bundle part 11 / style id=immersize-footer-no-card-26e-css / source=/wp-content/uploads/immersize-static/creation-css-46a/immersize-footer-no-card-26e-css.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=immersize-footer-no-card-26e-css at 20260501-093558 */
/* 26E marker: ims26e-css-active */

/* Footer intégré au fond du site : aucun wrapper interne ne doit ressembler à une carte */
.footer-wrapper.footer-layout1,
.footer-wrapper.footer-layout1 *,
.footer-wrapper.footer-layout1 *::before,
.footer-wrapper.footer-layout1 *::after {
    box-shadow: none !important;
}

.footer-wrapper.footer-layout1,
.footer-wrapper.footer-layout1 .container,
.footer-wrapper.footer-layout1 .widget-area,
.footer-wrapper.footer-layout1 .row,
.footer-wrapper.footer-layout1 .row-element-center,
.footer-wrapper.footer-layout1 .col-md-6,
.footer-wrapper.footer-layout1 .col-lg-auto,
.footer-wrapper.footer-layout1 .widget,
.footer-wrapper.footer-layout1 .footer-widget,
.footer-wrapper.footer-layout1 .th-widget-contact,
.footer-wrapper.footer-layout1 .info-box,
.footer-wrapper.footer-layout1 .info-box_text,
.footer-wrapper.footer-layout1 .footer-top,
.footer-wrapper.footer-layout1 .footer-logo,
.footer-wrapper.footer-layout1 .footer-links,
.footer-wrapper.footer-layout1 .copyright-wrap {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.footer-wrapper.footer-layout1 .container::before,
.footer-wrapper.footer-layout1 .container::after,
.footer-wrapper.footer-layout1 .widget-area::before,
.footer-wrapper.footer-layout1 .widget-area::after,
.footer-wrapper.footer-layout1 .row::before,
.footer-wrapper.footer-layout1 .row::after,
.footer-wrapper.footer-layout1 .row-element-center::before,
.footer-wrapper.footer-layout1 .row-element-center::after,
.footer-wrapper.footer-layout1 .col-md-6::before,
.footer-wrapper.footer-layout1 .col-md-6::after,
.footer-wrapper.footer-layout1 .col-lg-auto::before,
.footer-wrapper.footer-layout1 .col-lg-auto::after,
.footer-wrapper.footer-layout1 .widget::before,
.footer-wrapper.footer-layout1 .widget::after,
.footer-wrapper.footer-layout1 .footer-widget::before,
.footer-wrapper.footer-layout1 .footer-widget::after,
.footer-wrapper.footer-layout1 .th-widget-contact::before,
.footer-wrapper.footer-layout1 .th-widget-contact::after,
.footer-wrapper.footer-layout1 .info-box::before,
.footer-wrapper.footer-layout1 .info-box::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* On garde seulement une séparation fine, pas une carte */
.footer-wrapper.footer-layout1 {
    position: relative !important;
    overflow: hidden !important;
    margin-top: 0 !important;
    padding-top: clamp(34px, 4vw, 64px) !important;
    border-top: 1px solid rgba(121,169,255,.10) !important;
}

.footer-wrapper.footer-layout1::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(121,169,255,.30), rgba(195,34,57,.20), transparent) !important;
    pointer-events: none !important;
}

.footer-wrapper.footer-layout1 .widget-area {
    padding: 0 !important;
    margin: 0 !important;
}

.footer-wrapper.footer-layout1 .row.justify-content-evenly,
.footer-wrapper.footer-layout1 .row.colunm-element-center,
.footer-wrapper.footer-layout1 .row-element-center {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
}

.footer-wrapper.footer-layout1 .row-element-center {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px 34px !important;
}

.footer-wrapper.footer-layout1 .immersize-footer-brand {
    width: 100% !important;
    text-align: center !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.footer-wrapper.footer-layout1 .immersize-footer-brand-title {
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(2.4rem, 7vw, 5rem) !important;
    line-height: .9 !important;
    letter-spacing: -.06em !important;
}

.footer-wrapper.footer-layout1 .info-box[style],
.footer-wrapper.footer-layout1 .info-box {
    width: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
}

.footer-wrapper.footer-layout1 .info-box_text {
    margin: 8px 0 !important;
    padding: 0 !important;
    color: rgba(237,245,255,.70) !important;
    font-size: .95rem !important;
    line-height: 1.55 !important;
}

.footer-wrapper.footer-layout1 a {
    color: rgba(255,255,255,.88) !important;
    text-decoration: none !important;
}

.footer-wrapper.footer-layout1 a:hover {
    color: #79a9ff !important;
}

.footer-wrapper.footer-layout1 .th-social.style-mask,
.footer-wrapper.footer-layout1 .th-social.style-mask::before,
.footer-wrapper.footer-layout1 .th-social.style-mask::after {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.footer-wrapper.footer-layout1 .th-social.style-mask a {
    width: 46px !important;
    height: 46px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(121,169,255,.18) !important;
    background: rgba(6,11,22,.28) !important;
    color: #fff !important;
}

.footer-wrapper.footer-layout1 .copyright-wrap {
    margin-top: 26px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(255,255,255,.07) !important;
}

.footer-wrapper.footer-layout1 .copyright-text {
    color: rgba(237,245,255,.56) !important;
    font-size: .88rem !important;
}

@media (max-width: 720px) {
    .footer-wrapper.footer-layout1 {
        padding-top: 38px !important;
    }

    .footer-wrapper.footer-layout1 .row-element-center {
        flex-direction: column !important;
        gap: 14px !important;
    }

    .footer-wrapper.footer-layout1 .info-box {
        display: grid !important;
        gap: 8px !important;
        justify-items: center !important;
    }

    .footer-wrapper.footer-layout1 .info-box a {
        margin-right: 0 !important;
        min-height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    .footer-wrapper.footer-layout1 .info-box_text {
        max-width: 310px !important;
        margin: 0 auto !important;
        font-size: .88rem !important;
    }
}

/* === 47A bundle part 12 / style id=ims28d-css / source=/wp-content/uploads/immersize-static/creation-css-46a/ims28d-css.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=ims28d-css at 20260501-093558 */
/* ims28d-css-active */

/* Sécurité : 28D ne crée aucun hero. Il polit uniquement le hero 28C. */
body.page-id-4355 .ims28c-hero {
    min-height: auto !important;
}

body.page-id-4355 .ims28c-shell {
    width: min(1320px, calc(100% - 48px)) !important;
    padding-top: clamp(132px, 10.8vw, 168px) !important;
    padding-bottom: clamp(60px, 5.8vw, 82px) !important;
}

/* Kicker plus proche Escape Mobile : lisible, respirant, pas microscopique */
body.page-id-4355 .ims28c-kicker {
    margin-bottom: 22px !important;
    font-size: clamp(.78rem, .86vw, .98rem) !important;
    line-height: 1.15 !important;
    letter-spacing: .18em !important;
    color: rgba(255,255,255,.74) !important;
}

/* Titre : gabarit Escape Mobile, mais adapté création. */
body.page-id-4355 .ims28c-title {
    max-width: 860px !important;
    font-size: clamp(2.2rem, 4.1vw, 4.2rem) !important;
    line-height: .98 !important;
    letter-spacing: -.035em !important;
    text-shadow: 0 22px 72px rgba(0,0,0,.62) !important;
}

body.page-id-4355 .ims28c-title-line {
    display: block !important;
    white-space: normal !important;
}

body.page-id-4355 .ims28c-title-accent {
    color: #a9c5ff !important;
}

/* Lead : plus compact et premium, comme Escape Mobile. */
body.page-id-4355 .ims28c-lead {
    max-width: 660px !important;
    margin-top: 28px !important;
    font-size: clamp(1.02rem, 1.08vw, 1.16rem) !important;
    line-height: 1.62 !important;
    color: rgba(240,246,255,.86) !important;
}

/* Boutons : même logique visuelle que le hero Escape Mobile. */
body.page-id-4355 .ims28c-actions {
    margin-top: 34px !important;
    gap: 14px !important;
}

body.page-id-4355 .ims28c-btn {
    min-height: 58px !important;
    padding: 0 30px !important;
    font-size: .86rem !important;
    border-radius: 999px !important;
}

body.page-id-4355 .ims28c-btn-main {
    min-width: 236px !important;
}

body.page-id-4355 .ims28c-btn-ghost {
    min-width: 210px !important;
}

/* Carrousel : intégré au hero, pas plaqué trop bas. */
body.page-id-4355 .ims28c-usecases {
    margin-top: clamp(46px, 5.2vw, 68px) !important;
}

body.page-id-4355 .ims28c-usecases-head {
    margin-bottom: 16px !important;
}

body.page-id-4355 .ims28c-card {
    min-height: 258px !important;
}

body.page-id-4355 .ims28c-card-content {
    min-height: 258px !important;
}

/* Desktop large : éviter que le titre devienne un monstre de foire. */
@media (min-width: 1500px) {
    body.page-id-4355 .ims28c-title {
        font-size: 7rem !important;
        max-width: 900px !important;
    }

    body.page-id-4355 .ims28c-shell {
        padding-top: 150px !important;
    }
}

/* Mobile : rapprochement du comportement Escape Mobile. */
@media (max-width: 991.98px) {
    body.page-id-4355 .ims28c-shell {
        width: calc(100% - 40px) !important;
        padding-top: 156px !important;
        padding-bottom: 52px !important;
    }

    body.page-id-4355 .ims28c-kicker {
        font-size: .82rem !important;
        line-height: 1.25 !important;
        letter-spacing: .16em !important;
        margin-bottom: 22px !important;
    }

    body.page-id-4355 .ims28c-title {
        max-width: 100% !important;
        font-size: clamp(1.9rem, 6.4vw, 2.8rem) !important;
        line-height: .98 !important;
        letter-spacing: -.035em !important;
    }

    body.page-id-4355 .ims28c-lead {
        margin-top: 28px !important;
        font-size: 1.05rem !important;
        line-height: 1.55 !important;
        max-width: 100% !important;
    }

    body.page-id-4355 .ims28c-actions {
        margin-top: 34px !important;
        gap: 14px !important;
    }

    body.page-id-4355 .ims28c-btn {
        min-height: 58px !important;
        font-size: .86rem !important;
        padding: 0 22px !important;
    }

    body.page-id-4355 .ims28c-usecases {
        margin-top: 42px !important;
    }
}

/* Très petits mobiles : on évite le débordement horizontal et le titre cassé. */
@media (max-width: 480px) {
    body.page-id-4355 .ims28c-shell {
        width: calc(100% - 30px) !important;
        padding-top: 138px !important;
    }

    body.page-id-4355 .ims28c-title {
        font-size: clamp(1.8rem, 8vw, 2.8rem) !important;
        line-height: .98 !important;
        letter-spacing: -.035em !important;
    }

    body.page-id-4355 .ims28c-lead {
        font-size: 1rem !important;
        line-height: 1.55 !important;
    }

    body.page-id-4355 .ims28c-card {
        flex-basis: min(86vw, 330px) !important;
        width: min(86vw, 330px) !important;
    }
}

/* === 47A bundle part 13 / style id=ims28h-css / source=/wp-content/uploads/immersize-static/creation-css-46a/ims28h-css.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=ims28h-css at 20260501-093558 */
/* ims28h-css-active */

/* =========================
   HERO — typo un peu plus petite
   ========================= */
body.page-id-4355 .ims28c-title {
    max-width: 690px !important;
    font-size: clamp(2.82rem, 4.05vw, 4.35rem) !important;
    font-weight: 650 !important;
    line-height: .95 !important;
    letter-spacing: -.036em !important;
    text-shadow: 0 12px 32px rgba(0,0,0,.38) !important;
}

body.page-id-4355 .ims28c-title > .ims28c-title-line {
    display: block !important;
    font: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}

body.page-id-4355 .ims28c-kicker {
    font-weight: 500 !important;
    letter-spacing: .15em !important;
    color: rgba(255,255,255,.80) !important;
}

body.page-id-4355 .ims28c-lead {
    max-width: 40ch !important;
    font-size: clamp(.97rem, .94vw, 1.04rem) !important;
    line-height: 1.56 !important;
    color: rgba(242,247,255,.86) !important;
}

/* =========================
   ABOUT — moins haut, plus clean
   ========================= */
body.page-id-4355 #about-sec {
    --theme-color: #79a9ff !important;
    --theme-color2: #c32239 !important;
    --th-theme-color: #79a9ff !important;
    --body-color: rgba(242,247,255,.82) !important;
    background: linear-gradient(180deg, #040812 0%, #02050b 100%) !important;
    position: relative !important;
    z-index: 5 !important;
    overflow: hidden !important;
    padding-top: clamp(38px, 3.6vw, 64px) !important;
    padding-bottom: clamp(42px, 4vw, 70px) !important;
    margin-top: 0 !important;
}

body.page-id-4355 #about-sec::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    background:
        radial-gradient(circle at 20% 20%, rgba(45,108,255,.05), transparent 28rem),
        radial-gradient(circle at 88% 24%, rgba(195,34,57,.045), transparent 24rem) !important;
    pointer-events: none !important;
}

body.page-id-4355 #about-sec::after {
    content: none !important;
}

body.page-id-4355 #about-sec > * {
    position: relative !important;
    z-index: 1 !important;
}

body.page-id-4355 #about-sec .container,
body.page-id-4355 #about-sec .th-container,
body.page-id-4355 #about-sec .about-area,
body.page-id-4355 #about-sec .space,
body.page-id-4355 #about-sec .row {
    margin-top: 0 !important;
}

body.page-id-4355 #about-sec img {
    border-radius: 26px !important;
    border: 1px solid rgba(121,169,255,.14) !important;
    box-shadow: 0 20px 48px rgba(0,0,0,.30) !important;
    filter: saturate(1.01) contrast(1.02) brightness(.94) !important;
}

body.page-id-4355 #about-sec .title-area,
body.page-id-4355 #about-sec .sec-title,
body.page-id-4355 #about-sec .sub-title,
body.page-id-4355 #about-sec h2,
body.page-id-4355 #about-sec h3,
body.page-id-4355 #about-sec h4 {
    margin-top: 0 !important;
}

body.page-id-4355 #about-sec .sub-title,
body.page-id-4355 #about-sec .sec-subtitle,
body.page-id-4355 #about-sec .title-area .sub-title,
body.page-id-4355 #about-sec h4,
body.page-id-4355 #about-sec [class*="subtitle"] {
    color: #79a9ff !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-weight: 650 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

body.page-id-4355 #about-sec h2,
body.page-id-4355 #about-sec h3,
body.page-id-4355 #about-sec .sec-title {
    color: #f7f9ff !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -.03em !important;
    margin-bottom: 14px !important;
}

body.page-id-4355 #about-sec p,
body.page-id-4355 #about-sec li {
    color: rgba(242,247,255,.84) !important;
    font-size: clamp(.98rem, .98vw, 1.04rem) !important;
    line-height: 1.62 !important;
    max-width: 64ch !important;
}

body.page-id-4355 #about-sec .title-area,
body.page-id-4355 #about-sec .about-content,
body.page-id-4355 #about-sec .sec-text {
    margin-bottom: 14px !important;
}

body.page-id-4355 #about-sec ul,
body.page-id-4355 #about-sec .checklist,
body.page-id-4355 #about-sec .about-list {
    margin-top: 18px !important;
    margin-bottom: 0 !important;
}

body.page-id-4355 #about-sec li {
    margin-bottom: 10px !important;
}

body.page-id-4355 #about-sec i,
body.page-id-4355 #about-sec svg,
body.page-id-4355 #about-sec .fa,
body.page-id-4355 #about-sec .fas,
body.page-id-4355 #about-sec .far,
body.page-id-4355 #about-sec .check-icon,
body.page-id-4355 #about-sec [class*="check"] {
    color: #79a9ff !important;
    border-color: rgba(121,169,255,.28) !important;
}

@media (max-width: 991.98px) {
    body.page-id-4355 .ims28c-title {
        font-size: clamp(2.48rem, 9.6vw, 3.48rem) !important;
        line-height: .96 !important;
        letter-spacing: -.038em !important;
        max-width: 100% !important;
    }

    body.page-id-4355 .ims28c-lead {
        max-width: 34ch !important;
    }

    body.page-id-4355 #about-sec {
        padding-top: 30px !important;
        padding-bottom: 44px !important;
    }

    body.page-id-4355 #about-sec img {
        border-radius: 22px !important;
        margin-bottom: 22px !important;
    }

    body.page-id-4355 #about-sec p,
    body.page-id-4355 #about-sec li {
        max-width: 100% !important;
        font-size: .97rem !important;
        line-height: 1.58 !important;
    }
}

@media (max-width: 480px) {
    body.page-id-4355 .ims28c-title {
        font-size: clamp(2.26rem, 11vw, 3.12rem) !important;
        line-height: .97 !important;
    }

    body.page-id-4355 .ims28c-kicker {
        font-size: .74rem !important;
        letter-spacing: .12em !important;
    }

    body.page-id-4355 #about-sec {
        padding-top: 24px !important;
        padding-bottom: 36px !important;
    }
}

/* === 47A bundle part 14 / style id=ims28c-css / source=/wp-content/uploads/immersize-static/creation-css-46a/ims28c-css.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=ims28c-css at 20260501-093558 */
/* ims28c-css-active */
body.page-id-4355{overflow-x:hidden!important}

body.page-id-4355 .ims28c-hero,
body.page-id-4355 .ims28c-hero *{box-sizing:border-box!important}

body.page-id-4355 .ims28c-hero{
    position:relative!important;
    isolation:isolate!important;
    width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    min-height:100svh!important;
    overflow:hidden!important;
    background:#02050b!important;
    color:#fff!important;
}

body.page-id-4355 .ims28c-video{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    opacity:.80!important;
    filter:saturate(1.08) contrast(1.04) brightness(.62)!important;
    pointer-events:none!important;
}

body.page-id-4355 .ims28c-vignette{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:
        radial-gradient(circle at 17% 17%, rgba(45,108,255,.30), transparent 32rem),
        radial-gradient(circle at 82% 68%, rgba(195,34,57,.16), transparent 34rem),
        linear-gradient(90deg, rgba(2,5,11,.96) 0%, rgba(2,5,11,.78) 43%, rgba(2,5,11,.50) 100%),
        linear-gradient(180deg, rgba(2,5,11,.06) 0%, rgba(2,5,11,.36) 60%, #02050b 100%)!important;
    pointer-events:none!important;
}

body.page-id-4355 .ims28c-hero::after{
    content:""!important;
    position:absolute!important;
    left:-4vw!important;
    right:-4vw!important;
    bottom:-1px!important;
    height:clamp(90px,11vw,170px)!important;
    z-index:2!important;
    background:#02050b!important;
    clip-path:polygon(0 42%,100% 8%,100% 100%,0 100%)!important;
    pointer-events:none!important;
}

body.page-id-4355 .ims28c-shell{
    position:relative!important;
    z-index:3!important;
    width:min(1280px,calc(100% - 40px))!important;
    margin:0 auto!important;
    padding:clamp(120px,9.5vw,150px) 0 clamp(58px,6vw,82px)!important;
}

body.page-id-4355 .ims28c-copy{
    max-width:820px!important;
}

body.page-id-4355 .ims28c-kicker{
    margin:0 0 18px!important;
    color:rgba(255,255,255,.78)!important;
    font-family:"Tomorrow","Goldman",Arial,sans-serif!important;
    font-size:.86rem!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
}

body.page-id-4355 .ims28c-kicker span{
    color:#ff426b!important;
    letter-spacing:.18em!important;
}

body.page-id-4355 .ims28c-seo-title{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}

body.page-id-4355 .ims28c-title{
    display:block!important;
    max-width:820px!important;
    margin:0!important;
    color:#fff!important;
    font-family:"Tomorrow","Goldman",Arial,sans-serif!important;
    font-size:clamp(2.2rem,4.1vw,4.2rem)!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
    font-weight:900!important;
    text-wrap:balance!important;
    text-shadow:0 20px 70px rgba(0,0,0,.58)!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
}

body.page-id-4355 .ims28c-title-line{
    display:block!important;
    color:#fff!important;
}

body.page-id-4355 .ims28c-title-accent{
    color:#9db9ff!important;
}

body.page-id-4355 .ims28c-title span,
body.page-id-4355 .ims28c-title span span{
    font:inherit!important;
    line-height:inherit!important;
    letter-spacing:inherit!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
}

body.page-id-4355 .ims28c-lead{
    max-width:640px!important;
    margin:26px 0 0!important;
    color:rgba(237,245,255,.86)!important;
    font-size:clamp(1rem,1.08vw,1.12rem)!important;
    line-height:1.64!important;
}

body.page-id-4355 .ims28c-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    margin-top:32px!important;
}

body.page-id-4355 .ims28c-btn{
    min-height:54px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 28px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:.82rem!important;
    font-weight:900!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
}

body.page-id-4355 .ims28c-btn-main{
    background:linear-gradient(135deg,#2d6cff 0%,#5d72ff 54%,#c32239 100%)!important;
    box-shadow:0 16px 38px rgba(45,108,255,.24)!important;
}

body.page-id-4355 .ims28c-btn-ghost{
    background:rgba(6,11,22,.54)!important;
    border-color:rgba(121,169,255,.26)!important;
}

body.page-id-4355 .ims28c-usecases{
    position:relative!important;
    z-index:4!important;
    margin-top:clamp(42px,5vw,62px)!important;
}

body.page-id-4355 .ims28c-usecases-head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin:0 0 14px!important;
}

body.page-id-4355 .ims28c-usecases-head span{
    color:#79a9ff!important;
    font-size:.72rem!important;
    font-weight:900!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
}

body.page-id-4355 .ims28c-usecases-head p{
    margin:5px 0 0!important;
    color:rgba(237,245,255,.68)!important;
    font-size:.9rem!important;
    line-height:1.35!important;
}

body.page-id-4355 .ims28c-nav{display:flex!important;gap:10px!important;flex:0 0 auto!important}

body.page-id-4355 .ims28c-arrow{
    appearance:none!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    border:1px solid rgba(121,169,255,.30)!important;
    background:rgba(6,11,22,.84)!important;
    color:#fff!important;
    font-size:1.45rem!important;
    cursor:pointer!important;
    box-shadow:0 10px 26px rgba(0,0,0,.24)!important;
}

body.page-id-4355 .ims28c-viewport{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    max-width:100%!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    border-radius:26px!important;
}

body.page-id-4355 .ims28c-viewport::-webkit-scrollbar{display:none!important}

body.page-id-4355 .ims28c-track{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:14px!important;
    width:max-content!important;
    max-width:none!important;
    padding:2px 2px 8px!important;
}

body.page-id-4355 .ims28c-card{
    position:relative!important;
    flex:0 0 clamp(280px,calc((100vw - 92px)/3),392px)!important;
    width:clamp(280px,calc((100vw - 92px)/3),392px)!important;
    min-height:248px!important;
    overflow:hidden!important;
    border-radius:24px!important;
    border:1px solid rgba(121,169,255,.22)!important;
    background:rgba(6,11,22,.82)!important;
    box-shadow:0 18px 54px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    isolation:isolate!important;
}

body.page-id-4355 .ims28c-card img{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    opacity:.58!important;
    filter:saturate(1.06) contrast(1.04) brightness(.60)!important;
    transform:scale(1.02)!important;
}

body.page-id-4355 .ims28c-card::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:
        radial-gradient(circle at 12% 0%,rgba(45,108,255,.24),transparent 42%),
        radial-gradient(circle at 100% 92%,rgba(195,34,57,.18),transparent 36%),
        linear-gradient(180deg,rgba(2,5,11,.12),rgba(2,5,11,.92))!important;
    pointer-events:none!important;
}

body.page-id-4355 .ims28c-card-content{
    position:relative!important;
    z-index:2!important;
    min-height:248px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    padding:20px!important;
}

body.page-id-4355 .ims28c-card-content span{
    align-self:flex-start!important;
    display:inline-flex!important;
    min-height:28px!important;
    align-items:center!important;
    margin:0 0 12px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:rgba(3,7,15,.72)!important;
    color:rgba(255,255,255,.86)!important;
    font-size:.66rem!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}

body.page-id-4355 .ims28c-card-content h3{
    margin:0 0 8px!important;
    color:#fff!important;
    font-family:"Tomorrow","Goldman",Arial,sans-serif!important;
    font-size:clamp(1.18rem,1.28vw,1.46rem)!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
    font-weight:900!important;
    text-shadow:0 8px 24px rgba(0,0,0,.60)!important;
}

body.page-id-4355 .ims28c-card-content p{
    margin:0!important;
    color:rgba(237,245,255,.78)!important;
    font-size:.88rem!important;
    line-height:1.42!important;
    text-shadow:0 8px 24px rgba(0,0,0,.56)!important;
}

body.page-id-4355 .ims28c-dots{
    display:flex!important;
    justify-content:center!important;
    gap:6px!important;
    margin-top:10px!important;
}

body.page-id-4355 .ims28c-dot{
    appearance:none!important;
    width:44px!important;
    height:44px!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    cursor:pointer!important;
    padding:0!important;
    position:relative!important;
}

body.page-id-4355 .ims28c-dot::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:10px!important;
    height:10px!important;
    transform:translate(-50%,-50%)!important;
    border-radius:999px!important;
    background:rgba(121,169,255,.34)!important;
}

body.page-id-4355 .ims28c-dot.is-active::before{
    width:28px!important;
    background:linear-gradient(90deg,#2d6cff,#c32239)!important;
}

body.page-id-4355 .ims28c-status{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    white-space:nowrap!important;
}

body.page-id-4355 #about-sec{
    position:relative!important;
    z-index:5!important;
    margin-top:0!important;
}

@media(max-width:991.98px){
    body.page-id-4355 .ims28c-shell{
        width:calc(100% - 28px)!important;
        padding-top:128px!important;
        padding-bottom:44px!important;
    }

    body.page-id-4355 .ims28c-title{
        font-size:clamp(1.8rem,8vw,2.8rem)!important;
        line-height:.94!important;
        letter-spacing:-.035em!important;
    }

    body.page-id-4355 .ims28c-lead{
        margin-top:20px!important;
        font-size:.96rem!important;
        line-height:1.58!important;
    }

    body.page-id-4355 .ims28c-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
        margin-top:24px!important;
    }

    body.page-id-4355 .ims28c-btn{
        width:100%!important;
        min-height:52px!important;
    }

    body.page-id-4355 .ims28c-usecases{
        margin-top:34px!important;
    }

    body.page-id-4355 .ims28c-usecases-head{
        display:block!important;
    }

    body.page-id-4355 .ims28c-nav{
        display:none!important;
    }

    body.page-id-4355 .ims28c-card{
        flex-basis:min(82vw,320px)!important;
        width:min(82vw,320px)!important;
        min-height:232px!important;
        border-radius:22px!important;
    }

    body.page-id-4355 .ims28c-card-content{
        min-height:232px!important;
        padding:18px!important;
    }

    body.page-id-4355 .ims28c-card-content h3{
        font-size:1.32rem!important;
    }
}

/* === 47A bundle part 15 / style id=ims28l-css / source=/wp-content/uploads/immersize-static/creation-css-46a/ims28l-css.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=ims28l-css at 20260501-093558 */
/* ims28l-css-active */

body.page-id-4355 .ims28l-about,
body.page-id-4355 .ims28l-about *,
body.page-id-4355 .ims28l-cta,
body.page-id-4355 .ims28l-cta * {
    box-sizing: border-box !important;
}

body.page-id-4355 .ims28l-about {
    position: relative !important;
    isolation: isolate !important;
    background:
        radial-gradient(circle at 18% 8%, rgba(45,108,255,.06), transparent 30rem),
        radial-gradient(circle at 92% 18%, rgba(195,34,57,.045), transparent 24rem),
        linear-gradient(180deg, #040812 0%, #02050b 100%) !important;
    color: #fff !important;
    padding: clamp(38px, 3.8vw, 64px) 0 clamp(38px, 4vw, 66px) !important;
    margin: 0 !important;
    overflow: hidden !important;
}

body.page-id-4355 .ims28l-about-shell {
    width: min(1320px, calc(100% - 40px)) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(420px, .94fr) !important;
    gap: clamp(34px, 4vw, 58px) !important;
    align-items: center !important;
}

body.page-id-4355 .ims28l-about-media {
    margin: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    border: 1px solid rgba(121,169,255,.16) !important;
    box-shadow: 0 22px 60px rgba(0,0,0,.34) !important;
    background: #050914 !important;
}

body.page-id-4355 .ims28l-about-media img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 10.5 !important;
    object-fit: cover !important;
    filter: saturate(1.02) contrast(1.03) brightness(.94) !important;
}

body.page-id-4355 .ims28l-about-copy {
    max-width: 660px !important;
}

body.page-id-4355 .ims28l-about-head {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    margin: 0 0 22px !important;
}

body.page-id-4355 .ims28l-about-icon {
    width: 62px !important;
    height: 62px !important;
    border-radius: 20px !important;
    display: grid !important;
    place-items: center !important;
    color: #fff !important;
    font-size: 1.7rem !important;
    background: rgba(6,11,22,.74) !important;
    border: 1px solid rgba(121,169,255,.18) !important;
}

body.page-id-4355 .ims28l-kicker {
    margin: 0 0 8px !important;
    color: #79a9ff !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-weight: 760 !important;
    font-size: clamp(.82rem, .95vw, 1.02rem) !important;
    line-height: 1.2 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
}

body.page-id-4355 .ims28l-about h2 {
    margin: 0 !important;
    color: #fff !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-weight: 720 !important;
    font-size: clamp(1.65rem, 2vw, 2.5rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
}

body.page-id-4355 .ims28l-separator {
    width: 100% !important;
    height: 1px !important;
    margin: 0 0 24px !important;
    background: linear-gradient(90deg, rgba(121,169,255,.25), rgba(255,255,255,.12), rgba(195,34,57,.20), transparent) !important;
}

body.page-id-4355 .ims28l-about h3 {
    margin: 0 0 14px !important;
    color: #f7f9ff !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-size: clamp(1.3rem, 1.55vw, 1.9rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -.03em !important;
    font-weight: 720 !important;
}

body.page-id-4355 .ims28l-about p {
    margin: 0 0 14px !important;
    color: rgba(242,247,255,.84) !important;
    font-size: clamp(.98rem, 1vw, 1.06rem) !important;
    line-height: 1.62 !important;
    max-width: 64ch !important;
}

body.page-id-4355 .ims28l-checks {
    list-style: none !important;
    padding: 0 !important;
    margin: 22px 0 0 !important;
    display: grid !important;
    gap: 12px !important;
}

body.page-id-4355 .ims28l-checks li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    color: rgba(242,247,255,.88) !important;
    font-size: clamp(.98rem, 1vw, 1.04rem) !important;
    line-height: 1.45 !important;
}

body.page-id-4355 .ims28l-checks span {
    width: 19px !important;
    height: 19px !important;
    margin-top: .18em !important;
    flex: 0 0 19px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #79a9ff, #2d6cff) !important;
    box-shadow: 0 0 20px rgba(45,108,255,.28) !important;
}

body.page-id-4355 .ims28l-checks span::after {
    content: "✓" !important;
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    font-size: .72rem !important;
    font-weight: 900 !important;
    color: #fff !important;
}

body.page-id-4355 .ims28l-cta {
    position: relative !important;
    isolation: isolate !important;
    padding: 0 clamp(14px, 3vw, 28px) clamp(44px, 5vw, 74px) !important;
    margin: 0 !important;
    background: #02050b !important;
    overflow: visible !important;
}

body.page-id-4355 .ims28l-cta-card {
    position: relative !important;
    width: min(1120px, 100%) !important;
    margin: clamp(-88px, -5vw, -54px) auto 0 !important;
    padding: clamp(40px, 4.8vw, 62px) clamp(24px, 6vw, 82px) !important;
    text-align: center !important;
    color: #fff !important;
    background:
        radial-gradient(circle at 16% 0%, rgba(45,108,255,.20), transparent 36%),
        radial-gradient(circle at 92% 100%, rgba(195,34,57,.16), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.054), rgba(255,255,255,.014)),
        rgba(3,7,15,.98) !important;
    border: 1px solid rgba(121,169,255,.28) !important;
    border-radius: 32px !important;
    box-shadow: 0 30px 82px rgba(0,0,0,.50), inset 0 1px 0 rgba(255,255,255,.08) !important;
    overflow: hidden !important;
}

body.page-id-4355 .ims28l-cta-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    padding: 1px !important;
    border-radius: inherit !important;
    background: linear-gradient(135deg, rgba(121,169,255,.76), rgba(45,108,255,.34), rgba(195,34,57,.48)) !important;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important;
    -webkit-mask-composite: xor !important;
    mask-composite: exclude !important;
    pointer-events: none !important;
}

body.page-id-4355 .ims28l-cta-kicker {
    margin: 0 0 10px !important;
    color: #79a9ff !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-size: .82rem !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

body.page-id-4355 .ims28l-cta h2 {
    margin: 0 0 18px !important;
    color: #fff !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-size: clamp(1.65rem, 2.25vw, 2.65rem) !important;
    line-height: 1.08 !important;
    font-weight: 680 !important;
    letter-spacing: -.035em !important;
}

body.page-id-4355 .ims28l-cta p {
    max-width: 62ch !important;
    margin: 0 auto !important;
    color: rgba(242,247,255,.84) !important;
    font-size: clamp(1rem, 1.08vw, 1.14rem) !important;
    line-height: 1.62 !important;
}

body.page-id-4355 .ims28l-cta-btn {
    min-height: 54px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-top: 30px !important;
    padding: 0 32px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    background: linear-gradient(135deg, #2d6cff 0%, #5d72ff 54%, #c32239 100%) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-size: .9rem !important;
    font-weight: 850 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: 0 16px 38px rgba(45,108,255,.24), 0 0 26px rgba(195,34,57,.12) !important;
}

@media (max-width: 991.98px) {
    body.page-id-4355 .ims28l-about {
        padding-top: 34px !important;
        padding-bottom: 42px !important;
    }

    body.page-id-4355 .ims28l-about-shell {
        width: calc(100% - 28px) !important;
        grid-template-columns: 1fr !important;
        gap: 26px !important;
    }

    body.page-id-4355 .ims28l-about-media img {
        aspect-ratio: 16 / 11.5 !important;
    }

    body.page-id-4355 .ims28l-about-head {
        align-items: flex-start !important;
        gap: 14px !important;
    }

    body.page-id-4355 .ims28l-about-icon {
        width: 52px !important;
        height: 52px !important;
        border-radius: 16px !important;
        font-size: 1.35rem !important;
    }

    body.page-id-4355 .ims28l-about p,
    body.page-id-4355 .ims28l-checks li {
        max-width: 100% !important;
        font-size: .98rem !important;
    }

    body.page-id-4355 .ims28l-cta {
        padding-inline: 14px !important;
        padding-bottom: 44px !important;
    }

    body.page-id-4355 .ims28l-cta-card {
        margin-top: -52px !important;
        padding: 34px 22px !important;
        border-radius: 26px !important;
    }

    body.page-id-4355 .ims28l-cta-btn {
        width: 100% !important;
        max-width: 320px !important;
    }
}

/* === 47A bundle part 16 / style id=ims28p-css / source=/wp-content/uploads/immersize-static/creation-css-46a/ims28p-css.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=ims28p-css at 20260501-093558 */
/* ims28p-css-active */

body.page-id-4355 .ims28p-process,
body.page-id-4355 .ims28p-process * {
    box-sizing: border-box !important;
}

body.page-id-4355 .ims28p-process {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: clamp(68px, 7vw, 116px) 0 clamp(72px, 7vw, 124px) !important;
    background:
        radial-gradient(circle at 12% 18%, rgba(45,108,255,.075), transparent 34rem),
        radial-gradient(circle at 86% 22%, rgba(195,34,57,.055), transparent 30rem),
        linear-gradient(180deg, #02050b 0%, #030712 52%, #02050b 100%) !important;
    color: #fff !important;
}

body.page-id-4355 .ims28p-process::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    background:
        linear-gradient(90deg, rgba(121,169,255,.045) 1px, transparent 1px),
        linear-gradient(180deg, rgba(121,169,255,.028) 1px, transparent 1px) !important;
    background-size: 92px 92px !important;
    opacity: .16 !important;
    pointer-events: none !important;
}

body.page-id-4355 .ims28p-shell {
    position: relative !important;
    z-index: 1 !important;
    width: min(1320px, calc(100% - 40px)) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(420px, .92fr) minmax(0, 1.08fr) !important;
    gap: clamp(48px, 5vw, 86px) !important;
    align-items: center !important;
}

body.page-id-4355 .ims28p-copy {
    max-width: 700px !important;
}

body.page-id-4355 .ims28p-kicker {
    margin: 0 0 16px !important;
    color: #79a9ff !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-size: .84rem !important;
    line-height: 1.2 !important;
    font-weight: 820 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}

body.page-id-4355 .ims28p-process h2 {
    margin: 0 !important;
    color: #fff !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-size: clamp(2.1rem, 3.15vw, 3.8rem) !important;
    line-height: 1 !important;
    font-weight: 680 !important;
    letter-spacing: -.04em !important;
    text-wrap: balance !important;
}

body.page-id-4355 .ims28p-editorial {
    margin-top: 26px !important;
    display: grid !important;
    gap: 16px !important;
}

body.page-id-4355 .ims28p-editorial p {
    margin: 0 !important;
    max-width: 62ch !important;
    color: rgba(242,247,255,.84) !important;
    font-size: clamp(1rem, 1.02vw, 1.12rem) !important;
    line-height: 1.68 !important;
    font-weight: 400 !important;
}

body.page-id-4355 .ims28p-editorial strong {
    color: #fff !important;
    font-weight: 720 !important;
}

body.page-id-4355 .ims28p-flow {
    position: relative !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 34px 0 0 !important;
    display: grid !important;
    gap: 0 !important;
}

body.page-id-4355 .ims28p-flow::before {
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    top: 12px !important;
    bottom: 12px !important;
    width: 1px !important;
    background: linear-gradient(180deg, #2d6cff, rgba(121,169,255,.32), #c32239) !important;
    opacity: .72 !important;
}

body.page-id-4355 .ims28p-flow li {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 16px !important;
    padding: 0 0 22px !important;
    margin: 0 !important;
}

body.page-id-4355 .ims28p-flow li:last-child {
    padding-bottom: 0 !important;
}

body.page-id-4355 .ims28p-flow span {
    position: relative !important;
    z-index: 2 !important;
    width: 38px !important;
    height: 38px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    color: #fff !important;
    background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,.18), transparent 55%),
        linear-gradient(135deg, #2d6cff, #c32239) !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-size: .72rem !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    box-shadow: 0 12px 28px rgba(45,108,255,.22) !important;
}

body.page-id-4355 .ims28p-flow p {
    margin: 0 !important;
    padding-bottom: 22px !important;
    border-bottom: 1px solid rgba(121,169,255,.12) !important;
    color: rgba(242,247,255,.78) !important;
    font-size: .98rem !important;
    line-height: 1.58 !important;
}

body.page-id-4355 .ims28p-flow li:last-child p {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.page-id-4355 .ims28p-flow strong {
    color: #fff !important;
    font-weight: 760 !important;
}

body.page-id-4355 .ims28p-media {
    position: relative !important;
    min-height: clamp(470px, 46vw, 640px) !important;
}

body.page-id-4355 .ims28p-img {
    position: absolute !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    border: 1px solid rgba(121,169,255,.16) !important;
    background: #050914 !important;
    box-shadow: 0 26px 76px rgba(0,0,0,.42) !important;
}

body.page-id-4355 .ims28p-img img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: saturate(1.04) contrast(1.05) brightness(.88) !important;
}

body.page-id-4355 .ims28p-img-main {
    left: 0 !important;
    bottom: 0 !important;
    width: 72% !important;
    height: 58% !important;
}

body.page-id-4355 .ims28p-img-side {
    right: 0 !important;
    top: 0 !important;
    width: 62% !important;
    height: 46% !important;
}

body.page-id-4355 .ims28p-label {
    position: absolute !important;
    left: 48% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 144px !important;
    min-height: 112px !important;
    display: grid !important;
    place-items: center !important;
    text-align: center !important;
    padding: 18px !important;
    border-radius: 30px !important;
    background:
        radial-gradient(circle at 50% 20%, rgba(121,169,255,.18), transparent 58%),
        rgba(3,7,15,.94) !important;
    border: 1px solid rgba(121,169,255,.28) !important;
    box-shadow: 0 20px 56px rgba(0,0,0,.46), 0 0 36px rgba(45,108,255,.16) !important;
}

body.page-id-4355 .ims28p-label span {
    display: block !important;
    color: #fff !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-size: .9rem !important;
    font-weight: 850 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

body.page-id-4355 .ims28p-label small {
    display: block !important;
    margin-top: 6px !important;
    color: #79a9ff !important;
    font-size: .68rem !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
}

@media (max-width: 991.98px) {
    body.page-id-4355 .ims28p-process {
        padding: 54px 0 68px !important;
    }

    body.page-id-4355 .ims28p-shell {
        width: calc(100% - 28px) !important;
        grid-template-columns: 1fr !important;
        gap: 34px !important;
    }

    body.page-id-4355 .ims28p-process h2 {
        font-size: clamp(2rem, 8.6vw, 3rem) !important;
    }

    body.page-id-4355 .ims28p-editorial p {
        max-width: 100% !important;
        font-size: .98rem !important;
        line-height: 1.62 !important;
    }

    body.page-id-4355 .ims28p-media {
        min-height: auto !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    body.page-id-4355 .ims28p-img {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        height: auto !important;
        border-radius: 22px !important;
    }

    body.page-id-4355 .ims28p-img img {
        aspect-ratio: 16 / 10.5 !important;
    }

    body.page-id-4355 .ims28p-label {
        display: none !important;
    }
}

/* === 47A bundle part 17 / style id=ims28t-css / source=/wp-content/uploads/immersize-static/creation-css-46a/ims28t-css.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=ims28t-css at 20260501-093558 */
/* ims28t-css-active */

/* 1) 28P mobile : on garde le texte, on retire les deux images trop lourdes */
@media (max-width: 991.98px) {
    body.page-id-4355 .ims28p-media {
        display: none !important;
    }

    body.page-id-4355 .ims28p-shell {
        grid-template-columns: 1fr !important;
    }

    body.page-id-4355 .ims28p-copy {
        max-width: 100% !important;
    }
}

/* 2) Puzzle sur-mesure */
body.page-id-4355 .ims28t-puzzle-section,
body.page-id-4355 .ims28t-puzzle-section *,
body.page-id-4355 .ims28t-faq,
body.page-id-4355 .ims28t-faq * {
    box-sizing: border-box !important;
}

body.page-id-4355 .ims28t-puzzle-section {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: clamp(68px, 7vw, 118px) 0 clamp(72px, 7vw, 124px) !important;
    background:
        radial-gradient(circle at 16% 18%, rgba(45,108,255,.09), transparent 34rem),
        radial-gradient(circle at 82% 48%, rgba(195,34,57,.07), transparent 30rem),
        linear-gradient(180deg, #02050b 0%, #030712 48%, #02050b 100%) !important;
    color: #fff !important;
}

body.page-id-4355 .ims28t-puzzle-bg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    background-size: cover !important;
    background-position: center !important;
    opacity: .20 !important;
    filter: saturate(1.05) contrast(1.08) brightness(.52) !important;
    pointer-events: none !important;
}

body.page-id-4355 .ims28t-puzzle-section::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background:
        linear-gradient(90deg, rgba(2,5,11,.96), rgba(2,5,11,.72) 48%, rgba(2,5,11,.94)),
        radial-gradient(circle at 20% 18%, rgba(45,108,255,.14), transparent 38rem),
        radial-gradient(circle at 86% 72%, rgba(195,34,57,.12), transparent 32rem) !important;
    pointer-events: none !important;
}

body.page-id-4355 .ims28t-puzzle-shell {
    position: relative !important;
    z-index: 2 !important;
    width: min(1320px, calc(100% - 40px)) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(360px, .78fr) minmax(0, 1.22fr) !important;
    gap: clamp(42px, 5vw, 82px) !important;
    align-items: center !important;
}

body.page-id-4355 .ims28t-puzzle-copy {
    max-width: 620px !important;
}

body.page-id-4355 .ims28t-kicker {
    margin: 0 0 16px !important;
    color: #79a9ff !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-size: .84rem !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}

body.page-id-4355 .ims28t-puzzle-section h2,
body.page-id-4355 .ims28t-faq h2 {
    margin: 0 !important;
    color: #fff !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-size: clamp(2rem, 3.05vw, 3.65rem) !important;
    line-height: 1 !important;
    letter-spacing: -.042em !important;
    font-weight: 680 !important;
    text-wrap: balance !important;
}

body.page-id-4355 .ims28t-puzzle-copy p:not(.ims28t-kicker),
body.page-id-4355 .ims28t-faq-head p:not(.ims28t-kicker) {
    margin: 22px 0 0 !important;
    max-width: 58ch !important;
    color: rgba(242,247,255,.82) !important;
    font-size: clamp(1rem, 1vw, 1.1rem) !important;
    line-height: 1.66 !important;
}

body.page-id-4355 .ims28t-puzzle-grid {
    position: relative !important;
    min-height: 520px !important;
}

body.page-id-4355 .ims28t-puzzle-grid::before {
    content: "" !important;
    position: absolute !important;
    left: 8% !important;
    right: 8% !important;
    top: 50% !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(121,169,255,.46), rgba(195,34,57,.34), transparent) !important;
    opacity: .75 !important;
}

body.page-id-4355 .ims28t-piece {
    position: absolute !important;
    width: min(360px, 44%) !important;
    padding: clamp(22px, 2.4vw, 34px) !important;
    border: 1px solid rgba(121,169,255,.18) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(45,108,255,.16), transparent 40%),
        linear-gradient(180deg, rgba(255,255,255,.056), rgba(255,255,255,.014)),
        rgba(4,8,18,.84) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.07) !important;
    backdrop-filter: blur(10px) !important;
}

body.page-id-4355 .ims28t-piece-a {
    left: 0 !important;
    top: 0 !important;
    border-radius: 34px 34px 86px 34px !important;
}

body.page-id-4355 .ims28t-piece-b {
    right: 0 !important;
    top: 30% !important;
    border-radius: 34px 86px 34px 34px !important;
}

body.page-id-4355 .ims28t-piece-c {
    left: 15% !important;
    bottom: 0 !important;
    border-radius: 86px 34px 34px 34px !important;
}

body.page-id-4355 .ims28t-piece span {
    display: inline-flex !important;
    margin-bottom: 14px !important;
    color: #ff426b !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-size: .74rem !important;
    font-weight: 900 !important;
    letter-spacing: .16em !important;
}

body.page-id-4355 .ims28t-piece h3 {
    margin: 0 0 10px !important;
    color: #fff !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-size: clamp(1.15rem, 1.4vw, 1.55rem) !important;
    line-height: 1.1 !important;
    font-weight: 740 !important;
    letter-spacing: -.025em !important;
}

body.page-id-4355 .ims28t-piece p {
    margin: 0 !important;
    color: rgba(242,247,255,.76) !important;
    font-size: .96rem !important;
    line-height: 1.55 !important;
}

/* Mobile : vrai mobile first, pas de puzzle éclaté */
@media (max-width: 991.98px) {
    body.page-id-4355 .ims28t-puzzle-section {
        padding: 54px 0 68px !important;
    }

    body.page-id-4355 .ims28t-puzzle-shell {
        width: calc(100% - 28px) !important;
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }

    body.page-id-4355 .ims28t-puzzle-section h2,
    body.page-id-4355 .ims28t-faq h2 {
        font-size: clamp(2rem, 8.6vw, 3rem) !important;
    }

    body.page-id-4355 .ims28t-puzzle-copy p:not(.ims28t-kicker),
    body.page-id-4355 .ims28t-faq-head p:not(.ims28t-kicker) {
        max-width: 100% !important;
        font-size: .98rem !important;
        line-height: 1.62 !important;
    }

    body.page-id-4355 .ims28t-puzzle-grid {
        min-height: auto !important;
        display: grid !important;
        gap: 14px !important;
    }

    body.page-id-4355 .ims28t-puzzle-grid::before {
        display: none !important;
    }

    body.page-id-4355 .ims28t-piece {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        border-radius: 24px !important;
        padding: 22px !important;
    }
}

/* 3) FAQ copiée dans l’esprit Escape Mobile : sombre, lisible, sans roue animée */
body.page-id-4355 .ims28t-faq {
    position: relative !important;
    isolation: isolate !important;
    margin: 0 !important;
    padding: clamp(62px, 6vw, 108px) 0 clamp(70px, 7vw, 118px) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(45,108,255,.085), transparent 34rem),
        radial-gradient(circle at 86% 24%, rgba(195,34,57,.060), transparent 30rem),
        #02050b !important;
    color: #fff !important;
}

body.page-id-4355 .ims28t-faq-shell {
    width: min(1120px, calc(100% - 40px)) !important;
    margin: 0 auto !important;
}

body.page-id-4355 .ims28t-faq-head {
    max-width: 720px !important;
    margin: 0 auto clamp(30px, 4vw, 52px) !important;
    text-align: center !important;
}

body.page-id-4355 .ims28t-faq-list {
    display: grid !important;
    gap: 12px !important;
}

body.page-id-4355 .ims28t-faq details {
    border: 1px solid rgba(121,169,255,.16) !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014)),
        rgba(6,11,22,.72) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.055) !important;
}

body.page-id-4355 .ims28t-faq summary {
    cursor: pointer !important;
    list-style: none !important;
    min-height: 62px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 20px 24px !important;
    color: #fff !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-size: clamp(1rem, 1.08vw, 1.18rem) !important;
    font-weight: 720 !important;
    line-height: 1.25 !important;
}

body.page-id-4355 .ims28t-faq summary::-webkit-details-marker {
    display: none !important;
}

body.page-id-4355 .ims28t-faq summary::after {
    content: "+" !important;
    flex: 0 0 auto !important;
    width: 32px !important;
    height: 32px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    color: #79a9ff !important;
    border: 1px solid rgba(121,169,255,.22) !important;
    background: rgba(45,108,255,.06) !important;
}

body.page-id-4355 .ims28t-faq details[open] summary {
    color: #79a9ff !important;
}

body.page-id-4355 .ims28t-faq details[open] summary::after {
    content: "–" !important;
    color: #fff !important;
    background: linear-gradient(135deg, #2d6cff, #c32239) !important;
}

body.page-id-4355 .ims28t-faq details p {
    margin: 0 !important;
    padding: 0 24px 22px !important;
    color: rgba(242,247,255,.78) !important;
    font-size: .98rem !important;
    line-height: 1.62 !important;
}

/* === 47A bundle part 18 / style id=ims28y-css / source=/wp-content/uploads/immersize-static/creation-css-46a/ims28y-css.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=ims28y-css at 20260501-093558 */
/* ims28y-css-active */

/* Nettoyage général : retour au vrai darkmode */
body.page-id-4355 {
  background-color: #02050b !important;
}

body.page-id-4355 .ims28l-about,
body.page-id-4355 .ims28p-process,
body.page-id-4355 .ims28t-faq,
body.page-id-4355 .ims28y-faq-copy-wrap {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

body.page-id-4355 .ims28l-about::before,
body.page-id-4355 .ims28l-about::after,
body.page-id-4355 .ims28p-process::before,
body.page-id-4355 .ims28p-process::after,
body.page-id-4355 .ims28t-faq::before,
body.page-id-4355 .ims28t-faq::after {
  display: none !important;
  opacity: 0 !important;
}

/* Puzzle HUD */
body.page-id-4355 .ims28y-system,
body.page-id-4355 .ims28y-system * {
  box-sizing: border-box !important;
}

body.page-id-4355 .ims28y-system {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: clamp(62px, 7vw, 108px) 0 clamp(72px, 8vw, 118px) !important;
  background: transparent !important;
  color: #fff !important;
}

body.page-id-4355 .ims28y-system::before {
  content: "" !important;
  position: absolute !important;
  inset: -12% -8% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 16% 20%, rgba(45,108,255,.070), transparent 34rem),
    radial-gradient(circle at 82% 62%, rgba(195,34,57,.060), transparent 31rem),
    linear-gradient(90deg, rgba(121,169,255,.026) 1px, transparent 1px),
    linear-gradient(180deg, rgba(121,169,255,.016) 1px, transparent 1px) !important;
  background-size: auto, auto, 96px 96px, 96px 96px !important;
  opacity: .72 !important;
}

body.page-id-4355 .ims28y-shell {
  position: relative !important;
  z-index: 1 !important;
  width: min(1320px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(330px, .82fr) minmax(0, 1.18fr) !important;
  gap: clamp(44px, 5vw, 88px) !important;
  align-items: center !important;
}

body.page-id-4355 .ims28y-intro {
  max-width: 620px !important;
}

body.page-id-4355 .ims28y-kicker {
  margin: 0 !important;
  color: #79a9ff !important;
  font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
  font-size: .84rem !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.page-id-4355 .ims28y-mini-rule {
  display: block !important;
  width: 74px !important;
  height: 2px !important;
  margin: 18px 0 22px !important;
  background: linear-gradient(90deg, #2d6cff 0 46%, transparent 46% 58%, #ff426b 58% 100%) !important;
}

body.page-id-4355 .ims28y-intro h2 {
  margin: 0 !important;
  color: #fff !important;
  font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
  font-size: clamp(2.75rem, 4.15vw, 5.15rem) !important;
  line-height: .95 !important;
  font-weight: 720 !important;
  letter-spacing: -.052em !important;
  text-wrap: balance !important;
}

body.page-id-4355 .ims28y-copy {
  display: grid !important;
  gap: 18px !important;
  margin-top: 32px !important;
  max-width: 58ch !important;
}

body.page-id-4355 .ims28y-copy p {
  margin: 0 !important;
  color: rgba(242,247,255,.82) !important;
  font-size: clamp(1rem, 1.04vw, 1.12rem) !important;
  line-height: 1.68 !important;
}

body.page-id-4355 .ims28y-flow {
  position: relative !important;
  min-height: clamp(620px, 51vw, 735px) !important;
}

body.page-id-4355 .ims28y-path {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
  pointer-events: none !important;
}

body.page-id-4355 .ims28y-path-glow {
  fill: none !important;
  stroke: url(#ims28y-path-gradient) !important;
  stroke-width: 8 !important;
  stroke-linecap: round !important;
  opacity: .20 !important;
  filter: url(#ims28y-glow) !important;
}

body.page-id-4355 .ims28y-path-core {
  fill: none !important;
  stroke: url(#ims28y-path-gradient) !important;
  stroke-width: 2.2 !important;
  stroke-linecap: round !important;
  opacity: .92 !important;
}

body.page-id-4355 .ims28y-step {
  position: absolute !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: 124px minmax(0, 1fr) !important;
  align-items: center !important;
  width: min(650px, 86%) !important;
}

body.page-id-4355 .ims28y-step-a {
  top: 0 !important;
  right: 0 !important;
}

body.page-id-4355 .ims28y-step-b {
  top: 35% !important;
  right: 0 !important;
}

body.page-id-4355 .ims28y-step-c {
  top: 70% !important;
  right: 0 !important;
}

body.page-id-4355 .ims28y-node {
  position: relative !important;
  z-index: 3 !important;
  width: 124px !important;
  height: 124px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: rgba(2,5,11,.70) !important;
  border: 1px solid rgba(121,169,255,.28) !important;
  box-shadow:
    0 0 0 14px rgba(121,169,255,.034),
    0 0 0 28px rgba(121,169,255,.017),
    0 0 42px rgba(45,108,255,.18) !important;
}

body.page-id-4355 .ims28y-node-b {
  border-color: rgba(176,91,255,.32) !important;
  box-shadow:
    0 0 0 14px rgba(176,91,255,.038),
    0 0 0 28px rgba(176,91,255,.017),
    0 0 42px rgba(176,91,255,.18) !important;
}

body.page-id-4355 .ims28y-node-c {
  border-color: rgba(255,66,107,.32) !important;
  box-shadow:
    0 0 0 14px rgba(255,66,107,.038),
    0 0 0 28px rgba(255,66,107,.017),
    0 0 42px rgba(255,66,107,.18) !important;
}

body.page-id-4355 .ims28y-node svg {
  width: 52px !important;
  height: 52px !important;
  fill: none !important;
  stroke: #79a9ff !important;
  stroke-width: 3 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.page-id-4355 .ims28y-node-b svg {
  stroke: #b86cff !important;
}

body.page-id-4355 .ims28y-node-c svg {
  stroke: #ff426b !important;
}

body.page-id-4355 .ims28y-panel {
  position: relative !important;
  min-height: 172px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  margin-left: -15px !important;
  padding: 25px 36px 25px 58px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.030), rgba(255,255,255,.006)),
    rgba(3,7,15,.50) !important;
  clip-path: polygon(0 0, 84% 0, 90% 14%, 100% 14%, 100% 84%, 94% 100%, 0 100%) !important;
}

body.page-id-4355 .ims28y-panel::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  clip-path: inherit !important;
  border: 1px solid transparent !important;
  background:
    linear-gradient(90deg, rgba(121,169,255,.85), rgba(121,169,255,.20), rgba(121,169,255,.045)) border-box !important;
  -webkit-mask:
    linear-gradient(#000 0 0) padding-box,
    linear-gradient(#000 0 0) border-box !important;
  -webkit-mask-composite: xor !important;
  mask-composite: exclude !important;
}

body.page-id-4355 .ims28y-step-b .ims28y-panel::before {
  background:
    linear-gradient(90deg, rgba(176,91,255,.85), rgba(176,91,255,.20), rgba(176,91,255,.045)) border-box !important;
}

body.page-id-4355 .ims28y-step-c .ims28y-panel::before {
  background:
    linear-gradient(90deg, rgba(255,66,107,.85), rgba(255,66,107,.20), rgba(255,66,107,.045)) border-box !important;
}

body.page-id-4355 .ims28y-num {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 9px !important;
  color: #79a9ff !important;
  font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
}

body.page-id-4355 .ims28y-num::after {
  content: "" !important;
  width: 42px !important;
  height: 1px !important;
  background: currentColor !important;
  opacity: .68 !important;
}

body.page-id-4355 .ims28y-step-b .ims28y-num {
  color: #b86cff !important;
}

body.page-id-4355 .ims28y-step-c .ims28y-num {
  color: #ff426b !important;
}

body.page-id-4355 .ims28y-panel h3 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
  font-size: clamp(1.48rem, 1.9vw, 2.2rem) !important;
  line-height: 1.02 !important;
  font-weight: 760 !important;
  letter-spacing: -.035em !important;
}

body.page-id-4355 .ims28y-panel p {
  margin: 0 !important;
  color: rgba(242,247,255,.80) !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
  max-width: 39ch !important;
}

body.page-id-4355 .ims28y-cta {
  width: fit-content !important;
  min-height: 43px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 16px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: linear-gradient(135deg, #ff426b 0%, #5d72ff 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
  font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
  font-size: .9rem !important;
  font-weight: 820 !important;
}

/* Mobile : timeline légère, pas de grosses cartes empilées */
@media (max-width: 991.98px) {
  body.page-id-4355 .ims28y-system {
    padding: 54px 0 70px !important;
  }

  body.page-id-4355 .ims28y-shell {
    width: calc(100% - 28px) !important;
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  body.page-id-4355 .ims28y-intro h2 {
    font-size: clamp(2.1rem, 9vw, 3.15rem) !important;
    line-height: .98 !important;
  }

  body.page-id-4355 .ims28y-copy {
    max-width: 100% !important;
    margin-top: 22px !important;
    gap: 14px !important;
  }

  body.page-id-4355 .ims28y-copy p {
    font-size: .98rem !important;
    line-height: 1.62 !important;
  }

  body.page-id-4355 .ims28y-flow {
    min-height: auto !important;
    display: grid !important;
    gap: 22px !important;
    padding-left: 18px !important;
  }

  body.page-id-4355 .ims28y-path {
    display: none !important;
  }

  body.page-id-4355 .ims28y-flow::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 10px !important;
    bottom: 10px !important;
    width: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #2d6cff, #b86cff, #ff426b) !important;
    box-shadow: 0 0 18px rgba(121,169,255,.22) !important;
  }

  body.page-id-4355 .ims28y-step {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
  }

  body.page-id-4355 .ims28y-node {
    width: 52px !important;
    height: 52px !important;
    box-shadow: 0 0 0 8px rgba(121,169,255,.035), 0 0 28px rgba(45,108,255,.14) !important;
  }

  body.page-id-4355 .ims28y-node svg {
    width: 26px !important;
    height: 26px !important;
    stroke-width: 2.7 !important;
  }

  body.page-id-4355 .ims28y-panel {
    min-height: auto !important;
    margin-left: 0 !important;
    padding: 0 0 24px !important;
    clip-path: none !important;
    background: transparent !important;
  }

  body.page-id-4355 .ims28y-panel::before {
    display: none !important;
  }

  body.page-id-4355 .ims28y-step:not(:last-child) .ims28y-panel {
    border-bottom: 1px solid rgba(121,169,255,.14) !important;
  }

  body.page-id-4355 .ims28y-num {
    font-size: .78rem !important;
    margin-bottom: 6px !important;
  }

  body.page-id-4355 .ims28y-panel h3 {
    font-size: clamp(1.28rem, 5.4vw, 1.7rem) !important;
  }

  body.page-id-4355 .ims28y-panel p {
    max-width: 100% !important;
    font-size: .96rem !important;
    line-height: 1.55 !important;
  }

  body.page-id-4355 .ims28y-cta {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* === 47A bundle part 19 / style id=ims28y-escape-faq-css / source=/wp-content/uploads/immersize-static/creation-css-46a/ims28y-escape-faq-css.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=ims28y-escape-faq-css at 20260501-093558 */
/*
 * 22M — Anti flash vidéo/poster.
 * Corrige la frame E-Motions visible à l'initialisation.
 */

/* Masquage immédiat, dès le head, sans attendre le JS footer */
body.page-id-4355.ims22m-antiflash .breadcumb-wrapper.th-breadcumb,
body.page-id-4355.ims22m-antiflash .wp-block-video:first-of-type,
body.page-id-4355.ims22m-antiflash .service-lore-content {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* La vidéo du nouveau hero n'apparaît que lorsqu'elle est prête */
body.page-id-4355.ims22m-antiflash .ims22k-hero:not(.ims22m-video-ready) .ims22k-video {
    opacity: 0 !important;
}

body.page-id-4355.ims22m-antiflash .ims22k-hero.ims22m-video-ready .ims22k-video {
    opacity: .98 !important;
    transition: opacity .22s ease !important;
}


        @media (max-width: 767px) {
            html.immersize-mobile-normalized-motion-7a,
            html.immersize-mobile-normalized-motion-7a body {
                overflow-x: hidden !important;
                scroll-behavior: auto !important;
            }

            /*
             * Anti-flash de mise en place :
             * On masque brièvement le rendu pendant que le DOM et les premiers scripts posent leurs classes.
             * Durée très courte, fallback automatique plus bas.
             */
            html.immersize-mobile-normalized-motion-7a body {
                opacity: 0 !important;
            }

            html.immersize-mobile-normalized-motion-7a.immersize-mobile-ready-7a body {
                opacity: 1 !important;
                transition: opacity 120ms ease-out !important;
            }

            /*
             * Réduction du théâtre mobile.
             * On ne touche PAS aux transform globalement.
             * On ne force PAS opacity:1 globalement.
             * On raccourcit seulement les animations/transitions pour éviter l'effet "tout se met en place".
             */
            html.immersize-mobile-normalized-motion-7a *,
            html.immersize-mobile-normalized-motion-7a *::before,
            html.immersize-mobile-normalized-motion-7a *::after {
                animation-delay: 0s !important;
                transition-delay: 0s !important;
            }

            /*
             * Classes legacy d'apparition : on coupe uniquement leur animation,
             * sans changer leur position ni leur transform.
             */
            html.immersize-mobile-normalized-motion-7a .wow,
            html.immersize-mobile-normalized-motion-7a .animated,
            html.immersize-mobile-normalized-motion-7a .th-animated,
            html.immersize-mobile-normalized-motion-7a .animate-fadeInUp,
            html.immersize-mobile-normalized-motion-7a .animate-fadeInLeft,
            html.immersize-mobile-normalized-motion-7a .animate-fadeInRight,
            html.immersize-mobile-normalized-motion-7a .animate-fadeInDown {
                animation-duration: 0.001ms !important;
                animation-delay: 0s !important;
                animation-iteration-count: 1 !important;
            }

            /*
             * Les transitions longues au chargement donnent un rendu cheap sur mobile.
             * On les raccourcit sur les composants principaux, sans toucher aux interactions utiles.
             */
            html.immersize-mobile-normalized-motion-7a .banner-loop-container,
            html.immersize-mobile-normalized-motion-7a .experience-gaming,
            html.immersize-mobile-normalized-motion-7a .experience-gaming-section,
            html.immersize-mobile-normalized-motion-7a .services-faq,
            html.immersize-mobile-normalized-motion-7a .services-faq-container,
            html.immersize-mobile-normalized-motion-7a .custom-carousel-container,
            html.immersize-mobile-normalized-motion-7a .vr-section,
            html.immersize-mobile-normalized-motion-7a .features-section,
            html.immersize-mobile-normalized-motion-7a .before-after-section,
            html.immersize-mobile-normalized-motion-7a .case-studies-container,
            html.immersize-mobile-normalized-motion-7a .faq-animated-container {
                transition-duration: 0.001ms !important;
                animation-duration: 0.001ms !important;
                animation-delay: 0s !important;
            }

            /*
             * On protège testimonials : ses gestes et son loop restent gérés par son JS 5I.
             */
            html.immersize-mobile-normalized-motion-7a .testimonials-container,
            html.immersize-mobile-normalized-motion-7a .testimonials-container *,
            html.immersize-mobile-normalized-motion-7a .testimonial-modal,
            html.immersize-mobile-normalized-motion-7a .testimonial-modal * {
                animation-duration: inherit;
            }
        }
    

        @media (max-width: 767px) {
            /*
             * 7B — FAQ finale mobile.
             * Scope volontairement limité à content-faq-animated.
             * Dépend de la classe posée par 7A.
             * Pas de reset global transform.
             */
            html.immersize-mobile-normalized-motion-7a .faq-animated-container,
            html.immersize-mobile-normalized-motion-7a .faq-animated-container *,
            html.immersize-mobile-normalized-motion-7a .content-faq-animated,
            html.immersize-mobile-normalized-motion-7a .content-faq-animated * {
                animation-delay: 0s !important;
                transition-delay: 0s !important;
                animation-duration: 0.001ms !important;
                transition-duration: 0.001ms !important;
                animation-iteration-count: 1 !important;
            }

            /*
             * On laisse les états ouverts/fermés fonctionner, mais sans chorégraphie longue.
             */
            html.immersize-mobile-normalized-motion-7a .faq-animated-container .faq-item,
            html.immersize-mobile-normalized-motion-7a .faq-animated-container .faq-question,
            html.immersize-mobile-normalized-motion-7a .faq-animated-container .faq-answer,
            html.immersize-mobile-normalized-motion-7a .faq-animated-container .faq-card,
            html.immersize-mobile-normalized-motion-7a .faq-animated-container .faq-content {
                transition-property: opacity, height, max-height, color, background-color, border-color !important;
                transition-duration: 0.001ms !important;
            }

            /*
             * Réduction de mouvement pour les éléments décoratifs de la FAQ.
             * On ne change pas leur position calculée.
             */
            html.immersize-mobile-normalized-motion-7a .faq-animated-container [class*="shape"],
            html.immersize-mobile-normalized-motion-7a .faq-animated-container [class*="glow"],
            html.immersize-mobile-normalized-motion-7a .faq-animated-container [class*="particle"] {
                animation-duration: 0.001ms !important;
                transition-duration: 0.001ms !important;
            }
        }
    

body .footer-wrapper.footer-layout1 {
    display: none !important;
}

.ims-footer-20c,
.ims-footer-20c * {
    box-sizing: border-box;
}

.ims-footer-20c {
    position: relative;
    isolation: isolate;
    padding: clamp(64px, 7vw, 104px) 0 34px;
    background:
        radial-gradient(circle at 14% 10%, rgba(21,151,255,.14), transparent 32rem),
        radial-gradient(circle at 84% 18%, rgba(195,34,57,.10), transparent 26rem),
        linear-gradient(180deg, rgba(0,0,0,0), rgba(4,7,14,.94) 26%, rgba(3,6,12,.99));
    overflow: hidden;
}

.ims-footer-20c::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 34px;
    width: min(1180px, calc(100% - 32px));
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(21,151,255,.28), rgba(255,255,255,.14), rgba(195,34,57,.22), transparent);
}

.ims-footer-20c-shell {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.ims-footer-20c-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: clamp(24px, 4vw, 54px);
    align-items: stretch;
    padding: clamp(28px, 4vw, 48px);
    border-radius: 34px;
    border: 1px solid rgba(255,255,255,.10);
    background:
        radial-gradient(circle at 14% 8%, rgba(21,151,255,.11), transparent 28rem),
        radial-gradient(circle at 92% 24%, rgba(195,34,57,.07), transparent 24rem),
        linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.022));
    box-shadow: 0 30px 110px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05);
    overflow: hidden;
}

.ims-footer-20c-brand {
    min-width: 0;
}

.ims-footer-20c-logo {
    display: inline-flex;
    align-items: baseline;
    margin: 0;
    color: #fff;
    font-size: clamp(3.4rem, 8.2vw, 7.3rem);
    line-height: .86;
    letter-spacing: -.06em;
    text-transform: uppercase;
    text-shadow: 0 18px 60px rgba(0,0,0,.36), 0 0 24px rgba(255,255,255,.055);
}

.ims-footer-20c-dot {
    display: inline-block;
    margin-left: .025em;
    color: #c32239;
    font-size: .82em;
    line-height: 1;
    transform: translateY(-.015em);
    text-shadow: 0 0 18px rgba(195,34,57,.65);
    animation: imsFooter20cBlink 1.16s steps(1,end) infinite;
}

@keyframes imsFooter20cBlink {
    0%, 52% { opacity: 1; }
    53%, 76% { opacity: .18; }
    77%, 100% { opacity: 1; }
}

.ims-footer-20c-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 18px 0 0;
    color: rgba(255,255,255,.68);
    font-size: 11px;
    line-height: 1.3;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-weight: 800;
}

.ims-footer-20c-kicker::before {
    content: "";
    width: 28px;
    height: 2px;
    border-radius: 999px;
    background: #1597ff;
    box-shadow: 0 0 18px rgba(21,151,255,.82);
}

.ims-footer-20c-lead {
    max-width: 640px;
    margin: 18px 0 0;
    color: rgba(255,255,255,.72);
    font-size: clamp(1rem, 1.1vw, 1.12rem);
    line-height: 1.72;
}

.ims-footer-20c-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.ims-footer-20c-tags li {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 13px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.045);
    color: rgba(255,255,255,.74);
    font-size: .82rem;
    font-weight: 700;
}

.ims-footer-20c-panel {
    display: grid;
    gap: 14px;
    align-content: stretch;
}

.ims-footer-20c-contact-card,
.ims-footer-20c-social-card {
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.10);
    background: linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.028));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 16px 40px rgba(0,0,0,.20);
}

.ims-footer-20c-contact-card {
    padding: 22px;
}

.ims-footer-20c-card-title {
    margin: 0 0 14px;
    color: rgba(255,255,255,.94);
    font-size: .92rem;
    line-height: 1.25;
    letter-spacing: .13em;
    text-transform: uppercase;
    font-weight: 900;
}

.ims-footer-20c-contact-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ims-footer-20c-contact-list a,
.ims-footer-20c-contact-list span {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    color: rgba(255,255,255,.72);
    font-size: .98rem;
    line-height: 1.45;
    text-decoration: none;
}

.ims-footer-20c-contact-list a:hover {
    color: #fff;
}

.ims-footer-20c-mini-dot {
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    border-radius: 99px;
    background: #1597ff;
    box-shadow: 0 0 12px rgba(21,151,255,.7);
}

.ims-footer-20c-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.ims-footer-20c-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.13);
    background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.030));
    color: #fff;
    font-size: .9rem;
    font-weight: 850;
    text-decoration: none;
    transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.ims-footer-20c-btn:hover {
    transform: translateY(-1px);
    border-color: rgba(21,151,255,.36);
    background: linear-gradient(180deg, rgba(21,151,255,.13), rgba(255,255,255,.035));
    color: #fff;
}

.ims-footer-20c-btn-primary {
    border-color: rgba(195,34,57,.35);
    background: linear-gradient(180deg, rgba(195,34,57,.88), rgba(140,21,39,.92));
}

.ims-footer-20c-social-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 20px;
}

.ims-footer-20c-social-label {
    color: rgba(255,255,255,.64);
    font-size: .9rem;
    line-height: 1.35;
    font-weight: 700;
}

.ims-footer-20c-social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 999px;
    border: 1px solid rgba(21,151,255,.24);
    background: radial-gradient(circle at 30% 24%, rgba(21,151,255,.22), transparent 64%), rgba(255,255,255,.040);
    color: #fff;
    text-decoration: none;
    font-weight: 900;
}

.ims-footer-20c-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 18px;
    padding: 18px 4px 0;
    color: rgba(255,255,255,.48);
    font-size: .88rem;
    line-height: 1.45;
}

.ims-footer-20c-bottom a {
    color: rgba(255,255,255,.64);
    text-decoration: none;
}

.ims-footer-20c-bottom a:hover {
    color: #fff;
}

.ims-footer-20c-legal {
    display: flex;
    align-items: center;
    gap: 14px;
}

@media (max-width: 900px) {
    .ims-footer-20c {
        padding: 52px 0 28px;
    }

    .ims-footer-20c-shell {
        width: min(100% - 20px, 680px);
    }

    .ims-footer-20c-card {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 24px 18px;
        border-radius: 26px;
    }

    .ims-footer-20c-logo {
        width: 100%;
        justify-content: center;
        text-align: center;
        font-size: clamp(2.75rem, 16vw, 4.3rem);
    }

    .ims-footer-20c-brand {
        text-align: center;
    }

    .ims-footer-20c-kicker {
        justify-content: center;
        font-size: 10px;
        letter-spacing: .12em;
    }

    .ims-footer-20c-lead {
        margin-left: auto;
        margin-right: auto;
        font-size: .96rem;
        line-height: 1.62;
    }

    .ims-footer-20c-tags {
        justify-content: center;
    }

    .ims-footer-20c-contact-card {
        padding: 18px;
    }

    .ims-footer-20c-card-title {
        text-align: center;
    }

    .ims-footer-20c-contact-list a,
    .ims-footer-20c-contact-list span {
        font-size: .93rem;
        overflow-wrap: anywhere;
    }

    .ims-footer-20c-actions {
        flex-direction: column;
    }

    .ims-footer-20c-btn {
        width: 100%;
    }

    .ims-footer-20c-social-card {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }

    .ims-footer-20c-bottom {
        flex-direction: column;
        text-align: center;
        font-size: .78rem;
    }

    .ims-footer-20c-legal {
        flex-direction: column;
        gap: 7px;
    }
}


/* 25C marker: ims25c-css-active */

body.page-id-4355 .ims25c-gallery,
body.page-id-4355 .ims25c-gallery * {
    box-sizing: border-box !important;
}

body.page-id-4355 .ims25c-gallery {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 46px 14px 68px !important;
    color: #fff !important;
    background: transparent !important;
    overflow: hidden !important;
}

body.page-id-4355 .ims25c-shell {
    width: min(1320px, 100%) !important;
    margin: 0 auto !important;
}

body.page-id-4355 .ims25c-head {
    display: grid !important;
    gap: 20px !important;
    margin-bottom: 26px !important;
}

body.page-id-4355 .ims25c-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 12px !important;
    color: #79a9ff !important;
    font-size: .72rem !important;
    font-weight: 900 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
}

body.page-id-4355 .ims25c-kicker::before {
    content: "" !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 999px !important;
    background: #ff426b !important;
    box-shadow: 0 0 16px rgba(255,66,107,.72) !important;
}

body.page-id-4355 .ims25c-title {
    margin: 0 !important;
    max-width: 760px !important;
    color: #fff !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-size: clamp(2rem, 8.5vw, 3.15rem) !important;
    line-height: .96 !important;
    letter-spacing: -.055em !important;
    font-weight: 900 !important;
    text-transform: none !important;
    text-wrap: balance !important;
}

body.page-id-4355 .ims25c-lead {
    margin: 14px 0 0 !important;
    max-width: 720px !important;
    color: rgba(237,245,255,.74) !important;
    font-size: .96rem !important;
    line-height: 1.62 !important;
}

body.page-id-4355 .ims25c-actions {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
}

body.page-id-4355 .ims25c-arrow {
    appearance: none !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(121,169,255,.18) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.048), rgba(255,255,255,.014)),
        rgba(6,11,22,.72) !important;
    color: #fff !important;
    font-size: 1.28rem !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, opacity .18s ease !important;
}

body.page-id-4355 .ims25c-arrow:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(121,169,255,.40) !important;
    background:
        radial-gradient(circle at 20% 0%, rgba(45,108,255,.20), transparent 56%),
        rgba(8,15,31,.84) !important;
}

body.page-id-4355 .ims25c-arrow:disabled {
    opacity: .36 !important;
    cursor: default !important;
    transform: none !important;
}

body.page-id-4355 .ims25c-arrow:focus-visible,
body.page-id-4355 .ims25c-dot:focus-visible,
body.page-id-4355 .ims25c-card:focus-visible {
    outline: 2px solid rgba(121,169,255,.92) !important;
    outline-offset: 4px !important;
}

body.page-id-4355 .ims25c-viewport {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    border-radius: 28px !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
}

body.page-id-4355 .ims25c-viewport::-webkit-scrollbar {
    display: none !important;
}

body.page-id-4355 .ims25c-track {
    display: flex !important;
    gap: 14px !important;
    align-items: stretch !important;
    padding: 2px 2px 8px !important;
}

body.page-id-4355 .ims25c-card {
    position: relative !important;
    flex: 0 0 min(86vw, 380px) !important;
    min-height: 430px !important;
    overflow: hidden !important;
    border-radius: 26px !important;
    border: 1px solid rgba(121,169,255,.14) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.012)),
        rgba(6,11,22,.66) !important;
    box-shadow:
        0 22px 64px rgba(0,0,0,.30),
        inset 0 1px 0 rgba(255,255,255,.04) !important;
    scroll-snap-align: start !important;
    text-decoration: none !important;
    color: #fff !important;
    isolation: isolate !important;
}

body.page-id-4355 .ims25c-media {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
}

body.page-id-4355 .ims25c-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: saturate(1.04) contrast(1.04) brightness(.66) !important;
    transform: scale(1.01) !important;
    transition: transform .35s ease, filter .35s ease !important;
}

body.page-id-4355 .ims25c-card:hover .ims25c-media img {
    transform: scale(1.045) !important;
    filter: saturate(1.07) contrast(1.05) brightness(.74) !important;
}

body.page-id-4355 .ims25c-card::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background:
        linear-gradient(180deg, rgba(2,5,11,.10) 0%, rgba(2,5,11,.30) 40%, rgba(2,5,11,.94) 100%),
        radial-gradient(circle at 14% 8%, rgba(45,108,255,.20), transparent 38%),
        radial-gradient(circle at 94% 88%, rgba(195,34,57,.16), transparent 34%) !important;
}

body.page-id-4355 .ims25c-content {
    position: relative !important;
    z-index: 2 !important;
    min-height: 430px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 20px !important;
}

body.page-id-4355 .ims25c-tag {
    align-self: flex-start !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    margin-bottom: 14px !important;
    padding: 0 11px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    background: rgba(3,7,15,.70) !important;
    color: rgba(255,255,255,.82) !important;
    font-size: .68rem !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

body.page-id-4355 .ims25c-card h3 {
    margin: 0 0 8px !important;
    color: #fff !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-size: clamp(1.44rem, 7vw, 2.05rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
    font-weight: 900 !important;
    text-transform: none !important;
    text-shadow: 0 8px 34px rgba(0,0,0,.48) !important;
}

body.page-id-4355 .ims25c-card p {
    margin: 0 !important;
    color: rgba(237,245,255,.78) !important;
    font-size: .92rem !important;
    line-height: 1.42 !important;
}

body.page-id-4355 .ims25c-card-cta {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 18px !important;
    color: #79a9ff !important;
    font-size: .78rem !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

body.page-id-4355 .ims25c-card-cta::after {
    content: "›" !important;
    font-size: 1.1rem !important;
    line-height: 1 !important;
}

body.page-id-4355 .ims25c-dots {
    display: flex !important;
    justify-content: center !important;
    gap: 6px !important;
    margin-top: 14px !important;
}

body.page-id-4355 .ims25c-dot {
    appearance: none !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    cursor: pointer !important;
    padding: 0 !important;
    position: relative !important;
}

body.page-id-4355 .ims25c-dot::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 10px !important;
    height: 10px !important;
    transform: translate(-50%, -50%) !important;
    border-radius: 999px !important;
    background: rgba(121,169,255,.30) !important;
    transition: width .18s ease, background .18s ease !important;
}

body.page-id-4355 .ims25c-dot.is-active::before,
body.page-id-4355 .ims25c-dot[aria-current="true"]::before {
    width: 28px !important;
    background: linear-gradient(90deg, #2d6cff, #c32239) !important;
}

body.page-id-4355 .ims25c-status {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
}

/* FAQ / fin de page : modernisation légère, pas de refonte */
body.page-id-4355 .video-area-3 {
    background:
        radial-gradient(circle at 78% 30%, rgba(45,108,255,.14), transparent 34rem),
        radial-gradient(circle at 16% 74%, rgba(195,34,57,.09), transparent 30rem),
        #02050b !important;
}

body.page-id-4355 .video-area-3 .sub-title.style3 {
    color: #79a9ff !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

body.page-id-4355 .video-area-3 .sub-title-shape,
body.page-id-4355 .video-area-3 .mask-icon {
    background: linear-gradient(90deg, #2d6cff, #c32239) !important;
}

body.page-id-4355 .video-area-3 .sec-title {
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    letter-spacing: -.045em !important;
    line-height: 1.02 !important;
}

body.page-id-4355 .video-area-3 .accordion-card.style2 {
    border-color: rgba(121,169,255,.16) !important;
    background: rgba(6,11,22,.62) !important;
}

body.page-id-4355 .video-area-3 .accordion-card.style2 .accordion-button {
    color: rgba(237,245,255,.90) !important;
    background: transparent !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    letter-spacing: -.02em !important;
}

body.page-id-4355 .video-area-3 .accordion-card.style2 .accordion-button:not(.collapsed) {
    color: #79a9ff !important;
}

body.page-id-4355 .video-area-3 .accordion-body,
body.page-id-4355 .video-area-3 .accordion-body p {
    color: rgba(237,245,255,.74) !important;
}

body.page-id-4355 .video-area-3 .video-box1 img {
    border-radius: 24px !important;
    border: 1px solid rgba(121,169,255,.16) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.34) !important;
    filter: saturate(1.04) contrast(1.03) brightness(.90) !important;
}

body.page-id-4355 .video-area-3 .play-btn.style3 {
    background: linear-gradient(135deg, #2d6cff, #c32239) !important;
    color: #fff !important;
    box-shadow: 0 18px 46px rgba(45,108,255,.25) !important;
}

@media (min-width: 720px) {
    body.page-id-4355 .ims25c-gallery {
        padding: 62px 24px 84px !important;
    }

    body.page-id-4355 .ims25c-head {
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: end !important;
        gap: 28px !important;
    }

    body.page-id-4355 .ims25c-title {
        font-size: clamp(2.6rem, 4vw, 4rem) !important;
        max-width: 720px !important;
    }

    body.page-id-4355 .ims25c-lead {
        font-size: 1.02rem !important;
        line-height: 1.66 !important;
    }

    body.page-id-4355 .ims25c-card {
        flex-basis: min(46vw, 460px) !important;
        min-height: 480px !important;
    }

    body.page-id-4355 .ims25c-content {
        min-height: 480px !important;
        padding: 24px !important;
    }

    body.page-id-4355 .ims25c-card h3 {
        font-size: clamp(1.8rem, 2.35vw, 2.35rem) !important;
    }

    body.page-id-4355 .ims25c-card p {
        font-size: .96rem !important;
    }
}

@media (min-width: 1180px) {
    body.page-id-4355 .ims25c-gallery {
        padding: 70px 28px 98px !important;
    }

    body.page-id-4355 .ims25c-card {
        flex-basis: calc((100% - 42px) / 3) !important;
        min-height: 520px !important;
    }

    body.page-id-4355 .ims25c-content {
        min-height: 520px !important;
        padding: 28px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-id-4355 .ims25c-viewport {
        scroll-behavior: auto !important;
    }

    body.page-id-4355 .ims25c-card,
    body.page-id-4355 .ims25c-media img,
    body.page-id-4355 .ims25c-arrow,
    body.page-id-4355 .ims25c-dot::before {
        transition: none !important;
    }
}


/* 24K marker: ims24k-css-active */

body.page-id-4355 {
    overflow-x: hidden !important;
    background: #02050b !important;
}

/* Espace vide hérité */
body.page-id-4355 .wp-block-spacer.hidden[style*="height:259px"] {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-4355.ims22k-active .ims22k-hero {
    margin-bottom: clamp(24px, 3vw, 40px) !important;
}

@media (max-width: 720px) {
    body.page-id-4355 .wp-block-spacer.hidden {
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.page-id-4355.ims22k-active .ims22k-hero {
        margin-bottom: 22px !important;
    }

    body.page-id-4355 .ims22t-use-label,
    body.page-id-4355 .ims22t-pills,
    body.page-id-4355 .ims22s-use-label,
    body.page-id-4355 .ims22s-pills,
    body.page-id-4355 .ims22r-use-label,
    body.page-id-4355 .ims22r-pills {
        display: none !important;
    }
}

/* CTA : on garde la logique 24J + visibilité du texte */
body.page-id-4355 .page--content .video-area-1 + section {
    position: relative !important;
    z-index: 8 !important;
    margin: 0 !important;
    padding: 0 clamp(14px, 3vw, 28px) !important;
    background: transparent !important;
}

body.page-id-4355 .page--content .video-area-1 + section .container.z-index-common {
    width: min(1160px, 100%) !important;
    max-width: 1160px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
}

body.page-id-4355 .page--content .video-area-1 + section .container.z-index-common > .cta-wrap2 {
    position: relative !important;
    max-width: 1080px !important;
    margin: -132px auto 42px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 .cta-wrap-content {
    position: relative !important;
    z-index: 3 !important;
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
    padding: clamp(36px, 4.4vw, 56px) clamp(26px, 5.2vw, 72px) !important;
    background:
        radial-gradient(circle at 14% 0%, rgba(45,108,255,.26), transparent 38%),
        radial-gradient(circle at 94% 100%, rgba(195,34,57,.18), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,.018)),
        #050914 !important;
    color: #fff !important;
    box-shadow:
        0 30px 86px rgba(0,0,0,.54),
        0 0 0 1px rgba(121,169,255,.08),
        inset 0 1px 0 rgba(255,255,255,.09) !important;
}

body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 .cta-border-shape {
    opacity: .96 !important;
    visibility: visible !important;
    pointer-events: none !important;
    background: linear-gradient(135deg, rgba(45,108,255,.54), rgba(195,34,57,.38)) !important;
    filter: drop-shadow(0 0 26px rgba(45,108,255,.26)) !important;
}

body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 .cta-border-shape2 {
    position: absolute !important;
    z-index: 0 !important;
    opacity: .98 !important;
    visibility: visible !important;
    pointer-events: none !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(45,108,255,.22), transparent 36%),
        radial-gradient(circle at 92% 100%, rgba(195,34,57,.14), transparent 34%),
        linear-gradient(180deg, rgba(2,6,14,.98), rgba(1,3,8,.99)) !important;
}

body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 .title-area,
body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 .sec-title,
body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 p,
body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 .btn-wrap {
    position: relative !important;
    z-index: 5 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 .title-area {
    max-width: 800px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 .sec-title,
body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 h2 {
    display: block !important;
    margin: 0 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-size: clamp(2rem, 3.6vw, 3.35rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.052em !important;
    font-weight: 900 !important;
    text-transform: none !important;
    text-shadow: 0 0 30px rgba(45,108,255,.24) !important;
}

body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 .sec-title::after {
    content: "" !important;
    display: block !important;
    width: 84px !important;
    height: 2px !important;
    margin: 18px auto 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #2d6cff, #c32239) !important;
}

body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 p {
    display: block !important;
    max-width: 700px !important;
    margin: 20px auto 28px !important;
    color: rgba(237,245,255,.84) !important;
    -webkit-text-fill-color: rgba(237,245,255,.84) !important;
    font-size: clamp(.98rem, 1.08vw, 1.06rem) !important;
    line-height: 1.68 !important;
}

body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 .th-btn,
body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 a.th-btn,
body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 .th-btn.style-border {
    position: relative !important;
    isolation: isolate !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 50px !important;
    padding: 0 30px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    background:
        radial-gradient(circle at 20% 0%, rgba(255,255,255,.17), transparent 60%),
        linear-gradient(135deg, #2d6cff 0%, #4f70ff 54%, #c32239 100%) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: .84rem !important;
    font-weight: 900 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    box-shadow: 0 16px 38px rgba(45,108,255,.28) !important;
    text-shadow: none !important;
    overflow: hidden !important;
}

body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 .th-btn .btn-border {
    all: unset !important;
    position: relative !important;
    z-index: 10 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
    line-height: 1 !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    clip-path: none !important;
    mix-blend-mode: normal !important;
}

body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 .th-btn span,
body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 .th-btn i {
    position: relative !important;
    z-index: 11 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
    mix-blend-mode: normal !important;
}

body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 .th-btn::before,
body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 .th-btn::after,
body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 .th-btn .btn-border::before,
body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 .th-btn .btn-border::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

@media (max-width: 720px) {
    body.page-id-4355 .page--content .video-area-1 + section {
        padding: 0 14px !important;
    }

    body.page-id-4355 .page--content .video-area-1 + section .container.z-index-common > .cta-wrap2 {
        margin: -28px auto 32px !important;
        max-width: 100% !important;
    }

    body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 .cta-wrap-content {
        min-height: auto !important;
        height: auto !important;
        overflow: visible !important;
        padding: 28px 20px !important;
    }

    body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 .sec-title,
    body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 h2 {
        font-size: clamp(1.68rem, 8.4vw, 2.36rem) !important;
        line-height: 1.05 !important;
    }

    body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 p {
        font-size: .92rem !important;
        line-height: 1.55 !important;
        margin: 16px auto 20px !important;
    }

    body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 .th-btn,
    body.page-id-4355 .page--content .video-area-1 + section .cta-wrap2 a.th-btn {
        width: 100% !important;
        min-height: 52px !important;
    }
}

/* Final component 24K */
body.page-id-4355 .ims24k-final,
body.page-id-4355 .ims24k-final * {
    box-sizing: border-box !important;
}

body.page-id-4355 .ims24k-final {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 26px 14px 56px !important;
    overflow: visible !important;
    color: #fff !important;
    background: transparent !important;
}

body.page-id-4355 .ims24k-shell {
    width: min(1120px, 100%) !important;
    margin: 0 auto !important;
}

body.page-id-4355 .ims24k-head {
    margin-bottom: 22px !important;
}

body.page-id-4355 .ims24k-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 12px !important;
    color: #79a9ff !important;
    font-size: .72rem !important;
    font-weight: 900 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
}

body.page-id-4355 .ims24k-kicker::before {
    content: "" !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 999px !important;
    background: #ff426b !important;
    box-shadow: 0 0 16px rgba(255,66,107,.7) !important;
}

body.page-id-4355 .ims24k-title {
    margin: 0 0 12px !important;
    color: #fff !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-size: clamp(2rem, 9vw, 3.4rem) !important;
    line-height: .94 !important;
    letter-spacing: -.055em !important;
    font-weight: 900 !important;
    text-transform: none !important;
    max-width: 760px !important;
    text-wrap: balance !important;
}

body.page-id-4355 .ims24k-lead {
    margin: 0 !important;
    max-width: 760px !important;
    color: rgba(237,245,255,.78) !important;
    font-size: .98rem !important;
    line-height: 1.62 !important;
}

body.page-id-4355 .ims24k-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    align-items: start !important;
}

body.page-id-4355 .ims24k-carousel {
    display: grid !important;
    gap: 12px !important;
}

body.page-id-4355 .ims24k-viewport {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    border-radius: 22px !important;
    border: 1px solid rgba(121,169,255,.14) !important;
    background: rgba(7,12,24,.65) !important;
    box-shadow: 0 18px 54px rgba(0,0,0,.28) !important;
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
}

body.page-id-4355 .ims24k-viewport::-webkit-scrollbar {
    display: none !important;
}

body.page-id-4355 .ims24k-track {
    display: flex !important;
}

body.page-id-4355 .ims24k-slide {
    position: relative !important;
    min-width: 100% !important;
    margin: 0 !important;
    scroll-snap-align: start !important;
    overflow: hidden !important;
}

body.page-id-4355 .ims24k-slide img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    filter: saturate(1.03) contrast(1.03) brightness(.84) !important;
}

body.page-id-4355 .ims24k-slide figcaption {
    position: absolute !important;
    left: 12px !important;
    bottom: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 32px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    background: rgba(3,7,15,.78) !important;
    color: rgba(255,255,255,.88) !important;
    font-size: .72rem !important;
    font-weight: 850 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

body.page-id-4355 .ims24k-carousel-nav {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    justify-content: center !important;
}

body.page-id-4355 .ims24k-dot {
    appearance: none !important;
    border: 0 !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 999px !important;
    background: rgba(121,169,255,.28) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08) !important;
    cursor: pointer !important;
    transition: transform .18s ease, background .18s ease !important;
}

body.page-id-4355 .ims24k-dot.is-active,
body.page-id-4355 .ims24k-dot[aria-pressed="true"] {
    background: linear-gradient(135deg, #2d6cff 0%, #c32239 100%) !important;
    transform: scale(1.15) !important;
}

body.page-id-4355 .ims24k-content {
    display: grid !important;
    gap: 16px !important;
}

body.page-id-4355 .ims24k-card {
    padding: 22px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.012)),
        rgba(6,11,22,.58) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}

body.page-id-4355 .ims24k-card h3 {
    margin: 0 0 12px !important;
    color: #fff !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-size: 1.32rem !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em !important;
    font-weight: 900 !important;
    text-transform: none !important;
}

body.page-id-4355 .ims24k-card p {
    margin: 0 0 12px !important;
    color: rgba(237,245,255,.78) !important;
    font-size: .95rem !important;
    line-height: 1.6 !important;
}

body.page-id-4355 .ims24k-card p:last-child {
    margin-bottom: 0 !important;
}

body.page-id-4355 .ims24k-points {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.page-id-4355 .ims24k-points li {
    display: flex !important;
    gap: 10px !important;
    align-items: flex-start !important;
    color: rgba(255,255,255,.85) !important;
    font-size: .93rem !important;
    line-height: 1.45 !important;
}

body.page-id-4355 .ims24k-points li::before {
    content: "" !important;
    flex: 0 0 7px !important;
    width: 7px !important;
    height: 7px !important;
    margin-top: .55em !important;
    border-radius: 999px !important;
    background: #79a9ff !important;
    box-shadow: 0 0 12px rgba(121,169,255,.55) !important;
}

@media (min-width: 860px) {
    body.page-id-4355 .ims24k-final {
        width: 100% !important;
        margin: 0 !important;
        padding: 22px 0 88px !important;
    }

    body.page-id-4355 .ims24k-head {
        margin-bottom: 28px !important;
    }

    body.page-id-4355 .ims24k-title {
        font-size: clamp(2.7rem, 4.35vw, 4.15rem) !important;
        line-height: .92 !important;
        max-width: 720px !important;
    }

    body.page-id-4355 .ims24k-lead {
        font-size: 1.02rem !important;
        line-height: 1.68 !important;
        max-width: 760px !important;
    }

    body.page-id-4355 .ims24k-layout {
        grid-template-columns: minmax(0, 1.02fr) minmax(320px, .86fr) !important;
        gap: clamp(24px, 3vw, 44px) !important;
        align-items: start !important;
    }

    body.page-id-4355 .ims24k-slide img {
        aspect-ratio: 16 / 10.2 !important;
        min-height: 430px !important;
    }

    body.page-id-4355 .ims24k-card {
        padding: 26px !important;
        border-radius: 24px !important;
    }

    body.page-id-4355 .ims24k-card h3 {
        font-size: 1.48rem !important;
    }

    body.page-id-4355 .ims24k-card p {
        font-size: .98rem !important;
        line-height: 1.66 !important;
    }

    body.page-id-4355 .ims24k-points {
        grid-template-columns: 1fr 1fr !important;
        gap: 12px 18px !important;
    }
}


/* 26B marker: ims26b-css-active */

body.page-id-4355 {
    background: #02050b !important;
    overflow-x: hidden !important;
}

/* Dernier spacer résiduel entre carousel et FAQ */
body.page-id-4355 .ims25c-gallery + div + div + div + .wp-block-spacer.hidden[style*="height:94px"],
body.page-id-4355 .wp-block-spacer.hidden[style*="height:94px"] {
    height: clamp(34px, 4vw, 54px) !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* FAQ : resserrage léger et cohérence DA */
body.page-id-4355 .video-area-3 {
    margin-top: 0 !important;
    padding-top: clamp(44px, 5vw, 72px) !important;
    padding-bottom: clamp(56px, 6vw, 86px) !important;
    background:
        radial-gradient(circle at 78% 28%, rgba(45,108,255,.14), transparent 34rem),
        radial-gradient(circle at 12% 78%, rgba(195,34,57,.09), transparent 30rem),
        #02050b !important;
}

body.page-id-4355 .video-area-3 .container {
    max-width: 1320px !important;
}

body.page-id-4355 .video-area-3 .title-area {
    margin-bottom: 28px !important;
}

body.page-id-4355 .video-area-3 .sub-title.style3 {
    color: #79a9ff !important;
    font-size: .78rem !important;
    font-weight: 900 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}

body.page-id-4355 .video-area-3 .sec-title {
    max-width: 620px !important;
    color: #fff !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-size: clamp(2.1rem, 4vw, 4rem) !important;
    line-height: .94 !important;
    letter-spacing: -.055em !important;
    text-transform: none !important;
}

body.page-id-4355 .video-area-3 .accordion-card.style2 {
    margin-bottom: 12px !important;
    border: 1px solid rgba(121,169,255,.14) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
        rgba(6,11,22,.64) !important;
    overflow: hidden !important;
}

body.page-id-4355 .video-area-3 .accordion-card.style2 .accordion-button {
    min-height: 58px !important;
    padding: 18px 20px !important;
    color: rgba(237,245,255,.92) !important;
    background: transparent !important;
    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-size: clamp(.98rem, 1.25vw, 1.18rem) !important;
    line-height: 1.25 !important;
    letter-spacing: -.025em !important;
}

body.page-id-4355 .video-area-3 .accordion-card.style2 .accordion-button:not(.collapsed) {
    color: #79a9ff !important;
}

body.page-id-4355 .video-area-3 .accordion-body {
    padding: 0 20px 20px !important;
}

body.page-id-4355 .video-area-3 .accordion-body,
body.page-id-4355 .video-area-3 .accordion-body p,
body.page-id-4355 .video-area-3 .faq-text {
    color: rgba(237,245,255,.74) !important;
    font-size: .96rem !important;
    line-height: 1.62 !important;
}

body.page-id-4355 .video-area-3 .video-box1 img {
    border-radius: 24px !important;
    border: 1px solid rgba(121,169,255,.16) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.34) !important;
    filter: saturate(1.04) contrast(1.03) brightness(.90) !important;
}

body.page-id-4355 .video-area-3 .play-btn.style3 {
    width: 72px !important;
    height: 72px !important;
    background: linear-gradient(135deg, #2d6cff, #c32239) !important;
    color: #fff !important;
    box-shadow: 0 18px 46px rgba(45,108,255,.25) !important;
}

/* Footer : polish sans reconstruction */
body.page-id-4355 .footer-wrapper.footer-layout1 {
    position: relative !important;
    overflow: hidden !important;
    margin-top: 0 !important;
    padding-top: clamp(42px, 5vw, 72px) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(45,108,255,.13), transparent 30rem),
        radial-gradient(circle at 88% 18%, rgba(195,34,57,.09), transparent 28rem),
        linear-gradient(180deg, #02050b 0%, #010309 100%) !important;
    border-top: 1px solid rgba(121,169,255,.10) !important;
}

body.page-id-4355 .footer-wrapper.footer-layout1::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(121,169,255,.42), rgba(195,34,57,.28), transparent) !important;
    pointer-events: none !important;
}

body.page-id-4355 .footer-wrapper.footer-layout1 .container {
    max-width: 1320px !important;
}

body.page-id-4355 .immersize-footer-brand {
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 20px !important;
}

body.page-id-4355 .immersize-footer-brand-title {
    margin: 0 !important;
    font-size: clamp(2.5rem, 7vw, 5.2rem) !important;
    line-height: .9 !important;
    letter-spacing: -.06em !important;
    color: #fff !important;
}

body.page-id-4355 .footer-wrapper.footer-layout1 .row-element-center {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 18px 34px !important;
}

body.page-id-4355 .footer-wrapper.footer-layout1 .th-widget-contact,
body.page-id-4355 .footer-wrapper.footer-layout1 .info-box {
    width: auto !important;
    max-width: 100% !important;
    text-align: center !important;
}

body.page-id-4355 .footer-wrapper.footer-layout1 .info-box[style] {
    width: auto !important;
}

body.page-id-4355 .footer-wrapper.footer-layout1 .info-box_text {
    margin: 8px 0 !important;
    color: rgba(237,245,255,.70) !important;
    font-size: .95rem !important;
    line-height: 1.55 !important;
}

body.page-id-4355 .footer-wrapper.footer-layout1 a {
    color: rgba(255,255,255,.88) !important;
    text-decoration: none !important;
    transition: color .18s ease, opacity .18s ease !important;
}

body.page-id-4355 .footer-wrapper.footer-layout1 a:hover {
    color: #79a9ff !important;
}

body.page-id-4355 .footer-wrapper.footer-layout1 .th-social.style-mask a {
    width: 46px !important;
    height: 46px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(121,169,255,.18) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.048), rgba(255,255,255,.014)),
        rgba(6,11,22,.72) !important;
    color: #fff !important;
}

body.page-id-4355 .copyright-wrap {
    border-top: 1px solid rgba(255,255,255,.08) !important;
    background: transparent !important;
}

body.page-id-4355 .copyright-text {
    color: rgba(237,245,255,.56) !important;
    font-size: .88rem !important;
}

/* Images injectées : stabilisation dimensions et lazy safe */
body.page-id-4355 .ims24k-final img,
body.page-id-4355 .ims25c-gallery img,
body.page-id-4355 .video-area-3 img {
    backface-visibility: hidden !important;
    transform: translateZ(0) !important;
}

@media (max-width: 720px) {
    body.page-id-4355 .video-area-3 {
        padding-top: 38px !important;
        padding-bottom: 58px !important;
    }

    body.page-id-4355 .video-area-3 .row {
        gap: 18px !important;
    }

    body.page-id-4355 .video-area-3 .sec-title {
        font-size: clamp(2rem, 10vw, 3rem) !important;
    }

    body.page-id-4355 .video-area-3 .video-box1 {
        margin-bottom: 18px !important;
    }

    body.page-id-4355 .video-area-3 .video-box1 img {
        border-radius: 20px !important;
    }

    body.page-id-4355 .video-area-3 .play-btn.style3 {
        width: 60px !important;
        height: 60px !important;
    }

    body.page-id-4355 .footer-wrapper.footer-layout1 {
        padding-top: 42px !important;
    }

    body.page-id-4355 .footer-wrapper.footer-layout1 .row-element-center {
        flex-direction: column !important;
        gap: 16px !important;
    }

    body.page-id-4355 .footer-wrapper.footer-layout1 .info-box {
        display: grid !important;
        gap: 8px !important;
        justify-items: center !important;
    }

    body.page-id-4355 .footer-wrapper.footer-layout1 .info-box a {
        margin-right: 0 !important;
        min-height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    body.page-id-4355 .footer-wrapper.footer-layout1 .info-box_text {
        max-width: 310px !important;
        margin: 0 auto !important;
        font-size: .88rem !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-id-4355 .footer-wrapper.footer-layout1 a,
    body.page-id-4355 .video-area-3 .accordion-card.style2 .accordion-button {
        transition: none !important;
    }
}


/* 26C marker: ims26c-css-active */

/* =========================
   GLOBAL FOOTER — NO BG
   ========================= */
.footer-wrapper.footer-layout1,
.footer-wrapper.footer-layout1 .widget-area,
.footer-wrapper.footer-layout1 .container,
.footer-wrapper.footer-layout1 .copyright-wrap {
    background: transparent !important;
    box-shadow: none !important;
}

.footer-wrapper.footer-layout1 {
    position: relative !important;
    overflow: hidden !important;
    border-top: 1px solid rgba(121,169,255,.12) !important;
    padding-top: clamp(34px, 4vw, 64px) !important;
}

.footer-wrapper.footer-layout1::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(121,169,255,.32), rgba(195,34,57,.24), transparent) !important;
    pointer-events: none !important;
}

.footer-wrapper.footer-layout1 .widget-area {
    padding-top: 0 !important;
}

.footer-wrapper.footer-layout1 .row-element-center {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px 34px !important;
}

.footer-wrapper.footer-layout1 .immersize-footer-brand {
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 16px !important;
}

.footer-wrapper.footer-layout1 .immersize-footer-brand-title {
    margin: 0 !important;
    font-size: clamp(2.4rem, 7vw, 5rem) !important;
    line-height: .9 !important;
    letter-spacing: -.06em !important;
    color: #fff !important;
}

.footer-wrapper.footer-layout1 .th-widget-contact,
.footer-wrapper.footer-layout1 .info-box {
    width: auto !important;
    max-width: 100% !important;
    text-align: center !important;
}

.footer-wrapper.footer-layout1 .info-box[style] {
    width: auto !important;
}

.footer-wrapper.footer-layout1 .info-box_text {
    margin: 8px 0 !important;
    color: rgba(237,245,255,.70) !important;
    font-size: .95rem !important;
    line-height: 1.55 !important;
}

.footer-wrapper.footer-layout1 a {
    color: rgba(255,255,255,.88) !important;
    text-decoration: none !important;
    transition: color .18s ease, opacity .18s ease !important;
}

.footer-wrapper.footer-layout1 a:hover {
    color: #79a9ff !important;
}

.footer-wrapper.footer-layout1 .th-social.style-mask a {
    width: 46px !important;
    height: 46px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(121,169,255,.18) !important;
    background: rgba(6,11,22,.55) !important;
    color: #fff !important;
}

.footer-wrapper.footer-layout1 .copyright-wrap {
    border-top: 1px solid rgba(255,255,255,.08) !important;
}

.footer-wrapper.footer-layout1 .copyright-text {
    color: rgba(237,245,255,.56) !important;
    font-size: .88rem !important;
}

@media (max-width: 720px) {
    .footer-wrapper.footer-layout1 {
        padding-top: 40px !important;
    }

    .footer-wrapper.footer-layout1 .row-element-center {
        flex-direction: column !important;
        gap: 14px !important;
    }

    .footer-wrapper.footer-layout1 .info-box {
        display: grid !important;
        gap: 8px !important;
        justify-items: center !important;
    }

    .footer-wrapper.footer-layout1 .info-box a {
        margin-right: 0 !important;
        min-height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    .footer-wrapper.footer-layout1 .info-box_text {
        max-width: 310px !important;
        margin: 0 auto !important;
        font-size: .88rem !important;
    }
}


/* page 4164 only */
body.page-id-4355 .video-area-3 {
    padding-top: clamp(42px, 5vw, 70px) !important;
    background: transparent !important;
}

body.page-id-4355 .video-area-3 .container {
    max-width: 1320px !important;
}

body.page-id-4355 .video-area-3 .row {
    align-items: center !important;
}

body.page-id-4355 .video-area-3 .video-box1 {
    margin: 0 auto !important;
    max-width: 760px !important;
}

body.page-id-4355 .video-area-3 .video-box1 img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 24px !important;
    border: 1px solid rgba(121,169,255,.16) !important;
    box-shadow: 0 22px 60px rgba(0,0,0,.28) !important;
    filter: saturate(1.02) contrast(1.02) brightness(.94) !important;
}

body.page-id-4355 .video-area-3 .play-btn.style3 {
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    min-height: 76px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #2d6cff 0%, #c32239 100%) !important;
    color: #fff !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: 0 18px 40px rgba(11,19,40,.34) !important;
}

body.page-id-4355 .video-area-3 .play-btn.style3::before,
body.page-id-4355 .video-area-3 .play-btn.style3::after,
body.page-id-4355 .video-area-3 .video-box1 .play-btn.style3::before,
body.page-id-4355 .video-area-3 .video-box1 .play-btn.style3::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.page-id-4355 .video-area-3 .play-btn.style3 i {
    font-size: 1.2rem !important;
    line-height: 1 !important;
    margin: 0 !important;
    transform: translateX(2px) !important;
}

@media (max-width: 991px) {
    body.page-id-4355 .video-area-3 .video-box1 {
        max-width: 100% !important;
    }
}

@media (max-width: 720px) {
    body.page-id-4355 .video-area-3 .video-box1 img {
        aspect-ratio: 4 / 3 !important;
        border-radius: 20px !important;
    }

    body.page-id-4355 .video-area-3 .play-btn.style3 {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
        min-height: 64px !important;
    }
}


body.page-id-4355.ims22k-active {
    background: #02050b !important;
}

/* on masque uniquement les anciens blocs du haut */
body.page-id-4355.ims22k-active .breadcumb-wrapper.th-breadcumb,
body.page-id-4355.ims22k-active .wp-block-video:first-of-type,
body.page-id-4355.ims22k-active .service-lore-content {
    display: none !important;
}

.ims22k-hero,
.ims22k-hero * {
    box-sizing: border-box;
}

.ims22k-hero {
    position: relative;
    isolation: isolate;
    width: 100%;
    margin: 0 0 58px;
    min-height: clamp(820px, 56vw, 980px);
    overflow: hidden;
    background: #02050b;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.ims22k-hero::after {
    display: none;
}

.ims22k-video {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 62% center;
    opacity: .98;
    filter: saturate(1.14) contrast(1.08) brightness(.72);
    pointer-events: none;
}

.ims22k-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(2,5,11,.98) 0%, rgba(2,5,11,.92) 20%, rgba(2,5,11,.55) 45%, rgba(2,5,11,.18) 68%, rgba(2,5,11,.42) 100%),
        linear-gradient(180deg, rgba(2,5,11,.08) 0%, rgba(2,5,11,.14) 42%, rgba(2,5,11,.60) 72%, rgba(2,5,11,.96) 100%),
        radial-gradient(circle at 16% 20%, rgba(21,151,255,.12), transparent 34rem),
        radial-gradient(circle at 82% 28%, rgba(195,34,57,.10), transparent 30rem);
}

.ims22k-content {
    position: relative;
    z-index: 3;
    width: min(640px, 42%);
    padding: clamp(110px, 7.2vw, 138px) 0 0 clamp(52px, 6vw, 96px);
}

.ims22k-kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    color: rgba(255,255,255,.76);
    font-size: .92rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ims22k-kicker strong {
    color: #ff3151;
}

.ims22k-dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #ff3151;
    box-shadow: 0 0 10px rgba(255,49,81,.72);
}

.ims22k-title {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Tomorrow","Goldman",Arial,sans-serif !important;
    font-size: clamp(4.1rem, 5vw, 5.8rem) !important;
    line-height: .92 !important;
    letter-spacing: -.052em !important;
    font-weight: 700 !important;
    color: #fff !important;
    text-transform: none !important;
    text-shadow: 0 16px 52px rgba(0,0,0,.40) !important;
}

.ims22k-title-line {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    color: inherit !important;
}

.ims22k-title-blue {
    color: #a8c8ff !important;
}

.ims22k-terminal-dot {
    color: #ff3151 !important;
    animation: ims22kBlink 1.15s steps(1,end) infinite;
}

.ims22k-text {
    max-width: 600px;
    margin: 28px 0 0;
    color: rgba(255,255,255,.84);
    font-size: 1.08rem;
    line-height: 1.63;
}

.ims22k-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 32px;
}

.ims22k-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 28px;
    border-radius: 999px;
    color: #fff !important;
    text-decoration: none !important;
    font-size: .92rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.ims22k-btn:hover {
    transform: translateY(-1px);
}

.ims22k-btn-primary {
    background:
        radial-gradient(circle at 22% 0%, rgba(255,255,255,.14), transparent 60%),
        linear-gradient(135deg, #2d6cff, #4c6dff 54%, #c32239);
    box-shadow:
        0 16px 40px rgba(45,108,255,.28),
        0 0 28px rgba(195,34,57,.14);
}

.ims22k-btn-secondary {
    border: 1px solid rgba(255,255,255,.24);
    background: rgba(255,255,255,.035);
    backdrop-filter: blur(10px);
}

.ims22k-btn-secondary::after {
    content: "";
    width: 6px;
    height: 6px;
    margin-left: 10px;
    border-radius: 999px;
    background: #ff3151;
}

/* cartes */
.ims22k-cards {
    position: absolute;
    z-index: 4;
    left: clamp(52px, 6vw, 96px);
    right: clamp(52px, 6vw, 96px);
    bottom: 34px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.ims22k-card {
    position: relative;
    min-height: 268px;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.11);
    background: #080d17;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 16px 40px rgba(0,0,0,.18);
}

.ims22k-card-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.02);
    filter: saturate(1.06) brightness(.78);
}

.ims22k-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(2,5,11,.08) 0%, rgba(2,5,11,.24) 34%, rgba(2,5,11,.94) 100%),
        linear-gradient(90deg, rgba(2,5,11,.56) 0%, rgba(2,5,11,.18) 100%);
}

.ims22k-card-inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    padding: 22px 22px 20px;
}

.ims22k-card-badge {
    position: absolute;
    top: 18px;
    left: 18px;
    width: 54px;
    height: 54px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    color: #a8c8ff;
    font-size: 1.05rem;
    border: 1px solid rgba(169,203,255,.24);
    background: rgba(4,10,22,.62);
    backdrop-filter: blur(8px);
}

.ims22k-card h3 {
    margin: 0 0 8px !important;
    color: #fff !important;
    font-size: 1.52rem !important;
    line-height: 1.04 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}

.ims22k-card p {
    margin: 0 !important;
    max-width: 94%;
    color: rgba(255,255,255,.78) !important;
    font-size: .95rem !important;
    line-height: 1.45 !important;
}

@keyframes ims22kBlink {
    0%,54% { opacity: 1; }
    55%,76% { opacity: .18; }
    77%,100% { opacity: 1; }
}

/* tablette */
@media (max-width: 1180px) {
    .ims22k-hero {
        min-height: auto;
    }

    .ims22k-video {
        height: 46%;
        object-position: center top;
        -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 64%, transparent 100%);
        mask-image: linear-gradient(180deg, #000 0%, #000 64%, transparent 100%);
    }

    .ims22k-content {
        width: auto;
        max-width: 760px;
        padding: clamp(360px, 47vw, 500px) 30px 0;
    }

    .ims22k-cards {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        margin: 34px 30px 30px;
        grid-template-columns: 1fr;
    }
}

/* mobile : on garde le côté "encadré" */
@media (max-width: 720px) {
    .ims22k-hero {
        width: min(100% - 16px, 520px);
        margin: 10px auto 32px;
        min-height: auto;
        border-radius: 24px;
        border: 1px solid rgba(255,255,255,.14);
        box-shadow:
            0 34px 120px rgba(0,0,0,.55),
            inset 0 1px 0 rgba(255,255,255,.05);
    }

    .ims22k-hero::after {
        content: "";
        position: absolute;
        inset: 12px;
        z-index: 2;
        pointer-events: none;
        display: block;
        border-radius: 18px;
        border: 1px solid rgba(255,255,255,.08);
    }

    .ims22k-hero::before {
        background:
            linear-gradient(180deg, rgba(2,5,11,.04) 0%, rgba(2,5,11,.18) 24%, rgba(2,5,11,.94) 54%, rgba(2,5,11,.98) 100%),
            radial-gradient(circle at 18% 24%, rgba(21,151,255,.15), transparent 22rem),
            radial-gradient(circle at 88% 32%, rgba(195,34,57,.11), transparent 20rem);
    }

    .ims22k-video {
        height: 40%;
        object-position: center top;
    }

    .ims22k-content {
        padding: clamp(286px, 70vw, 390px) 24px 0;
    }

    .ims22k-kicker {
        font-size: .72rem;
        letter-spacing: .13em;
        margin-bottom: 14px;
    }

    .ims22k-title {
        font-size: clamp(2.75rem, 13vw, 4.15rem) !important;
        line-height: .95 !important;
    }

    .ims22k-text {
        margin-top: 18px;
        font-size: .98rem;
        line-height: 1.54;
    }

    .ims22k-actions {
        flex-direction: column;
        gap: 12px;
        margin-top: 24px;
    }

    .ims22k-btn {
        width: 100%;
        min-height: 52px;
        font-size: .82rem;
        padding: 0 18px;
    }

    .ims22k-cards {
        gap: 14px;
        margin: 28px 20px 22px;
    }

    .ims22k-card {
        min-height: 214px;
        border-radius: 20px;
    }

    .ims22k-card-inner {
        padding: 18px 18px 16px;
    }

    .ims22k-card-badge {
        top: 14px;
        left: 14px;
        width: 46px;
        height: 46px;
        font-size: 1rem;
    }

    .ims22k-card h3 {
        font-size: 1.28rem !important;
    }

    .ims22k-card p {
        max-width: 100%;
        font-size: .9rem !important;
        line-height: 1.38 !important;
    }
}


/*
 * 22L — correction desktop uniquement.
 * Ne touche pas au mobile validé.
 */

@media (min-width: 1181px) {
    body.page-id-4355.ims22k-active .ims22k-hero {
        min-height: clamp(930px, 61vw, 1080px) !important;
        margin-bottom: 64px !important;
    }

    body.page-id-4355.ims22k-active .ims22k-content {
        padding-top: clamp(104px, 6.6vw, 126px) !important;
        width: min(650px, 41%) !important;
    }

    body.page-id-4355.ims22k-active .ims22k-title {
        font-size: clamp(3.85rem, 4.7vw, 5.55rem) !important;
        line-height: .93 !important;
    }

    body.page-id-4355.ims22k-active .ims22k-text {
        max-width: 570px !important;
        margin-top: 24px !important;
        font-size: 1.05rem !important;
        line-height: 1.58 !important;
    }

    body.page-id-4355.ims22k-active .ims22k-actions {
        margin-top: 28px !important;
    }

    body.page-id-4355.ims22k-active .ims22k-cards {
        bottom: 42px !important;
        gap: 20px !important;
    }

    body.page-id-4355.ims22k-active .ims22k-card {
        min-height: 236px !important;
    }

    body.page-id-4355.ims22k-active .ims22k-card-inner {
        padding: 20px 22px 18px !important;
    }

    body.page-id-4355.ims22k-active .ims22k-card h3 {
        font-size: 1.42rem !important;
        margin-bottom: 7px !important;
    }

    body.page-id-4355.ims22k-active .ims22k-card p {
        font-size: .91rem !important;
        line-height: 1.38 !important;
        max-width: 96% !important;
    }

    body.page-id-4355.ims22k-active .ims22k-card-badge {
        width: 50px !important;
        height: 50px !important;
    }
}


/*
 * 22N
 * - poster vidéo issu de la preview actuelle
 * - correction mobile uniquement : texte remonté
 * - desktop inchangé
 */

body.page-id-4355.ims22k-active .ims22k-video {
    background-image: url('/wp-content/uploads/immersize-previews/sitewide-6b/escape-mobile-hero-poster-22n.webp') !important;
    background-size: cover !important;
    background-position: center center !important;
}

/* Maintenant que le poster existe, on évite l'effet vidéo totalement invisible au chargement */
body.page-id-4355.ims22m-antiflash .ims22k-hero:not(.ims22m-video-ready) .ims22k-video {
    opacity: .98 !important;
}

/* Mobile uniquement : on remonte fortement le contenu */
@media (max-width: 720px) {
    body.page-id-4355.ims22k-active .ims22k-video {
        height: 34% !important;
        object-position: center top !important;
    }

    body.page-id-4355.ims22k-active .ims22k-content {
        padding-top: clamp(178px, 43vw, 250px) !important;
    }

    body.page-id-4355.ims22k-active .ims22k-kicker {
        margin-bottom: 12px !important;
    }

    body.page-id-4355.ims22k-active .ims22k-title {
        font-size: clamp(2.55rem, 12.2vw, 3.85rem) !important;
        line-height: .96 !important;
    }

    body.page-id-4355.ims22k-active .ims22k-text {
        margin-top: 16px !important;
    }

    body.page-id-4355.ims22k-active .ims22k-cards {
        margin-top: 24px !important;
    }
}


/* 26D marker: ims26d-css-active */

/* =========================
   GLOBAL FOOTER — REMOVE BOXED CARD LOOK
   ========================= */
.footer-wrapper.footer-layout1,
.footer-wrapper.footer-layout1 .widget-area,
.footer-wrapper.footer-layout1 .container,
.footer-wrapper.footer-layout1 .copyright-wrap,
.footer-wrapper.footer-layout1 .th-widget-contact,
.footer-wrapper.footer-layout1 .info-box,
.footer-wrapper.footer-layout1 .info-box-wrap,
.footer-wrapper.footer-layout1 .widget,
.footer-wrapper.footer-layout1 [class*="widget"],
.footer-wrapper.footer-layout1 [class*="box"] {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.footer-wrapper.footer-layout1 .th-widget-contact::before,
.footer-wrapper.footer-layout1 .th-widget-contact::after,
.footer-wrapper.footer-layout1 .info-box::before,
.footer-wrapper.footer-layout1 .info-box::after,
.footer-wrapper.footer-layout1 .info-box-wrap::before,
.footer-wrapper.footer-layout1 .info-box-wrap::after,
.footer-wrapper.footer-layout1 .widget::before,
.footer-wrapper.footer-layout1 .widget::after,
.footer-wrapper.footer-layout1 [class*="widget"]::before,
.footer-wrapper.footer-layout1 [class*="widget"]::after,
.footer-wrapper.footer-layout1 [class*="box"]::before,
.footer-wrapper.footer-layout1 [class*="box"]::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.footer-wrapper.footer-layout1 {
    position: relative !important;
    overflow: hidden !important;
    padding-top: clamp(34px, 4vw, 64px) !important;
    border-top: 1px solid rgba(121,169,255,.12) !important;
}

.footer-wrapper.footer-layout1::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(121,169,255,.32), rgba(195,34,57,.24), transparent) !important;
    pointer-events: none !important;
}

.footer-wrapper.footer-layout1 .row-element-center {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px 34px !important;
}

.footer-wrapper.footer-layout1 .immersize-footer-brand {
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 16px !important;
}

.footer-wrapper.footer-layout1 .immersize-footer-brand-title {
    margin: 0 !important;
    font-size: clamp(2.4rem, 7vw, 5rem) !important;
    line-height: .9 !important;
    letter-spacing: -.06em !important;
    color: #fff !important;
}

.footer-wrapper.footer-layout1 .info-box_text {
    margin: 8px 0 !important;
    color: rgba(237,245,255,.70) !important;
    font-size: .95rem !important;
    line-height: 1.55 !important;
}

.footer-wrapper.footer-layout1 a {
    color: rgba(255,255,255,.88) !important;
    text-decoration: none !important;
}

.footer-wrapper.footer-layout1 a:hover {
    color: #79a9ff !important;
}

.footer-wrapper.footer-layout1 .th-social.style-mask a {
    width: 46px !important;
    height: 46px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(121,169,255,.18) !important;
    background: rgba(6,11,22,.35) !important;
    box-shadow: none !important;
    color: #fff !important;
}

.footer-wrapper.footer-layout1 .copyright-wrap {
    border-top: 1px solid rgba(255,255,255,.08) !important;
}

.footer-wrapper.footer-layout1 .copyright-text {
    color: rgba(237,245,255,.56) !important;
    font-size: .88rem !important;
}

@media (max-width: 720px) {
    .footer-wrapper.footer-layout1 .row-element-center {
        flex-direction: column !important;
        gap: 14px !important;
    }
}

/* =========================
   ESCAPE MOBILE — FAQ PLAY BUTTON CLEAN FIX
   ========================= */
body.page-id-4355 .video-area-3 .video-box1 {
    position: relative !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    border-radius: 24px !important;
}

body.page-id-4355 .video-area-3 .video-box1 img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 24px !important;
}

body.page-id-4355 .video-area-3 .video-box1 .play-btn.style3,
body.page-id-4355 .video-area-3 .video-box1 a.play-btn.style3 {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    min-height: 76px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border-radius: 999px !important;
    border: 0 !important;
    outline: 0 !important;
    background: linear-gradient(135deg, #2d6cff 0%, #c32239 100%) !important;
    background-image: linear-gradient(135deg, #2d6cff 0%, #c32239 100%) !important;
    box-shadow: 0 18px 40px rgba(11,19,40,.34) !important;
    filter: none !important;
    backdrop-filter: none !important;
    isolation: isolate !important;
    overflow: hidden !important;
    text-decoration: none !important;
}

body.page-id-4355 .video-area-3 .video-box1 .play-btn.style3::before,
body.page-id-4355 .video-area-3 .video-box1 .play-btn.style3::after,
body.page-id-4355 .video-area-3 .video-box1 a.play-btn.style3::before,
body.page-id-4355 .video-area-3 .video-box1 a.play-btn.style3::after,
body.page-id-4355 .video-area-3 .video-box1 .play-btn.style3 *::before,
body.page-id-4355 .video-area-3 .video-box1 .play-btn.style3 *::after,
body.page-id-4355 .video-area-3 .video-box1 a.play-btn.style3 *::before,
body.page-id-4355 .video-area-3 .video-box1 a.play-btn.style3 *::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.page-id-4355 .video-area-3 .video-box1 .play-btn.style3 *,
body.page-id-4355 .video-area-3 .video-box1 a.play-btn.style3 * {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
}

body.page-id-4355 .video-area-3 .video-box1 .play-btn.style3 i,
body.page-id-4355 .video-area-3 .video-box1 a.play-btn.style3 i,
body.page-id-4355 .video-area-3 .video-box1 .play-btn.style3 svg,
body.page-id-4355 .video-area-3 .video-box1 a.play-btn.style3 svg {
    position: relative !important;
    z-index: 2 !important;
    font-size: 1.2rem !important;
    line-height: 1 !important;
    color: #fff !important;
    margin: 0 !important;
    transform: translateX(2px) !important;
}

@media (max-width: 720px) {
    body.page-id-4355 .video-area-3 .video-box1 {
        border-radius: 20px !important;
    }

    body.page-id-4355 .video-area-3 .video-box1 img {
        aspect-ratio: 4 / 3 !important;
        border-radius: 20px !important;
    }

    body.page-id-4355 .video-area-3 .video-box1 .play-btn.style3,
    body.page-id-4355 .video-area-3 .video-box1 a.play-btn.style3 {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
        min-height: 64px !important;
    }
}


/* 26E marker: ims26e-css-active */

/* Footer intégré au fond du site : aucun wrapper interne ne doit ressembler à une carte */
.footer-wrapper.footer-layout1,
.footer-wrapper.footer-layout1 *,
.footer-wrapper.footer-layout1 *::before,
.footer-wrapper.footer-layout1 *::after {
    box-shadow: none !important;
}

.footer-wrapper.footer-layout1,
.footer-wrapper.footer-layout1 .container,
.footer-wrapper.footer-layout1 .widget-area,
.footer-wrapper.footer-layout1 .row,
.footer-wrapper.footer-layout1 .row-element-center,
.footer-wrapper.footer-layout1 .col-md-6,
.footer-wrapper.footer-layout1 .col-lg-auto,
.footer-wrapper.footer-layout1 .widget,
.footer-wrapper.footer-layout1 .footer-widget,
.footer-wrapper.footer-layout1 .th-widget-contact,
.footer-wrapper.footer-layout1 .info-box,
.footer-wrapper.footer-layout1 .info-box_text,
.footer-wrapper.footer-layout1 .footer-top,
.footer-wrapper.footer-layout1 .footer-logo,
.footer-wrapper.footer-layout1 .footer-links,
.footer-wrapper.footer-layout1 .copyright-wrap {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.footer-wrapper.footer-layout1 .container::before,
.footer-wrapper.footer-layout1 .container::after,
.footer-wrapper.footer-layout1 .widget-area::before,
.footer-wrapper.footer-layout1 .widget-area::after,
.footer-wrapper.footer-layout1 .row::before,
.footer-wrapper.footer-layout1 .row::after,
.footer-wrapper.footer-layout1 .row-element-center::before,
.footer-wrapper.footer-layout1 .row-element-center::after,
.footer-wrapper.footer-layout1 .col-md-6::before,
.footer-wrapper.footer-layout1 .col-md-6::after,
.footer-wrapper.footer-layout1 .col-lg-auto::before,
.footer-wrapper.footer-layout1 .col-lg-auto::after,
.footer-wrapper.footer-layout1 .widget::before,
.footer-wrapper.footer-layout1 .widget::after,
.footer-wrapper.footer-layout1 .footer-widget::before,
.footer-wrapper.footer-layout1 .footer-widget::after,
.footer-wrapper.footer-layout1 .th-widget-contact::before,
.footer-wrapper.footer-layout1 .th-widget-contact::after,
.footer-wrapper.footer-layout1 .info-box::before,
.footer-wrapper.footer-layout1 .info-box::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* On garde seulement une séparation fine, pas une carte */
.footer-wrapper.footer-layout1 {
    position: relative !important;
    overflow: hidden !important;
    margin-top: 0 !important;
    padding-top: clamp(34px, 4vw, 64px) !important;
    border-top: 1px solid rgba(121,169,255,.10) !important;
}

.footer-wrapper.footer-layout1::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(121,169,255,.30), rgba(195,34,57,.20), transparent) !important;
    pointer-events: none !important;
}

.footer-wrapper.footer-layout1 .widget-area {
    padding: 0 !important;
    margin: 0 !important;
}

.footer-wrapper.footer-layout1 .row.justify-content-evenly,
.footer-wrapper.footer-layout1 .row.colunm-element-center,
.footer-wrapper.footer-layout1 .row-element-center {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
}

.footer-wrapper.footer-layout1 .row-element-center {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px 34px !important;
}

.footer-wrapper.footer-layout1 .immersize-footer-brand {
    width: 100% !important;
    text-align: center !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.footer-wrapper.footer-layout1 .immersize-footer-brand-title {
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(2.4rem, 7vw, 5rem) !important;
    line-height: .9 !important;
    letter-spacing: -.06em !important;
}

.footer-wrapper.footer-layout1 .info-box[style],
.footer-wrapper.footer-layout1 .info-box {
    width: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
}

.footer-wrapper.footer-layout1 .info-box_text {
    margin: 8px 0 !important;
    padding: 0 !important;
    color: rgba(237,245,255,.70) !important;
    font-size: .95rem !important;
    line-height: 1.55 !important;
}

.footer-wrapper.footer-layout1 a {
    color: rgba(255,255,255,.88) !important;
    text-decoration: none !important;
}

.footer-wrapper.footer-layout1 a:hover {
    color: #79a9ff !important;
}

.footer-wrapper.footer-layout1 .th-social.style-mask,
.footer-wrapper.footer-layout1 .th-social.style-mask::before,
.footer-wrapper.footer-layout1 .th-social.style-mask::after {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.footer-wrapper.footer-layout1 .th-social.style-mask a {
    width: 46px !important;
    height: 46px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(121,169,255,.18) !important;
    background: rgba(6,11,22,.28) !important;
    color: #fff !important;
}

.footer-wrapper.footer-layout1 .copyright-wrap {
    margin-top: 26px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(255,255,255,.07) !important;
}

.footer-wrapper.footer-layout1 .copyright-text {
    color: rgba(237,245,255,.56) !important;
    font-size: .88rem !important;
}

@media (max-width: 720px) {
    .footer-wrapper.footer-layout1 {
        padding-top: 38px !important;
    }

    .footer-wrapper.footer-layout1 .row-element-center {
        flex-direction: column !important;
        gap: 14px !important;
    }

    .footer-wrapper.footer-layout1 .info-box {
        display: grid !important;
        gap: 8px !important;
        justify-items: center !important;
    }

    .footer-wrapper.footer-layout1 .info-box a {
        margin-right: 0 !important;
        min-height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    .footer-wrapper.footer-layout1 .info-box_text {
        max-width: 310px !important;
        margin: 0 auto !important;
        font-size: .88rem !important;
    }
}


/* =========================================================
   22T — ABOUT PREMIUM / LARGE DESKTOP REFINEMENT
   ========================================================= */

body.page-id-4355 #about-sec.ims22t-about {
    position: relative !important;
    padding: clamp(44px, 5vw, 78px) 0 !important;
    background:
        radial-gradient(circle at 14% 18%, rgba(35,119,255,.085), transparent 34%),
        radial-gradient(circle at 88% 18%, rgba(255,51,95,.065), transparent 30%),
        linear-gradient(180deg, #02050b 0%, #030713 100%) !important;
    overflow: hidden !important;
}

body.page-id-4355 .ims22t-shell {
    position: relative;
    width: min(1720px, calc(100% - 28px));
    margin: 0 auto;
    padding: clamp(14px, 1.3vw, 20px);
    border-radius: 34px;
    border: 1px solid rgba(255,255,255,.10);
    background:
        linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.010)),
        linear-gradient(135deg, rgba(8,16,36,.76), rgba(4,8,18,.94));
    box-shadow:
        0 30px 110px rgba(0,0,0,.40),
        inset 0 1px 0 rgba(255,255,255,.045);
    overflow: hidden;
}

body.page-id-4355 .ims22t-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 14% 22%, rgba(35,119,255,.13), transparent 34%),
        radial-gradient(circle at 58% 98%, rgba(35,119,255,.07), transparent 34%),
        radial-gradient(circle at 92% 18%, rgba(255,51,95,.075), transparent 30%);
}

body.page-id-4355 .ims22t-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(660px, 1.16fr) minmax(560px, .84fr);
    gap: clamp(20px, 1.9vw, 28px);
    align-items: stretch;
}

/* LEFT VISUAL — format plus large */
body.page-id-4355 .ims22t-visual {
    position: relative;
    min-height: clamp(560px, 37vw, 680px);
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(120,160,255,.18);
    background:
        radial-gradient(circle at 28% 85%, rgba(255,51,95,.18), transparent 34%),
        radial-gradient(circle at 78% 84%, rgba(35,119,255,.18), transparent 34%),
        #06101f;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 18px 60px rgba(0,0,0,.24);
}

body.page-id-4355 .ims22t-visual-bg {
    position: absolute;
    inset: 0;
    background-image: var(--ims22t-visual-img);
    background-size: cover;
    background-position: center center;
    filter: blur(18px) saturate(1.2) brightness(.58);
    transform: scale(1.08);
    opacity: .76;
    z-index: 0;
}

body.page-id-4355 .ims22t-visual-main {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(180deg, rgba(3,7,15,.06), rgba(3,7,15,.12) 54%, rgba(3,7,15,.76) 100%),
        var(--ims22t-visual-img);
    background-size: cover;
    background-position: center center;
    z-index: 1;
}

body.page-id-4355 .ims22t-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(2,5,11,.14), rgba(2,5,11,.00) 50%, rgba(2,5,11,.14)),
        linear-gradient(180deg, rgba(2,5,11,.00) 0%, rgba(2,5,11,.10) 56%, rgba(2,5,11,.82) 100%);
    pointer-events: none;
    z-index: 2;
}

body.page-id-4355 .ims22t-badges {
    position: absolute;
    z-index: 4;
    top: 24px;
    left: 24px;
    right: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

body.page-id-4355 .ims22t-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(120,160,255,.28);
    background: rgba(4,10,22,.62);
    color: rgba(255,255,255,.94);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}

body.page-id-4355 .ims22t-badge.red {
    color: #ff426b;
    border-color: rgba(255,66,107,.28);
    background: rgba(70,8,25,.34);
}

body.page-id-4355 .ims22t-badge-icon {
    color: #6aa8ff;
    font-size: 1rem;
}

body.page-id-4355 .ims22t-badge.red .ims22t-badge-icon {
    color: #ff426b;
}

/* Stats en vraie pleine largeur dans le visuel */
body.page-id-4355 .ims22t-stats {
    position: absolute;
    z-index: 4;
    left: 22px;
    right: 22px;
    bottom: 22px;
    min-height: 132px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.14);
    background:
        linear-gradient(180deg, rgba(6,12,26,.78), rgba(3,7,15,.84));
    backdrop-filter: blur(16px);
    overflow: hidden;
    box-shadow: 0 -10px 40px rgba(0,0,0,.20);
}

body.page-id-4355 .ims22t-stat {
    display: grid;
    place-items: center;
    text-align: center;
    padding: 14px 12px;
}

body.page-id-4355 .ims22t-stat + .ims22t-stat {
    border-left: 1px solid rgba(255,255,255,.10);
}

body.page-id-4355 .ims22t-stat-icon {
    color: #4f8dff;
    font-size: 1.28rem;
    line-height: 1;
    margin-bottom: 9px;
}

body.page-id-4355 .ims22t-stat-main {
    display: block;
    color: #fff;
    font-family: "Tomorrow","Goldman",Arial,sans-serif;
    font-size: clamp(1.45rem, 1.8vw, 1.95rem);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.025em;
    text-transform: uppercase;
}

body.page-id-4355 .ims22t-stat-label {
    display: block;
    margin-top: 8px;
    color: rgba(255,255,255,.76);
    font-size: .74rem;
    line-height: 1.28;
    letter-spacing: .06em;
    text-transform: uppercase;
}

/* RIGHT PANEL */
body.page-id-4355 .ims22t-panel {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.10);
    background:
        radial-gradient(circle at 88% 10%, rgba(35,119,255,.085), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.010)),
        rgba(3,7,15,.72);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.035),
        0 18px 60px rgba(0,0,0,.20);
    padding: clamp(36px, 3vw, 52px);
    overflow: hidden;
}

body.page-id-4355 .ims22t-kicker {
    margin: 0 0 14px;
    color: #ff426b;
    font-size: .86rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.page-id-4355 .ims22t-title {
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline;
    column-gap: .22em;
    margin: 0 0 24px;
    font-family: "Tomorrow","Goldman",Arial,sans-serif;
    color: #fff;
    font-size: clamp(2.55rem, 3.2vw, 4.15rem);
    line-height: .94;
    letter-spacing: -.052em;
    font-weight: 900;
    white-space: nowrap;
}

body.page-id-4355 .ims22t-title-main,
body.page-id-4355 .ims22t-title-blue {
    display: inline-block;
    font: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}

body.page-id-4355 .ims22t-title-blue {
    color: #4f8dff;
    text-shadow: 0 0 20px rgba(79,141,255,.12);
}

body.page-id-4355 .ims22t-lead {
    margin: 0 0 30px;
    color: rgba(255,255,255,.84);
    font-size: clamp(.98rem, .98vw, 1.08rem);
    line-height: 1.68;
}

/* Cartes droite plus larges, moins tassées */
body.page-id-4355 .ims22t-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 0 0 30px;
}

body.page-id-4355 .ims22t-benefit {
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 16px;
    align-items: center;
    min-height: 128px;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.085);
    background:
        linear-gradient(180deg, rgba(255,255,255,.042), rgba(255,255,255,.014));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

body.page-id-4355 .ims22t-benefit-icon {
    width: 54px;
    height: 54px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    color: #8db9ff;
    font-size: 1.32rem;
    border: 1px solid rgba(141,185,255,.25);
    background: radial-gradient(circle, rgba(39,107,255,.16), rgba(255,255,255,.02));
}

body.page-id-4355 .ims22t-benefit.red .ims22t-benefit-icon {
    color: #ff567a;
    border-color: rgba(255,86,122,.24);
    background: radial-gradient(circle, rgba(255,51,95,.14), rgba(255,255,255,.02));
}

body.page-id-4355 .ims22t-benefit h3 {
    margin: 0 0 6px !important;
    color: #fff !important;
    font-size: 1rem !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
}

body.page-id-4355 .ims22t-benefit p {
    margin: 0 !important;
    color: rgba(255,255,255,.74) !important;
    font-size: .91rem !important;
    line-height: 1.43 !important;
}

body.page-id-4355 .ims22t-use-label {
    margin: 0 0 12px;
    color: rgba(255,255,255,.58);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

body.page-id-4355 .ims22t-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body.page-id-4355 .ims22t-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.09);
    background: rgba(255,255,255,.020);
    color: rgba(255,255,255,.86);
    font-size: .88rem;
    line-height: 1.15;
    font-weight: 700;
}

body.page-id-4355 .ims22t-pill i {
    font-style: normal;
    color: #8db9ff;
}

body.page-id-4355 .ims22t-pill.red i {
    color: #ff567a;
}

/* RESPONSIVE */
@media (max-width: 1320px) {
    body.page-id-4355 .ims22t-grid {
        grid-template-columns: minmax(560px, 1.05fr) minmax(520px, .95fr);
    }

    body.page-id-4355 .ims22t-title {
        font-size: clamp(2.35rem, 3vw, 3.6rem);
    }
}

@media (max-width: 1180px) {
    body.page-id-4355 .ims22t-grid {
        grid-template-columns: 1fr;
    }

    body.page-id-4355 .ims22t-visual {
        min-height: 620px;
    }

    body.page-id-4355 .ims22t-panel {
        padding: 30px;
    }

    body.page-id-4355 .ims22t-title {
        flex-wrap: wrap;
        white-space: normal;
    }
}

@media (max-width: 760px) {
    body.page-id-4355 #about-sec.ims22t-about {
        padding: 32px 0 !important;
    }

    body.page-id-4355 .ims22t-shell {
        width: min(100% - 18px, 560px);
        padding: 14px;
        border-radius: 24px;
    }

    body.page-id-4355 .ims22t-grid {
        gap: 16px;
    }

    body.page-id-4355 .ims22t-visual {
        min-height: 520px;
        border-radius: 20px;
    }

    body.page-id-4355 .ims22t-visual-bg {
        filter: blur(14px) saturate(1.15) brightness(.55);
    }

    body.page-id-4355 .ims22t-badges {
        top: 16px;
        left: 16px;
        right: 16px;
        gap: 8px;
    }

    body.page-id-4355 .ims22t-badge {
        min-height: 36px;
        padding: 0 12px;
        font-size: .68rem;
    }

    body.page-id-4355 .ims22t-stats {
        left: 14px;
        right: 14px;
        bottom: 14px;
        min-height: auto;
        grid-template-columns: repeat(2, 1fr);
        border-radius: 18px;
    }

    body.page-id-4355 .ims22t-stat {
        min-height: 104px;
        padding: 14px 10px;
    }

    body.page-id-4355 .ims22t-stat:nth-child(3) {
        border-left: 0;
        border-top: 1px solid rgba(255,255,255,.10);
    }

    body.page-id-4355 .ims22t-stat:nth-child(4) {
        border-top: 1px solid rgba(255,255,255,.10);
    }

    body.page-id-4355 .ims22t-stat-main {
        font-size: 1.42rem;
    }

    body.page-id-4355 .ims22t-stat-label {
        font-size: .68rem;
    }

    body.page-id-4355 .ims22t-panel {
        padding: 24px 18px;
        border-radius: 20px;
    }

    body.page-id-4355 .ims22t-kicker {
        font-size: .76rem;
        margin-bottom: 12px;
    }

    body.page-id-4355 .ims22t-title {
        font-size: clamp(2rem, 9.2vw, 2.8rem);
        margin-bottom: 18px;
        flex-wrap: wrap;
        white-space: normal;
    }

    body.page-id-4355 .ims22t-lead {
        font-size: .96rem;
        line-height: 1.62;
        margin-bottom: 22px;
    }

    body.page-id-4355 .ims22t-benefits {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 24px;
    }

    body.page-id-4355 .ims22t-benefit {
        grid-template-columns: 52px 1fr;
        min-height: auto;
        padding: 14px;
        border-radius: 15px;
    }

    body.page-id-4355 .ims22t-benefit-icon {
        width: 44px;
        height: 44px;
        font-size: 1.05rem;
    }

    body.page-id-4355 .ims22t-benefit p {
        font-size: .88rem !important;
    }

    body.page-id-4355 .ims22t-pills {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.page-id-4355 .ims22t-pill {
        justify-content: center;
        border-radius: 14px;
    }
}


/* =========================================================
   22U — FINAL LAYOUT FIX
   Objectif :
   - pleine largeur desktop
   - aucun débordement titre
   - cartes droite mieux ordonnées
   - mobile laissé au comportement 22T
   ========================================================= */

/* évite le débordement horizontal causé par le titre */
body.page-id-4355 {
    overflow-x: hidden !important;
}

@media (min-width: 1181px) {
    body.page-id-4355 #about-sec.ims22t-about {
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        padding: clamp(42px, 4.2vw, 72px) 0 !important;
        overflow: hidden !important;
    }

    body.page-id-4355 .ims22t-shell {
        width: min(1880px, calc(100vw - 24px)) !important;
        max-width: none !important;
        padding: clamp(12px, 1vw, 18px) !important;
        border-radius: 32px !important;
    }

    body.page-id-4355 .ims22t-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr) !important;
        gap: clamp(18px, 1.5vw, 26px) !important;
        width: 100% !important;
        align-items: stretch !important;
    }

    body.page-id-4355 .ims22t-visual,
    body.page-id-4355 .ims22t-panel {
        min-width: 0 !important;
    }

    body.page-id-4355 .ims22t-visual {
        min-height: clamp(560px, 35vw, 700px) !important;
    }

    body.page-id-4355 .ims22t-panel {
        padding: clamp(34px, 2.4vw, 48px) !important;
        justify-content: center !important;
        overflow: hidden !important;
    }

    body.page-id-4355 .ims22t-title {
        display: block !important;
        white-space: normal !important;
        max-width: 100% !important;
        margin: 0 0 22px !important;
        font-size: clamp(2.45rem, 2.7vw, 3.65rem) !important;
        line-height: .96 !important;
        letter-spacing: -.048em !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    body.page-id-4355 .ims22t-title-main,
    body.page-id-4355 .ims22t-title-blue {
        display: inline !important;
        font: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
    }

    body.page-id-4355 .ims22t-title-blue {
        color: #6fa2ff !important;
    }

    body.page-id-4355 .ims22t-lead {
        max-width: 100% !important;
        margin-bottom: 26px !important;
        font-size: clamp(.96rem, .92vw, 1.04rem) !important;
        line-height: 1.62 !important;
    }

    body.page-id-4355 .ims22t-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
        margin-bottom: 26px !important;
    }

    body.page-id-4355 .ims22t-benefit {
        grid-template-columns: 52px minmax(0, 1fr) !important;
        gap: 14px !important;
        min-height: 124px !important;
        padding: 16px !important;
        align-items: center !important;
    }

    body.page-id-4355 .ims22t-benefit-icon {
        width: 48px !important;
        height: 48px !important;
        font-size: 1.12rem !important;
    }

    body.page-id-4355 .ims22t-benefit h3 {
        font-size: .96rem !important;
        line-height: 1.18 !important;
        margin-bottom: 5px !important;
        max-width: 100% !important;
    }

    body.page-id-4355 .ims22t-benefit p {
        font-size: .86rem !important;
        line-height: 1.38 !important;
        max-width: 100% !important;
    }

    body.page-id-4355 .ims22t-pills {
        gap: 9px !important;
    }

    body.page-id-4355 .ims22t-pill {
        min-height: 36px !important;
        padding: 8px 13px !important;
        font-size: .84rem !important;
    }

    body.page-id-4355 .ims22t-stats {
        left: 20px !important;
        right: 20px !important;
        bottom: 20px !important;
        min-height: 126px !important;
    }
}

/* Pour desktop moyen : on évite de compresser la colonne droite en 2x2 trop serré */
@media (min-width: 1181px) and (max-width: 1480px) {
    body.page-id-4355 .ims22t-grid {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important;
    }

    body.page-id-4355 .ims22t-title {
        font-size: clamp(2.25rem, 2.45vw, 3.2rem) !important;
    }

    body.page-id-4355 .ims22t-benefits {
        grid-template-columns: 1fr !important;
    }

    body.page-id-4355 .ims22t-benefit {
        min-height: auto !important;
    }
}

/* Desktop très large : on assume le panneau large */
@media (min-width: 1680px) {
    body.page-id-4355 .ims22t-grid {
        grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr) !important;
    }

    body.page-id-4355 .ims22t-title {
        font-size: clamp(2.7rem, 2.55vw, 3.9rem) !important;
    }
}


/* =========================================================
   22V — DESKTOP FLUID PREMIUM
   Objectif :
   - plus de gros encadré global sur desktop
   - section homogène avec le background
   - textes plus lisibles
   - mobile intact
   ========================================================= */

@media (min-width: 1181px) {
    body.page-id-4355 #about-sec.ims22t-about {
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        padding: clamp(58px, 5.4vw, 96px) 0 !important;
        background:
            radial-gradient(circle at 13% 18%, rgba(35,119,255,.095), transparent 34%),
            radial-gradient(circle at 88% 20%, rgba(255,51,95,.065), transparent 31%),
            linear-gradient(180deg, #02050b 0%, #030713 100%) !important;
        overflow: hidden !important;
    }

    /* On retire le gros cadre global */
    body.page-id-4355 .ims22t-shell {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    body.page-id-4355 .ims22t-shell::before {
        opacity: .45 !important;
    }

    /* La vraie largeur utile du contenu */
    body.page-id-4355 .ims22t-grid {
        width: min(1760px, calc(100vw - 96px)) !important;
        margin: 0 auto !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
        gap: clamp(30px, 3vw, 54px) !important;
        align-items: stretch !important;
    }

    body.page-id-4355 .ims22t-visual,
    body.page-id-4355 .ims22t-panel {
        min-width: 0 !important;
    }

    body.page-id-4355 .ims22t-visual {
        min-height: clamp(620px, 39vw, 760px) !important;
        border-radius: 30px !important;
        border: 1px solid rgba(120,160,255,.13) !important;
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.045),
            0 24px 80px rgba(0,0,0,.28) !important;
    }

    body.page-id-4355 .ims22t-panel {
        padding: clamp(44px, 3.4vw, 68px) !important;
        border-radius: 30px !important;
        border: 1px solid rgba(255,255,255,.085) !important;
        background:
            radial-gradient(circle at 88% 10%, rgba(35,119,255,.09), transparent 34%),
            linear-gradient(180deg, rgba(255,255,255,.030), rgba(255,255,255,.010)),
            rgba(3,7,15,.54) !important;
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.030),
            0 20px 70px rgba(0,0,0,.22) !important;
        overflow: hidden !important;
    }

    /* Titre plus lisible, mais sans débordement */
    body.page-id-4355 .ims22t-title {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        column-gap: .22em !important;
        row-gap: .02em !important;
        white-space: normal !important;
        max-width: 100% !important;
        margin: 0 0 28px !important;
        font-size: clamp(3.2rem, 3.65vw, 4.8rem) !important;
        line-height: .94 !important;
        letter-spacing: -.052em !important;
    }

    body.page-id-4355 .ims22t-title-main,
    body.page-id-4355 .ims22t-title-blue {
        display: inline-block !important;
        font: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
    }

    body.page-id-4355 .ims22t-title-blue {
        color: #78a8ff !important;
    }

    body.page-id-4355 .ims22t-kicker {
        font-size: .94rem !important;
        margin-bottom: 18px !important;
    }

    body.page-id-4355 .ims22t-lead {
        max-width: 100% !important;
        margin-bottom: 34px !important;
        font-size: clamp(1.08rem, 1.08vw, 1.22rem) !important;
        line-height: 1.72 !important;
        color: rgba(255,255,255,.86) !important;
    }

    /* Cartes plus lisibles et mieux dimensionnées */
    body.page-id-4355 .ims22t-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
        margin-bottom: 34px !important;
    }

    body.page-id-4355 .ims22t-benefit {
        grid-template-columns: 64px minmax(0, 1fr) !important;
        gap: 18px !important;
        min-height: 154px !important;
        padding: 20px !important;
        border-radius: 20px !important;
    }

    body.page-id-4355 .ims22t-benefit-icon {
        width: 56px !important;
        height: 56px !important;
        font-size: 1.24rem !important;
    }

    body.page-id-4355 .ims22t-benefit h3 {
        font-size: 1.08rem !important;
        line-height: 1.18 !important;
        margin-bottom: 7px !important;
    }

    body.page-id-4355 .ims22t-benefit p {
        font-size: .98rem !important;
        line-height: 1.45 !important;
        max-width: 100% !important;
    }

    body.page-id-4355 .ims22t-use-label {
        font-size: .82rem !important;
        margin-bottom: 14px !important;
    }

    body.page-id-4355 .ims22t-pills {
        gap: 11px !important;
    }

    body.page-id-4355 .ims22t-pill {
        min-height: 40px !important;
        padding: 9px 15px !important;
        font-size: .91rem !important;
    }

    body.page-id-4355 .ims22t-stats {
        left: 24px !important;
        right: 24px !important;
        bottom: 24px !important;
        min-height: 138px !important;
    }

    body.page-id-4355 .ims22t-stat-main {
        font-size: clamp(1.65rem, 1.95vw, 2.2rem) !important;
    }

    body.page-id-4355 .ims22t-stat-label {
        font-size: .78rem !important;
    }
}

/* Desktop moyen : on évite le débordement sans rapetisser tout */
@media (min-width: 1181px) and (max-width: 1500px) {
    body.page-id-4355 .ims22t-grid {
        width: min(1420px, calc(100vw - 64px)) !important;
        grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr) !important;
        gap: 28px !important;
    }

    body.page-id-4355 .ims22t-title {
        font-size: clamp(2.75rem, 3.15vw, 3.85rem) !important;
    }

    body.page-id-4355 .ims22t-lead {
        font-size: 1.04rem !important;
        line-height: 1.66 !important;
    }

    body.page-id-4355 .ims22t-benefit {
        min-height: 140px !important;
        padding: 18px !important;
    }

    body.page-id-4355 .ims22t-benefit p {
        font-size: .92rem !important;
    }
}


/*
 * 20H — Footer clean.
 * Zéro JS. Zéro FAQ. Uniquement correction visuelle footer.
 */

/* Footer moins "carte posée", mieux intégré au noir */
html body footer.ims-footer-20c {
    padding-top: 48px !important;
    padding-bottom: 28px !important;
    background:
        linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(3,7,14,.72) 34%, rgba(3,7,14,.92) 100%),
        radial-gradient(circle at 10% 10%, rgba(21,151,255,.08), transparent 34rem),
        radial-gradient(circle at 92% 12%, rgba(195,34,57,.055), transparent 30rem) !important;
}

html body footer.ims-footer-20c .ims-footer-20c-shell {
    width: min(1320px, calc(100% - 28px)) !important;
}

/* La grande carte devient un panneau plus plat, plus footer */
html body footer.ims-footer-20c .ims-footer-20c-card {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .78fr) !important;
    gap: clamp(22px, 3vw, 42px) !important;
    padding: clamp(26px, 3vw, 38px) !important;
    border-radius: 26px !important;
    background:
        linear-gradient(90deg, rgba(21,151,255,.060), rgba(255,255,255,.030) 48%, rgba(195,34,57,.042)) !important;
    border-color: rgba(255,255,255,.075) !important;
    box-shadow:
        0 18px 70px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.035) !important;
}

/* CIBLE EXACTE DU LOGO : taille propre, pas de débordement */
html body footer.ims-footer-20c .ims-footer-20c-brand > h2.ims-footer-20c-logo {
    all: unset !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;

    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-size: clamp(2.55rem, 4.4vw, 4.65rem) !important;
    font-weight: 700 !important;
    line-height: .88 !important;
    letter-spacing: -.052em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;

    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-shadow: 0 12px 34px rgba(0,0,0,.28), 0 0 14px rgba(255,255,255,.04) !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: geometricPrecision !important;
}

html body footer.ims-footer-20c .ims-footer-20c-brand > h2.ims-footer-20c-logo > span:first-child {
    all: unset !important;
    display: inline-block !important;
    font: inherit !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}

html body footer.ims-footer-20c .ims-footer-20c-brand > h2.ims-footer-20c-logo > span.ims-footer-20c-dot {
    all: unset !important;
    display: inline-block !important;
    margin-left: .025em !important;
    font: inherit !important;
    font-size: .72em !important;
    line-height: 1 !important;
    color: #c32239 !important;
    -webkit-text-fill-color: #c32239 !important;
    transform: translateY(-.01em) !important;
    text-shadow: 0 0 12px rgba(195,34,57,.55) !important;
    animation: imsFooter20hBlink 1.15s steps(1,end) infinite !important;
}

@keyframes imsFooter20hBlink {
    0%, 52% { opacity: 1; }
    53%, 74% { opacity: .22; }
    75%, 100% { opacity: 1; }
}

/* Texte plus compact */
html body footer.ims-footer-20c .ims-footer-20c-lead {
    max-width: 620px !important;
    font-size: clamp(.96rem, 1vw, 1.08rem) !important;
    line-height: 1.62 !important;
}

html body footer.ims-footer-20c .ims-footer-20c-kicker {
    margin-top: 10px !important;
}

html body footer.ims-footer-20c .ims-footer-20c-tags {
    margin-top: 20px !important;
}

/* Contact moins massif */
html body footer.ims-footer-20c .ims-footer-20c-contact-card,
html body footer.ims-footer-20c .ims-footer-20c-social-card {
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.020)) !important;
    box-shadow: 0 12px 38px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.035) !important;
}

html body footer.ims-footer-20c .ims-footer-20c-contact-card {
    padding: 20px !important;
}

html body footer.ims-footer-20c .ims-footer-20c-card-title {
    font-size: clamp(1.65rem, 2.3vw, 2.35rem) !important;
    line-height: .95 !important;
    letter-spacing: .04em !important;
}

/* Mobile */
@media (max-width: 900px) {
    html body footer.ims-footer-20c {
        padding-top: 42px !important;
    }

    html body footer.ims-footer-20c .ims-footer-20c-shell {
        width: min(100% - 18px, 680px) !important;
    }

    html body footer.ims-footer-20c .ims-footer-20c-card {
        grid-template-columns: 1fr !important;
        padding: 24px 18px !important;
        border-radius: 24px !important;
    }

    html body footer.ims-footer-20c .ims-footer-20c-brand {
        text-align: center !important;
    }

    html body footer.ims-footer-20c .ims-footer-20c-brand > h2.ims-footer-20c-logo {
        justify-content: center !important;
        width: 100% !important;
        margin: 0 auto 10px auto !important;
        font-size: clamp(2.45rem, 12.8vw, 4rem) !important;
        line-height: .9 !important;
        letter-spacing: -.048em !important;
    }

    html body footer.ims-footer-20c .ims-footer-20c-brand > h2.ims-footer-20c-logo > span.ims-footer-20c-dot {
        font-size: .74em !important;
    }

    html body footer.ims-footer-20c .ims-footer-20c-lead {
        font-size: .94rem !important;
        line-height: 1.56 !important;
    }

    html body footer.ims-footer-20c .ims-footer-20c-card-title {
        font-size: clamp(1.45rem, 8vw, 2rem) !important;
    }
}

/* === 47A bundle part 20 / style id=ims29c-css / source=/wp-content/uploads/immersize-static/creation-css-46a/ims29c-css.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=ims29c-css at 20260501-093558 */
/* ims29c-css-active */

/* =========================================================
   1) NETTOYAGE DES VRAIES COUCHES DE BACKGROUND
   On cible aussi les wrappers parents via :has().
   ========================================================= */

body.page-id-4355 {
  background-color: #02050b !important;
}

/* Sections custom directes */
body.page-id-4355 .ims28l-about,
body.page-id-4355 .ims28l-about-replacement,
body.page-id-4355 .ims28l-cta,
body.page-id-4355 .ims28l-cta-replacement,
body.page-id-4355 .ims28p-process,
body.page-id-4355 .ims28p-process-replacement,
body.page-id-4355 .ims28y-system,
body.page-id-4355 .ims28y-faq-copy-wrap,
body.page-id-4355 .ims28t-faq,
body.page-id-4355 .ims29c-cta,
body.page-id-4355 .ims29c-faq {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Pseudos des composants custom */
body.page-id-4355 .ims28l-about::before,
body.page-id-4355 .ims28l-about::after,
body.page-id-4355 .ims28l-cta::before,
body.page-id-4355 .ims28l-cta::after,
body.page-id-4355 .ims28p-process::before,
body.page-id-4355 .ims28p-process::after,
body.page-id-4355 .ims28y-system::before,
body.page-id-4355 .ims28y-system::after,
body.page-id-4355 .ims28y-faq-copy-wrap::before,
body.page-id-4355 .ims28y-faq-copy-wrap::after,
body.page-id-4355 .ims28t-faq::before,
body.page-id-4355 .ims28t-faq::after,
body.page-id-4355 .ims29c-cta::before,
body.page-id-4355 .ims29c-cta::after,
body.page-id-4355 .ims29c-faq::before,
body.page-id-4355 .ims29c-faq::after {
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
}

/* Wrappers Gutenberg / Elementor / Theme : la couche qui te donne encore le bleu */
body.page-id-4355 :is(.wp-block-group,.wp-block-cover,.entry-content > div,.elementor-section,.elementor-container,.elementor-widget-container,.e-con,.e-con-inner,.th-container,.container,.container-fluid,.row):has(.ims28l-about),
body.page-id-4355 :is(.wp-block-group,.wp-block-cover,.entry-content > div,.elementor-section,.elementor-container,.elementor-widget-container,.e-con,.e-con-inner,.th-container,.container,.container-fluid,.row):has(.ims28p-process),
body.page-id-4355 :is(.wp-block-group,.wp-block-cover,.entry-content > div,.elementor-section,.elementor-container,.elementor-widget-container,.e-con,.e-con-inner,.th-container,.container,.container-fluid,.row):has(.ims28y-system),
body.page-id-4355 :is(.wp-block-group,.wp-block-cover,.entry-content > div,.elementor-section,.elementor-container,.elementor-widget-container,.e-con,.e-con-inner,.th-container,.container,.container-fluid,.row):has(.ims28y-faq-copy-wrap),
body.page-id-4355 :is(.wp-block-group,.wp-block-cover,.entry-content > div,.elementor-section,.elementor-container,.elementor-widget-container,.e-con,.e-con-inner,.th-container,.container,.container-fluid,.row):has(.ims29c-cta),
body.page-id-4355 :is(.wp-block-group,.wp-block-cover,.entry-content > div,.elementor-section,.elementor-container,.elementor-widget-container,.e-con,.e-con-inner,.th-container,.container,.container-fluid,.row):has(.ims29c-faq) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Pseudos des wrappers */
body.page-id-4355 :is(.wp-block-group,.wp-block-cover,.elementor-section,.elementor-container,.elementor-widget-container,.e-con,.e-con-inner,.th-container,.container,.container-fluid,.row):has(.ims28l-about)::before,
body.page-id-4355 :is(.wp-block-group,.wp-block-cover,.elementor-section,.elementor-container,.elementor-widget-container,.e-con,.e-con-inner,.th-container,.container,.container-fluid,.row):has(.ims28l-about)::after,
body.page-id-4355 :is(.wp-block-group,.wp-block-cover,.elementor-section,.elementor-container,.elementor-widget-container,.e-con,.e-con-inner,.th-container,.container,.container-fluid,.row):has(.ims28p-process)::before,
body.page-id-4355 :is(.wp-block-group,.wp-block-cover,.elementor-section,.elementor-container,.elementor-widget-container,.e-con,.e-con-inner,.th-container,.container,.container-fluid,.row):has(.ims28p-process)::after,
body.page-id-4355 :is(.wp-block-group,.wp-block-cover,.elementor-section,.elementor-container,.elementor-widget-container,.e-con,.e-con-inner,.th-container,.container,.container-fluid,.row):has(.ims28y-system)::before,
body.page-id-4355 :is(.wp-block-group,.wp-block-cover,.elementor-section,.elementor-container,.elementor-widget-container,.e-con,.e-con-inner,.th-container,.container,.container-fluid,.row):has(.ims28y-system)::after,
body.page-id-4355 :is(.wp-block-group,.wp-block-cover,.elementor-section,.elementor-container,.elementor-widget-container,.e-con,.e-con-inner,.th-container,.container,.container-fluid,.row):has(.ims28y-faq-copy-wrap)::before,
body.page-id-4355 :is(.wp-block-group,.wp-block-cover,.elementor-section,.elementor-container,.elementor-widget-container,.e-con,.e-con-inner,.th-container,.container,.container-fluid,.row):has(.ims28y-faq-copy-wrap)::after {
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
}

/* =========================================================
   2) CTA PETIT, QUI COUPE LA LIGNE / PARALLAX
   ========================================================= */

body.page-id-4355 .ims29c-cta,
body.page-id-4355 .ims29c-cta * {
  box-sizing: border-box !important;
}

body.page-id-4355 .ims29c-cta {
  position: relative !important;
  z-index: 8 !important;
  margin: 0 !important;
  padding: 0 0 clamp(42px, 5vw, 66px) !important;
  overflow: visible !important;
  color: #fff !important;
}

body.page-id-4355 .ims29c-cta-shell {
  position: relative !important;
  width: min(620px, calc(100% - 32px)) !important;
  margin: clamp(-48px, -3.4vw, -28px) auto 0 !important;
  padding: clamp(26px, 3vw, 34px) clamp(22px, 4vw, 42px) !important;
  text-align: center !important;
  border: 1px solid rgba(121,169,255,.42) !important;
  background: rgba(3,7,15,.72) !important;
  box-shadow:
    0 18px 58px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
  clip-path: polygon(
    24px 0,
    calc(100% - 24px) 0,
    100% 24px,
    100% calc(100% - 24px),
    calc(100% - 24px) 100%,
    24px 100%,
    0 calc(100% - 24px),
    0 24px
  ) !important;
}

body.page-id-4355 .ims29c-cta-shell::before {
  content: "" !important;
  position: absolute !important;
  top: -1px !important;
  left: 50% !important;
  width: min(280px, 54%) !important;
  height: 4px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(90deg, #2d6cff, #7868ff, #c32239) !important;
  clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 12px 100%, 0 50%) !important;
  box-shadow: 0 0 18px rgba(121,169,255,.48) !important;
}

body.page-id-4355 .ims29c-eyebrow {
  margin: 0 0 8px !important;
  color: #79a9ff !important;
  font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
}

body.page-id-4355 .ims29c-cta h2 {
  margin: 0 !important;
  color: #fff !important;
  font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
  font-size: clamp(1.55rem, 2.35vw, 2.6rem) !important;
  line-height: 1 !important;
  font-weight: 720 !important;
  letter-spacing: -.04em !important;
}

body.page-id-4355 .ims29c-cta p:not(.ims29c-eyebrow) {
  width: min(510px, 100%) !important;
  margin: 12px auto 0 !important;
  color: rgba(242,247,255,.76) !important;
  font-size: clamp(.9rem, 1vw, 1rem) !important;
  line-height: 1.52 !important;
}

body.page-id-4355 .ims29c-button {
  width: fit-content !important;
  min-width: 144px !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 20px !important;
  padding: 0 25px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
  font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
  font-size: .8rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  background: linear-gradient(135deg, #2d6cff 0%, #7968ff 50%, #c32239 100%) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow:
    0 12px 28px rgba(45,108,255,.20),
    inset 0 1px 0 rgba(255,255,255,.16) !important;
  clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px) !important;
}

body.page-id-4355 .ims29c-button b {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 1.05rem !important;
  line-height: 1 !important;
}

/* =========================================================
   3) FAQ CLIQUABLE, SANS JS, SANS BOUTON PLAY
   ========================================================= */

body.page-id-4355 .ims29c-faq,
body.page-id-4355 .ims29c-faq * {
  box-sizing: border-box !important;
}

body.page-id-4355 .ims29c-faq {
  position: relative !important;
  margin: 0 !important;
  padding: clamp(58px, 7vw, 108px) 0 !important;
  overflow: visible !important;
  color: #fff !important;
}

body.page-id-4355 .ims29c-faq-shell {
  width: min(1320px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr) !important;
  gap: clamp(42px, 6vw, 86px) !important;
  align-items: center !important;
}

body.page-id-4355 .ims29c-faq-rule {
  display: block !important;
  width: 250px !important;
  height: 20px !important;
  margin: 0 0 30px !important;
  background: linear-gradient(90deg, #2d6cff, #c32239) !important;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 10px 100%, 0 50%) !important;
}

body.page-id-4355 .ims29c-faq h2 {
  margin: 0 0 36px !important;
  color: #fff !important;
  font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
  font-size: clamp(2.2rem, 4vw, 4.7rem) !important;
  line-height: .96 !important;
  font-weight: 720 !important;
  letter-spacing: -.05em !important;
}

body.page-id-4355 .ims29c-faq-list {
  display: grid !important;
  gap: 14px !important;
}

body.page-id-4355 .ims29c-faq details {
  border-radius: 18px !important;
  border: 1px solid rgba(121,169,255,.16) !important;
  background: rgba(5,9,19,.62) !important;
  overflow: hidden !important;
}

body.page-id-4355 .ims29c-faq details[open] {
  border-color: rgba(121,169,255,.45) !important;
  box-shadow: 0 0 24px rgba(45,108,255,.10) !important;
}

body.page-id-4355 .ims29c-faq summary {
  cursor: pointer !important;
  list-style: none !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 19px 22px !important;
  color: #79a9ff !important;
  font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
  font-size: clamp(.96rem, 1.05vw, 1.14rem) !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
}

body.page-id-4355 .ims29c-faq summary::-webkit-details-marker {
  display: none !important;
}

body.page-id-4355 .ims29c-faq summary::after {
  content: "+" !important;
  flex: 0 0 auto !important;
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(121,169,255,.25) !important;
  color: #79a9ff !important;
}

body.page-id-4355 .ims29c-faq details[open] summary::after {
  content: "–" !important;
  color: #fff !important;
  background: linear-gradient(135deg, #2d6cff, #c32239) !important;
}

body.page-id-4355 .ims29c-faq details p {
  margin: 0 !important;
  padding: 0 22px 22px !important;
  color: rgba(242,247,255,.82) !important;
  font-size: .98rem !important;
  line-height: 1.62 !important;
}

body.page-id-4355 .ims29c-faq-media {
  position: relative !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  border: 1px solid rgba(121,169,255,.18) !important;
  background: rgba(5,9,19,.36) !important;
}

body.page-id-4355 .ims29c-faq-media img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9.5 !important;
  object-fit: cover !important;
  filter: saturate(1.04) contrast(1.04) brightness(.92) !important;
}

/* Éradication bouton play / overlay survivant */
body.page-id-4355 .ims29c-faq .play-btn,
body.page-id-4355 .ims29c-faq .video-play-btn,
body.page-id-4355 .ims29c-faq .popup-video,
body.page-id-4355 .ims29c-faq .play-button,
body.page-id-4355 .ims29c-faq [class*="play"],
body.page-id-4355 .ims29c-faq [class*="video"] {
  display: none !important;
  pointer-events: none !important;
}

@media (max-width: 991.98px) {
  body.page-id-4355 .ims29c-cta {
    padding-bottom: 44px !important;
  }

  body.page-id-4355 .ims29c-cta-shell {
    width: calc(100% - 28px) !important;
    margin-top: -28px !important;
    padding: 26px 20px !important;
  }

  body.page-id-4355 .ims29c-cta h2 {
    font-size: clamp(1.7rem, 7.4vw, 2.35rem) !important;
  }

  body.page-id-4355 .ims29c-faq {
    padding: 54px 0 70px !important;
  }

  body.page-id-4355 .ims29c-faq-shell {
    width: calc(100% - 28px) !important;
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  body.page-id-4355 .ims29c-faq-media {
    order: -1 !important;
  }

  body.page-id-4355 .ims29c-faq-rule {
    width: 190px !important;
    margin-bottom: 24px !important;
  }

  body.page-id-4355 .ims29c-faq h2 {
    font-size: clamp(2rem, 8.8vw, 3.1rem) !important;
    margin-bottom: 28px !important;
  }
}

/* === 47A bundle part 21 / style id=ims32c-css / source=/wp-content/uploads/immersize-static/creation-css-46a/ims32c-css.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=ims32c-css at 20260501-093558 */
/* ims32c-css-active */

/* =========================
   DESIGN TOKENS
   ========================= */

body.page-id-4355 {
  --ims-bg: #000;
  --ims-panel: rgba(5, 8, 16, .58);
  --ims-panel-strong: rgba(5, 8, 16, .82);
  --ims-border: rgba(127, 167, 255, .18);
  --ims-border-strong: rgba(127, 167, 255, .38);
  --ims-text: rgba(244, 247, 255, .88);
  --ims-muted: rgba(244, 247, 255, .68);
  --ims-blue: #7fa7ff;
  --ims-pink: #ff4e94;
  --ims-purple: #806aff;
  --ims-grad: linear-gradient(90deg, #4775ff, #806aff 50%, #ff4e94);
  background: #000 !important;
  background-color: #000 !important;
}

/* Ne pas toucher au hero / vidéo / logos / parallax */
body.page-id-4355 .ims28c-single-hero,
body.page-id-4355 .ims28c-single-hero *,
body.page-id-4355 .ims28c-hero,
body.page-id-4355 .ims28c-hero *,
body.page-id-4355 .video-area-1,
body.page-id-4355 .video-area-1 *,
body.page-id-4355 [class*="video"],
body.page-id-4355 [class*="video"] *,
body.page-id-4355 [class*="brand"],
body.page-id-4355 [class*="brand"] *,
body.page-id-4355 [class*="logo"],
body.page-id-4355 [class*="logo"] *,
body.page-id-4355 [class*="parallax"],
body.page-id-4355 [class*="parallax"] * {
  /* zone protégée */
}

/* Fond noir propre hors hero */
body.page-id-4355,
body.page-id-4355 .site,
body.page-id-4355 .site-content,
body.page-id-4355 .site-main,
body.page-id-4355 main,
body.page-id-4355 .page-content,
body.page-id-4355 .entry-content {
  background-color: #000 !important;
}

/* =========================
   STRUCTURE / RESPIRATION
   ========================= */

body.page-id-4355 :is(
  .ims28l-about,
  .ims28p-process,
  .ims28y-system,
  .ims29c-faq
) {
  position: relative !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #fff !important;
  padding-top: clamp(58px, 7vw, 104px) !important;
  padding-bottom: clamp(58px, 7vw, 104px) !important;
  isolation: auto !important;
}

/* Suppression des nappes et grilles parasites */
body.page-id-4355 :is(
  .ims28l-about,
  .ims28p-process,
  .ims28y-system,
  .ims29c-faq
)::before,
body.page-id-4355 :is(
  .ims28l-about,
  .ims28p-process,
  .ims28y-system,
  .ims29c-faq
)::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  background: none !important;
  background-image: none !important;
}

/* Wrappers parents nettoyés uniquement autour des composants, pas autour vidéo/parallax */
body.page-id-4355 :is(
  .wp-block-group,
  .wp-block-cover,
  .elementor-section,
  .elementor-container,
  .elementor-widget-container,
  .e-con,
  .e-con-inner,
  .th-container,
  .container,
  .container-fluid,
  .row,
  .space,
  .space-top,
  .space-bottom,
  .space-extra,
  .space-extra-bottom,
  .about-sec,
  .about-sec-3,
  .feature-area,
  .faq-area
):has(:is(.ims28l-about,.ims28p-process,.ims28y-system,.ims29c-faq,.ims32b-cta)) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   TYPO GLOBALE DES BLOCS
   ========================= */

body.page-id-4355 :is(
  .ims28l-about,
  .ims28p-process,
  .ims28y-system,
  .ims29c-faq,
  .ims32b-cta
) :is(h1,h2,h3) {
  font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
  color: #fff !important;
  text-wrap: balance !important;
}

body.page-id-4355 :is(
  .ims28l-about,
  .ims28p-process,
  .ims28y-system,
  .ims29c-faq
) :is(p,li) {
  color: var(--ims-text) !important;
  line-height: 1.66 !important;
}

/* Petits surtitres */
body.page-id-4355 :is(
  .ims28l-about,
  .ims28p-process,
  .ims28y-system,
  .ims29c-faq
) :is(.subtitle,.sub-title,.section-title__tag,.ims28l-kicker,.ims28p-kicker,.ims28y-kicker,.ims29c-kicker,[class*="kicker"]) {
  color: var(--ims-blue) !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

/* =========================
   BLOC "C'EST QUOI"
   ========================= */

body.page-id-4355 .ims28l-about {
  border-top: 1px solid rgba(127,167,255,.06) !important;
}

body.page-id-4355 .ims28l-about img {
  border-radius: clamp(18px, 2vw, 28px) !important;
  border: 1px solid var(--ims-border) !important;
  box-shadow: 0 26px 78px rgba(0,0,0,.34) !important;
}

body.page-id-4355 .ims28l-about :is(h2,h3) {
  font-size: clamp(2rem, 4.2vw, 3.7rem) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  font-weight: 780 !important;
}

body.page-id-4355 .ims28l-about :is(p) {
  font-size: clamp(1rem, 1.1vw, 1.16rem) !important;
}

body.page-id-4355 .ims28l-about :is(.check,.item,.list-item,[class*="check"],[class*="item"]) {
  color: var(--ims-text) !important;
}

/* =========================
   CTA COMPACT 32B — POLISH
   ========================= */

body.page-id-4355 .ims32b-cta {
  padding-bottom: clamp(44px, 5vw, 72px) !important;
}

body.page-id-4355 .ims32b-cta-shell {
  width: min(520px, calc(100% - 34px)) !important;
  margin-top: clamp(-42px, -3vw, -26px) !important;
  padding: clamp(22px, 2.7vw, 30px) clamp(20px, 3.6vw, 34px) !important;
  background: rgba(3, 6, 13, .90) !important;
  border: 1px solid var(--ims-border-strong) !important;
  box-shadow:
    0 22px 74px rgba(0,0,0,.44),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
  clip-path: polygon(
    20px 0,
    calc(100% - 20px) 0,
    100% 20px,
    100% calc(100% - 20px),
    calc(100% - 20px) 100%,
    20px 100%,
    0 calc(100% - 20px),
    0 20px
  ) !important;
}

body.page-id-4355 .ims32b-cta-shell::before {
  width: min(230px, 54%) !important;
  height: 4px !important;
  background: var(--ims-grad) !important;
}

body.page-id-4355 .ims32b-eyebrow {
  color: var(--ims-blue) !important;
  font-size: .68rem !important;
  letter-spacing: .16em !important;
}

body.page-id-4355 .ims32b-cta h2 {
  font-size: clamp(1.42rem, 2.05vw, 2.2rem) !important;
  line-height: 1 !important;
  font-weight: 760 !important;
}

body.page-id-4355 .ims32b-cta p:not(.ims32b-eyebrow) {
  max-width: 420px !important;
  font-size: .92rem !important;
  line-height: 1.52 !important;
  color: rgba(244,247,255,.76) !important;
}

body.page-id-4355 .ims32b-button {
  min-height: 42px !important;
  min-width: 130px !important;
  padding: 0 22px !important;
  font-size: .76rem !important;
  background: var(--ims-grad) !important;
}

/* =========================
   PROCESS / EDITORIAL
   ========================= */

body.page-id-4355 .ims28p-process {
  border-top: 1px solid rgba(127,167,255,.06) !important;
  border-bottom: 1px solid rgba(127,167,255,.05) !important;
}

body.page-id-4355 .ims28p-process :is(h2,h3) {
  font-size: clamp(2.2rem, 5.4vw, 5.2rem) !important;
  line-height: .94 !important;
  letter-spacing: -.055em !important;
  font-weight: 800 !important;
}

body.page-id-4355 .ims28p-process :is(p) {
  font-size: clamp(1rem, 1.12vw, 1.18rem) !important;
}

body.page-id-4355 .ims28p-process :is(.card,.box,[class*="card"],[class*="box"]) {
  background: rgba(5,8,16,.54) !important;
  border-color: var(--ims-border) !important;
  box-shadow: none !important;
}

/* =========================
   PUZZLE / TROIS PIÈCES
   ========================= */

body.page-id-4355 .ims28y-system {
  overflow: hidden !important;
}

body.page-id-4355 .ims28y-shell {
  gap: clamp(34px, 5vw, 78px) !important;
}

body.page-id-4355 .ims28y-intro h2 {
  font-size: clamp(2.35rem, 4.4vw, 4.9rem) !important;
  line-height: .96 !important;
  font-weight: 780 !important;
  letter-spacing: -.055em !important;
}

body.page-id-4355 .ims28y-copy p {
  color: var(--ims-text) !important;
  font-size: clamp(1rem, 1.06vw, 1.14rem) !important;
}

body.page-id-4355 .ims28y-panel {
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.010)),
    rgba(5,8,16,.62) !important;
  border-color: rgba(127,167,255,.16) !important;
  box-shadow:
    0 18px 46px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}

body.page-id-4355 .ims28y-panel h3 {
  font-size: clamp(1.38rem, 1.65vw, 1.92rem) !important;
  line-height: 1.02 !important;
  font-weight: 760 !important;
}

body.page-id-4355 .ims28y-panel p {
  color: rgba(244,247,255,.78) !important;
  font-size: .96rem !important;
}

body.page-id-4355 .ims28y-node {
  background: rgba(3,6,13,.86) !important;
}

/* =========================
   FAQ CLIQUABLE / PREMIUM
   ========================= */

body.page-id-4355 .ims29c-faq {
  border-top: 1px solid rgba(127,167,255,.06) !important;
}

body.page-id-4355 .ims29c-faq h2 {
  font-size: clamp(2.25rem, 4.6vw, 5rem) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
  font-weight: 790 !important;
}

body.page-id-4355 .ims29c-faq details {
  position: relative !important;
  z-index: 4 !important;
  background: rgba(5,8,16,.60) !important;
  border: 1px solid var(--ims-border) !important;
  box-shadow: none !important;
}

body.page-id-4355 .ims29c-faq details[open] {
  border-color: rgba(127,167,255,.42) !important;
  background: rgba(7,11,22,.72) !important;
}

body.page-id-4355 .ims29c-faq summary {
  pointer-events: auto !important;
  cursor: pointer !important;
  color: var(--ims-blue) !important;
}

body.page-id-4355 .ims29c-faq-media {
  border-radius: clamp(20px, 2vw, 28px) !important;
  border: 1px solid var(--ims-border) !important;
  box-shadow: 0 24px 72px rgba(0,0,0,.32) !important;
  pointer-events: none !important;
}

body.page-id-4355 .ims29c-faq-media img {
  pointer-events: none !important;
}

/* =========================
   MOBILE FIRST FINITIONS
   ========================= */

@media (max-width: 991.98px) {
  body.page-id-4355 :is(
    .ims28l-about,
    .ims28p-process,
    .ims28y-system,
    .ims29c-faq
  ) {
    padding-top: 54px !important;
    padding-bottom: 58px !important;
  }

  body.page-id-4355 .ims28l-about img,
  body.page-id-4355 .ims29c-faq-media {
    border-radius: 20px !important;
  }

  body.page-id-4355 .ims28y-flow {
    gap: 18px !important;
  }

  body.page-id-4355 .ims28y-panel {
    background: transparent !important;
    border-bottom: 1px solid rgba(127,167,255,.14) !important;
    box-shadow: none !important;
  }

  body.page-id-4355 .ims32b-cta-shell {
    width: min(440px, calc(100% - 28px)) !important;
  }
}

/* =========================
   DEBUG RUNTIME
   ========================= */

body.page-id-4355 .ims32c-bg-cleaned {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* === 47A bundle part 22 / style id=ims32e-css / source=/wp-content/uploads/immersize-static/creation-css-46a/ims32e-css.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=ims32e-css at 20260501-093558 */
/* ims32e-css-active */

/* Noir natif global */
body.page-id-4355,
body.page-id-4355 .site,
body.page-id-4355 .site-content,
body.page-id-4355 .site-main,
body.page-id-4355 main,
body.page-id-4355 .page-content,
body.page-id-4355 .entry-content {
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
}

/* Protection absolue : hero / parallax / vidéo / logos */
body.page-id-4355 .ims28c-single-hero,
body.page-id-4355 .ims28c-single-hero *,
body.page-id-4355 .ims28c-hero,
body.page-id-4355 .ims28c-hero *,
body.page-id-4355 .video-area-1,
body.page-id-4355 .video-area-1 *,
body.page-id-4355 [class*="video"],
body.page-id-4355 [class*="video"] *,
body.page-id-4355 [class*="brand"],
body.page-id-4355 [class*="brand"] *,
body.page-id-4355 [class*="logo"],
body.page-id-4355 [class*="logo"] *,
body.page-id-4355 [class*="parallax"],
body.page-id-4355 [class*="parallax"] * {
  /* Intouchable */
}

/* Sections de contenu : zéro background parasite */
body.page-id-4355 :is(
  .ims28l-about,
  .ims28l-cta,
  .ims28p-process,
  .ims28t-puzzle,
  .ims28y-system,
  .ims29c-faq,
  .ims32b-cta,
  .ims32c-bg-cleaned,
  .ims32b-bg-cleaned
) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Parents des sections, sans toucher à la zone vidéo/parallax */
body.page-id-4355 :is(
  .wp-block-group,
  .wp-block-cover,
  .elementor-section,
  .elementor-container,
  .elementor-widget-container,
  .e-con,
  .e-con-inner,
  .th-container,
  .container,
  .container-fluid,
  .row,
  .space,
  .space-top,
  .space-bottom,
  .space-extra,
  .space-extra-bottom,
  .about-sec,
  .about-sec-3,
  .feature-area,
  .faq-area
):has(:is(
  .ims28l-about,
  .ims28l-cta,
  .ims28p-process,
  .ims28t-puzzle,
  .ims28y-system,
  .ims29c-faq,
  .ims32b-cta
)) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Pseudos bleus / nappes / grilles */
body.page-id-4355 :is(
  .ims28l-about,
  .ims28l-cta,
  .ims28p-process,
  .ims28t-puzzle,
  .ims28y-system,
  .ims29c-faq,
  .ims32b-cta
)::before,
body.page-id-4355 :is(
  .ims28l-about,
  .ims28l-cta,
  .ims28p-process,
  .ims28t-puzzle,
  .ims28y-system,
  .ims29c-faq,
  .ims32b-cta
)::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  background: none !important;
  background-image: none !important;
}

/* Annule spécifiquement les panels réintroduits par 32C/32D sans casser les textes */
body.page-id-4355 :is(
  .ims28y-panel,
  .ims29c-faq details,
  .ims28p-process [class*="card"],
  .ims28p-process [class*="box"]
) {
  background: rgba(5,8,16,.38) !important;
  background-image: none !important;
  border-color: rgba(127,167,255,.12) !important;
  box-shadow: none !important;
}

/* === 47A bundle part 23 / style id=ims32f-css / source=/wp-content/uploads/immersize-static/creation-css-46a/ims32f-css.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=ims32f-css at 20260501-093558 */
/* ims32f-css-active */

/* =========================================================
   IMMERSIZE — PROCESS PREMIUM 32F
   Remplace uniquement le bloc "Vos volontés deviennent un jeu immersif"
   ========================================================= */

body.page-id-4355 .ims32f-process,
body.page-id-4355 .ims32f-process * {
  box-sizing: border-box !important;
}

body.page-id-4355 .ims32f-process {
  position: relative !important;
  z-index: 6 !important;
  margin: 0 !important;
  padding: clamp(64px, 7vw, 112px) 0 clamp(72px, 8vw, 128px) !important;
  overflow: hidden !important;
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
  color: #fff !important;
  isolation: isolate !important;
}

body.page-id-4355 .ims32f-process::before,
body.page-id-4355 .ims32f-process::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
}

body.page-id-4355 .ims32f-shell {
  width: min(100% - 34px, 1320px) !important;
  margin: 0 auto !important;
}

body.page-id-4355 .ims32f-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(38px, 6vw, 88px) !important;
  align-items: center !important;
}

body.page-id-4355 .ims32f-copy {
  min-width: 0 !important;
}

body.page-id-4355 .ims32f-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 clamp(18px, 2vw, 28px) !important;
  color: #7fa7ff !important;
  font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
  font-size: clamp(.72rem, .9vw, .86rem) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
}

body.page-id-4355 .ims32f-title {
  max-width: 760px !important;
  margin: 0 0 clamp(24px, 3vw, 34px) !important;
  color: #fff !important;
  font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
  font-size: clamp(3.05rem, 6.4vw, 6.9rem) !important;
  line-height: .90 !important;
  font-weight: 840 !important;
  letter-spacing: -.065em !important;
  text-transform: none !important;
  text-wrap: balance !important;
}

body.page-id-4355 .ims32f-intro {
  max-width: 620px !important;
}

body.page-id-4355 .ims32f-intro p {
  margin: 0 0 clamp(18px, 2.1vw, 26px) !important;
  color: rgba(246,248,255,.88) !important;
  font-size: clamp(1rem, 1.08vw, 1.15rem) !important;
  line-height: 1.68 !important;
  font-weight: 430 !important;
}

body.page-id-4355 .ims32f-intro strong {
  color: #fff !important;
  font-weight: 850 !important;
}

body.page-id-4355 .ims32f-steps {
  position: relative !important;
  display: grid !important;
  gap: 0 !important;
  max-width: 620px !important;
  margin-top: clamp(28px, 4vw, 52px) !important;
}

body.page-id-4355 .ims32f-steps::before {
  content: "" !important;
  position: absolute !important;
  left: 27px !important;
  top: 32px !important;
  bottom: 32px !important;
  width: 2px !important;
  background: linear-gradient(180deg, #4775ff 0%, #806aff 50%, #ff4e94 100%) !important;
  opacity: .82 !important;
  box-shadow: 0 0 18px rgba(127,167,255,.25) !important;
}

body.page-id-4355 .ims32f-step {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  gap: 22px !important;
  padding: 0 0 clamp(24px, 3vw, 34px) !important;
}

body.page-id-4355 .ims32f-step:not(:last-child) .ims32f-step-body {
  border-bottom: 1px solid rgba(127,167,255,.16) !important;
  padding-bottom: clamp(22px, 2.8vw, 32px) !important;
}

body.page-id-4355 .ims32f-node {
  position: relative !important;
  z-index: 2 !important;
  width: 56px !important;
  height: 56px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: rgba(3,6,13,.92) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
  font-size: .92rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

body.page-id-4355 .ims32f-node-blue {
  box-shadow:
    0 0 0 6px rgba(71,117,255,.12),
    0 0 28px rgba(71,117,255,.56) !important;
}

body.page-id-4355 .ims32f-node-purple {
  box-shadow:
    0 0 0 6px rgba(128,106,255,.12),
    0 0 28px rgba(128,106,255,.50) !important;
}

body.page-id-4355 .ims32f-node-pink {
  box-shadow:
    0 0 0 6px rgba(255,78,148,.12),
    0 0 28px rgba(255,78,148,.52) !important;
}

body.page-id-4355 .ims32f-step-body {
  min-width: 0 !important;
}

body.page-id-4355 .ims32f-step h3 {
  margin: 0 0 6px !important;
  color: #fff !important;
  font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
  font-size: clamp(1.18rem, 1.55vw, 1.72rem) !important;
  line-height: 1.05 !important;
  font-weight: 860 !important;
  letter-spacing: -.035em !important;
}

body.page-id-4355 .ims32f-step p {
  margin: 0 !important;
  color: rgba(246,248,255,.78) !important;
  font-size: clamp(.95rem, 1vw, 1.05rem) !important;
  line-height: 1.52 !important;
}

/* =========================
   VISUAL COMPOSITION
   ========================= */

body.page-id-4355 .ims32f-visual {
  position: relative !important;
  min-height: 570px !important;
  width: 100% !important;
}

body.page-id-4355 .ims32f-photo {
  position: relative !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #03060d !important;
  border: 1px solid rgba(127,167,255,.22) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.42) !important;
}

body.page-id-4355 .ims32f-photo::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.30)),
    radial-gradient(circle at 82% 20%, rgba(255,78,148,.15), transparent 35%),
    radial-gradient(circle at 20% 15%, rgba(71,117,255,.16), transparent 34%) !important;
}

body.page-id-4355 .ims32f-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: saturate(1.04) contrast(1.04) brightness(.84) !important;
  transform: scale(1.01) !important;
}

body.page-id-4355 .ims32f-photo-main {
  width: min(100%, 640px) !important;
  height: clamp(270px, 31vw, 390px) !important;
  margin-left: auto !important;
  border-radius: 30px 30px 10px 30px !important;
  clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 44px 100%, 0 calc(100% - 44px)) !important;
}

body.page-id-4355 .ims32f-photo-secondary {
  width: min(92%, 600px) !important;
  height: clamp(260px, 28vw, 360px) !important;
  margin-top: clamp(-34px, -3vw, -18px) !important;
  margin-left: clamp(10px, 4vw, 54px) !important;
  border-color: rgba(255,78,148,.26) !important;
  border-radius: 30px 10px 30px 30px !important;
  clip-path: polygon(34px 0, 100% 0, 100% calc(100% - 44px), calc(100% - 44px) 100%, 0 100%, 0 34px) !important;
}

body.page-id-4355 .ims32f-badge {
  position: absolute !important;
  z-index: 5 !important;
  left: 50% !important;
  top: 48% !important;
  width: min(250px, 44vw) !important;
  min-height: 178px !important;
  transform: translate(-50%, -50%) !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: 10px !important;
  padding: 24px 20px !important;
  text-align: center !important;
  color: #fff !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.010)),
    rgba(3,6,13,.94) !important;
  border: 1px solid rgba(127,167,255,.34) !important;
  box-shadow:
    0 22px 70px rgba(0,0,0,.48),
    0 0 44px rgba(71,117,255,.18),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
  border-radius: 28px !important;
  clip-path: polygon(22px 0, calc(100% - 22px) 0, 100% 22px, 100% calc(100% - 22px), calc(100% - 22px) 100%, 22px 100%, 0 calc(100% - 22px), 0 22px) !important;
}

body.page-id-4355 .ims32f-target {
  width: 32px !important;
  height: 32px !important;
  display: block !important;
  position: relative !important;
  border: 2px solid rgba(255,255,255,.78) !important;
  border-radius: 999px !important;
}

body.page-id-4355 .ims32f-target::before,
body.page-id-4355 .ims32f-target::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  background: rgba(255,255,255,.78) !important;
}

body.page-id-4355 .ims32f-target::before {
  width: 44px !important;
  height: 2px !important;
}

body.page-id-4355 .ims32f-target::after {
  width: 2px !important;
  height: 44px !important;
}

body.page-id-4355 .ims32f-badge strong {
  display: block !important;
  color: #fff !important;
  font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
  font-size: clamp(1.28rem, 1.9vw, 2rem) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: -.035em !important;
}

body.page-id-4355 .ims32f-badge i {
  width: 58px !important;
  height: 2px !important;
  display: block !important;
  background: linear-gradient(90deg, #4775ff, #ff4e94) !important;
  border-radius: 999px !important;
}

body.page-id-4355 .ims32f-badge small {
  display: block !important;
  color: #7fa7ff !important;
  font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
  font-size: .68rem !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

/* =========================
   DESKTOP
   ========================= */

@media (min-width: 1040px) {
  body.page-id-4355 .ims32f-layout {
    grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr) !important;
  }

  body.page-id-4355 .ims32f-copy {
    padding-top: 4px !important;
  }

  body.page-id-4355 .ims32f-visual {
    min-height: 720px !important;
  }

  body.page-id-4355 .ims32f-photo-main {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 92% !important;
    height: 47% !important;
  }

  body.page-id-4355 .ims32f-photo-secondary {
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 86% !important;
    height: 44% !important;
    margin: 0 !important;
  }

  body.page-id-4355 .ims32f-badge {
    top: 51% !important;
  }
}

/* =========================
   TABLET / MOBILE
   ========================= */

@media (max-width: 1039.98px) {
  body.page-id-4355 .ims32f-visual {
    min-height: auto !important;
    display: grid !important;
    gap: 18px !important;
  }

  body.page-id-4355 .ims32f-photo-main,
  body.page-id-4355 .ims32f-photo-secondary {
    position: relative !important;
    width: 100% !important;
    height: clamp(240px, 48vw, 360px) !important;
    margin: 0 !important;
  }

  body.page-id-4355 .ims32f-badge {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: min(100%, 330px) !important;
    min-height: 150px !important;
    margin: -44px auto 0 !important;
  }
}

@media (max-width: 767.98px) {
  body.page-id-4355 .ims32f-process {
    padding-top: 54px !important;
    padding-bottom: 64px !important;
  }

  body.page-id-4355 .ims32f-shell {
    width: min(100% - 28px, 1320px) !important;
  }

  body.page-id-4355 .ims32f-title {
    font-size: clamp(2.62rem, 13.5vw, 4.15rem) !important;
    letter-spacing: -.07em !important;
  }

  body.page-id-4355 .ims32f-intro p {
    font-size: 1rem !important;
    line-height: 1.62 !important;
  }

  body.page-id-4355 .ims32f-steps {
    margin-top: 34px !important;
  }

  body.page-id-4355 .ims32f-step {
    grid-template-columns: 50px minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  body.page-id-4355 .ims32f-steps::before {
    left: 24px !important;
  }

  body.page-id-4355 .ims32f-node {
    width: 50px !important;
    height: 50px !important;
    font-size: .82rem !important;
  }

  body.page-id-4355 .ims32f-step h3 {
    font-size: 1.2rem !important;
  }

  body.page-id-4355 .ims32f-step p {
    font-size: .94rem !important;
  }

  body.page-id-4355 .ims32f-photo-main,
  body.page-id-4355 .ims32f-photo-secondary {
    height: 245px !important;
    border-radius: 22px !important;
  }

  body.page-id-4355 .ims32f-badge {
    min-height: 136px !important;
    padding: 20px 18px !important;
  }
}

/* Debug */
body.page-id-4355 .ims32f-mounted {
  outline: none !important;
}

/* === 47A bundle part 24 / style id=immersize-footer-clean-20h / source=/wp-content/uploads/immersize-static/creation-css-46a/immersize-footer-clean-20h.css?v=20260501-093558 === */
/* Immersize Creation 46A externalized from inline style id=immersize-footer-clean-20h at 20260501-093558 */
/*
 * 20H — Footer clean.
 * Zéro JS. Zéro FAQ. Uniquement correction visuelle footer.
 */

/* Footer moins "carte posée", mieux intégré au noir */
html body footer.ims-footer-20c {
    padding-top: 48px !important;
    padding-bottom: 28px !important;
    background:
        linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(3,7,14,.72) 34%, rgba(3,7,14,.92) 100%),
        radial-gradient(circle at 10% 10%, rgba(21,151,255,.08), transparent 34rem),
        radial-gradient(circle at 92% 12%, rgba(195,34,57,.055), transparent 30rem) !important;
}

html body footer.ims-footer-20c .ims-footer-20c-shell {
    width: min(1320px, calc(100% - 28px)) !important;
}

/* La grande carte devient un panneau plus plat, plus footer */
html body footer.ims-footer-20c .ims-footer-20c-card {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .78fr) !important;
    gap: clamp(22px, 3vw, 42px) !important;
    padding: clamp(26px, 3vw, 38px) !important;
    border-radius: 26px !important;
    background:
        linear-gradient(90deg, rgba(21,151,255,.060), rgba(255,255,255,.030) 48%, rgba(195,34,57,.042)) !important;
    border-color: rgba(255,255,255,.075) !important;
    box-shadow:
        0 18px 70px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.035) !important;
}

/* CIBLE EXACTE DU LOGO : taille propre, pas de débordement */
html body footer.ims-footer-20c .ims-footer-20c-brand > h2.ims-footer-20c-logo {
    all: unset !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;

    font-family: "Tomorrow", "Goldman", Arial, sans-serif !important;
    font-size: clamp(2.55rem, 4.4vw, 4.65rem) !important;
    font-weight: 700 !important;
    line-height: .88 !important;
    letter-spacing: -.052em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;

    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-shadow: 0 12px 34px rgba(0,0,0,.28), 0 0 14px rgba(255,255,255,.04) !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: geometricPrecision !important;
}

html body footer.ims-footer-20c .ims-footer-20c-brand > h2.ims-footer-20c-logo > span:first-child {
    all: unset !important;
    display: inline-block !important;
    font: inherit !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}

html body footer.ims-footer-20c .ims-footer-20c-brand > h2.ims-footer-20c-logo > span.ims-footer-20c-dot {
    all: unset !important;
    display: inline-block !important;
    margin-left: .025em !important;
    font: inherit !important;
    font-size: .72em !important;
    line-height: 1 !important;
    color: #c32239 !important;
    -webkit-text-fill-color: #c32239 !important;
    transform: translateY(-.01em) !important;
    text-shadow: 0 0 12px rgba(195,34,57,.55) !important;
    animation: imsFooter20hBlink 1.15s steps(1,end) infinite !important;
}

@keyframes imsFooter20hBlink {
    0%, 52% { opacity: 1; }
    53%, 74% { opacity: .22; }
    75%, 100% { opacity: 1; }
}

/* Texte plus compact */
html body footer.ims-footer-20c .ims-footer-20c-lead {
    max-width: 620px !important;
    font-size: clamp(.96rem, 1vw, 1.08rem) !important;
    line-height: 1.62 !important;
}

html body footer.ims-footer-20c .ims-footer-20c-kicker {
    margin-top: 10px !important;
}

html body footer.ims-footer-20c .ims-footer-20c-tags {
    margin-top: 20px !important;
}

/* Contact moins massif */
html body footer.ims-footer-20c .ims-footer-20c-contact-card,
html body footer.ims-footer-20c .ims-footer-20c-social-card {
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.020)) !important;
    box-shadow: 0 12px 38px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.035) !important;
}

html body footer.ims-footer-20c .ims-footer-20c-contact-card {
    padding: 20px !important;
}

html body footer.ims-footer-20c .ims-footer-20c-card-title {
    font-size: clamp(1.65rem, 2.3vw, 2.35rem) !important;
    line-height: .95 !important;
    letter-spacing: .04em !important;
}

/* Mobile */
@media (max-width: 900px) {
    html body footer.ims-footer-20c {
        padding-top: 42px !important;
    }

    html body footer.ims-footer-20c .ims-footer-20c-shell {
        width: min(100% - 18px, 680px) !important;
    }

    html body footer.ims-footer-20c .ims-footer-20c-card {
        grid-template-columns: 1fr !important;
        padding: 24px 18px !important;
        border-radius: 24px !important;
    }

    html body footer.ims-footer-20c .ims-footer-20c-brand {
        text-align: center !important;
    }

    html body footer.ims-footer-20c .ims-footer-20c-brand > h2.ims-footer-20c-logo {
        justify-content: center !important;
        width: 100% !important;
        margin: 0 auto 10px auto !important;
        font-size: clamp(2.45rem, 12.8vw, 4rem) !important;
        line-height: .9 !important;
        letter-spacing: -.048em !important;
    }

    html body footer.ims-footer-20c .ims-footer-20c-brand > h2.ims-footer-20c-logo > span.ims-footer-20c-dot {
        font-size: .74em !important;
    }

    html body footer.ims-footer-20c .ims-footer-20c-lead {
        font-size: .94rem !important;
        line-height: 1.56 !important;
    }

    html body footer.ims-footer-20c .ims-footer-20c-card-title {
        font-size: clamp(1.45rem, 8vw, 2rem) !important;
    }
}
