.elementor-1106 .elementor-element.elementor-element-28443f1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-1106 .elementor-element.elementor-element-28443f1::before, .elementor-1106 .elementor-element.elementor-element-28443f1 > .elementor-background-video-container::before, .elementor-1106 .elementor-element.elementor-element-28443f1 > .e-con-inner > .elementor-background-video-container::before, .elementor-1106 .elementor-element.elementor-element-28443f1 > .elementor-background-slideshow::before, .elementor-1106 .elementor-element.elementor-element-28443f1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1106 .elementor-element.elementor-element-28443f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(2,5,7,0.8);--background-overlay:'';}.elementor-1106 .elementor-element.elementor-element-f67130a{--display:flex;}.elementor-1106 .elementor-element.elementor-element-e698ffe{--display:flex;}.elementor-1106 .elementor-element.elementor-element-f06a202{--display:flex;}.elementor-1106 .elementor-element.elementor-element-f0a55ed{--display:flex;}.elementor-1106 .elementor-element.elementor-element-874f3bf{--display:flex;}.elementor-1106 .elementor-element.elementor-element-683120b .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1106 .elementor-element.elementor-element-683120b .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1106 .elementor-element.elementor-element-683120b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1106 .elementor-element.elementor-element-683120b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1106 .elementor-element.elementor-element-683120b .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1106 .elementor-element.elementor-element-683120b .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1106 .elementor-element.elementor-element-683120b .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1106 .elementor-element.elementor-element-683120b .elementor-field-type-html{padding-bottom:0px;}.elementor-1106 .elementor-element.elementor-element-683120b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1106 .elementor-element.elementor-element-683120b .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1106 .elementor-element.elementor-element-683120b .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1106 .elementor-element.elementor-element-683120b .elementor-button[type="submit"]{color:#ffffff;}.elementor-1106 .elementor-element.elementor-element-683120b .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1106 .elementor-element.elementor-element-683120b .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1106 .elementor-element.elementor-element-683120b .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1106 .elementor-element.elementor-element-683120b .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1106 .elementor-element.elementor-element-683120b .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1106 .elementor-element.elementor-element-683120b .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1106 .elementor-element.elementor-element-683120b{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}/* Start custom CSS */@property --cu-ang{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes cu-run{to{--cu-ang:360deg}}
@keyframes cu-pulse{50%{box-shadow:0 0 0 7px rgba(11,172,224,0),0 0 20px #0BACE0}}
@keyframes cu-line{to{background-position:-200% 0}}
@keyframes cu-sh{to{background-position:-220% 0}}
@keyframes cw-caret{50%{opacity:0}}
@keyframes cw-bus{0%{top:0;opacity:0}10%,90%{opacity:1}100%{top:calc(100% - 60px);opacity:0}}
body.elementor-page-1106{background:#020507}
body.elementor-page-1106::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(11,172,224,.045) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,rgba(11,172,224,.045) 1px,transparent 1px) 0 0/44px 44px}
body.elementor-page-1106{color:#EBEBEB;font-family:"DM Sans",sans-serif}
body.elementor-page-1106 .elementor-heading-title{font-family:"Plus Jakarta Sans",sans-serif;color:#f4fbff}
body.elementor-page-1106 .elementor-widget-text-editor{color:rgba(235,235,235,.82);font-size:clamp(16px,1.2vw,18px);line-height:1.75}
body.elementor-page-1106 .elementor-widget-text-editor a{color:#5fd8ff}
body.elementor-page-1106 .cw-top{min-height:92vh;align-items:center;gap:clamp(30px,5vw,70px);padding:clamp(130px,13vw,170px) max(clamp(18px,4vw,48px),calc((100% - 1300px) / 2)) clamp(60px,8vw,100px)!important}
body.elementor-page-1106 .cw-top-txt{flex:1 1 44%!important;gap:22px}
body.elementor-page-1106 .cw-top-vis{flex:1 1 56%!important}
body.elementor-page-1106 .cw-lab .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;padding:8px 15px;border:1px solid rgba(11,172,224,.35);border-radius:99px;background:rgba(11,172,224,.08);font:700 11px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#bdefff}
body.elementor-page-1106 .cw-lab .elementor-heading-title::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:#0BACE0;box-shadow:0 0 0 4px rgba(11,172,224,.15),0 0 12px #0BACE0;animation:cu-pulse 1.8s ease-in-out infinite}
body.elementor-page-1106 .cw-h1 .elementor-heading-title{font-size:clamp(40px,5.4vw,82px);font-weight:800;line-height:1.02;letter-spacing:-.03em;text-shadow:0 0 40px rgba(11,172,224,.25)}
body.elementor-page-1106 .cw-h1 .elementor-heading-title::before{content:"<h1>";display:block;margin-bottom:14px;font:500 13px/1 "JetBrains Mono",monospace;color:rgba(11,172,224,.8);text-shadow:none}
body.elementor-page-1106 .cw-h1 .elementor-heading-title::after{content:"";display:inline-block;width:.07em;height:.85em;margin-left:.08em;vertical-align:-.06em;background:#0BACE0;box-shadow:0 0 12px #0BACE0;animation:cw-caret 1.05s steps(1) infinite}
body.elementor-page-1106 .cu-hl{background:linear-gradient(100deg,#bdefff 0%,#0BACE0 30%,#f2fcff 50%,#0BACE0 70%,#bdefff 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:cu-sh 6s linear infinite}
body.elementor-page-1106 .cw-lead{position:relative;padding-left:clamp(18px,2vw,26px);font-size:clamp(17px,1.4vw,20px)}
body.elementor-page-1106 .cw-lead::before,body.elementor-page-1106 .cw-edit .cw-txt::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,transparent,#0BACE0 30%,#f2fcff 50%,#0BACE0 70%,transparent) 0 0/100% 220%;box-shadow:0 0 10px rgba(11,172,224,.6);animation:cu-line 3s linear infinite}
body.elementor-page-1106 .elementor-button{background:linear-gradient(90deg,#0BACE0,#5fd8ff)!important;color:#001018!important;font:800 13px/1 "Plus Jakarta Sans",sans-serif!important;letter-spacing:.16em;text-transform:uppercase;border-radius:10px!important;padding:17px 28px!important;box-shadow:0 0 30px rgba(11,172,224,.35);transition:box-shadow .3s,transform .3s}
body.elementor-page-1106 .elementor-button:hover{transform:translateY(-2px);box-shadow:0 0 44px rgba(11,172,224,.6)}
body.elementor-page-1106 .cw-top .cw-hero{position:relative;display:block;height:clamp(340px,34vw,470px)}
body.elementor-page-1106 .cw-top .cw-br{position:absolute;right:0;top:0;width:86%;height:78%}
body.elementor-page-1106 .cw-top .cw-ed{position:absolute;left:0;bottom:0;width:58%;height:54%;z-index:2;box-shadow:0 30px 70px -20px rgba(0,0,0,.85),0 0 40px rgba(11,172,224,.18)}
body.elementor-page-1106 .cw-sec{padding:clamp(70px,9vw,120px) clamp(18px,4vw,40px)!important;gap:22px}
body.elementor-page-1106 .cw-h2 .elementor-heading-title{font-size:clamp(32px,4.4vw,62px);font-weight:800;line-height:1.05;letter-spacing:-.025em}
body.elementor-page-1106 .cw-h2 .elementor-heading-title::after{content:"";display:block;width:clamp(90px,10vw,150px);height:2px;margin-top:clamp(16px,2vw,24px);background:linear-gradient(90deg,transparent,#0BACE0 30%,#f2fcff 50%,#0BACE0 70%,transparent) 0 0/200% 100%;box-shadow:0 0 12px rgba(11,172,224,.7);animation:cu-line 2.6s linear infinite}
body.elementor-page-1106 .cw-edit > .e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"lab lab" "head text";column-gap:clamp(32px,6vw,96px);row-gap:clamp(14px,1.8vw,24px);align-items:end}
body.elementor-page-1106 .cw-edit .cw-lab{grid-area:lab}body.elementor-page-1106 .cw-edit .cw-h2{grid-area:head}
body.elementor-page-1106 .cw-edit .cw-txt{grid-area:text;position:relative;padding-left:clamp(18px,2vw,28px);margin-bottom:.4em}
body.elementor-page-1106 .cw-check ul{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;counter-reset:cwi}
body.elementor-page-1106 .cw-check li{position:relative;margin:0;padding:22px 22px 22px 60px;border-radius:12px;background:linear-gradient(180deg,#0a1319,#05090c);border:1px solid rgba(11,172,224,.14);counter-increment:cwi}
body.elementor-page-1106 .cw-check li::before{content:counter(cwi,decimal-leading-zero);position:absolute;left:20px;top:23px;font:700 12px/1 "JetBrains Mono",monospace;color:#0BACE0}
body.elementor-page-1106 .cw-check li::after,body.elementor-page-1106 .cw-faq-box::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--cu-ang),transparent 0 64%,rgba(11,172,224,0) 66%,#0BACE0 78%,#f2fcff 82%,rgba(11,172,224,0) 87%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:cu-run 6s linear infinite}
body.elementor-page-1106 .cw-check li:nth-child(3n+2)::after{animation-delay:-2s}body.elementor-page-1106 .cw-check li:nth-child(3n+3)::after{animation-delay:-4s}
body.elementor-page-1106 .cw-steps ul,body.elementor-page-1106 .cw-steps ol{position:relative;list-style:none;margin:10px 0 0;padding:0 0 0 70px;display:grid;gap:16px;counter-reset:cws}
body.elementor-page-1106 .cw-steps ul::before,body.elementor-page-1106 .cw-steps ol::before{content:"";position:absolute;left:26px;top:10px;bottom:10px;width:2px;background:rgba(11,172,224,.2)}
body.elementor-page-1106 .cw-steps ul::after,body.elementor-page-1106 .cw-steps ol::after{content:"";position:absolute;left:23px;top:0;width:8px;height:60px;border-radius:4px;background:linear-gradient(transparent,#f2fcff,transparent);box-shadow:0 0 14px #0BACE0;animation:cw-bus 3.2s linear infinite}
body.elementor-page-1106 .cw-steps li{position:relative;margin:0;padding:18px 22px;border-radius:12px;background:linear-gradient(180deg,#0a1319,#05090c);border:1px solid rgba(11,172,224,.16);counter-increment:cws;transition:border-color .5s,box-shadow .5s}
body.elementor-page-1106 .cw-steps li::before{content:counter(cws,decimal-leading-zero);position:absolute;left:-70px;top:50%;transform:translateY(-50%);width:52px;height:44px;display:grid;place-items:center;border-radius:10px;background:#020507;border:1px solid rgba(95,216,255,.55);font:700 13px/1 "JetBrains Mono",monospace;color:#bdefff;transition:background .4s,color .4s,box-shadow .4s}
body.elementor-page-1106 .cw-steps li::after{content:"";position:absolute;left:-18px;top:50%;width:18px;height:2px;background:rgba(11,172,224,.4)}
body.elementor-page-1106 .cw-steps li.on{border-color:rgba(11,172,224,.55);box-shadow:0 0 34px rgba(11,172,224,.14)}
body.elementor-page-1106 .cw-steps li.on::before{background:#0BACE0;color:#001018;box-shadow:0 0 22px #0BACE0}
body.elementor-page-1106 .cw-cta{background:radial-gradient(ellipse 60% 70% at 50% 50%,rgba(11,172,224,.13),transparent 70%);text-align:center}
body.elementor-page-1106 .cw-cta > .e-con-inner{align-items:center}body.elementor-page-1106 .cw-cta .cw-txt{max-width:720px}
body.elementor-page-1106 .cw-cta .cw-h2 .elementor-heading-title::after{margin-left:auto;margin-right:auto}
body.elementor-page-1106 .cw-faq-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}
body.elementor-page-1106 .cw-faq-box{position:relative;padding:24px 24px 22px!important;border-radius:14px;background:linear-gradient(180deg,#0a1319,#05090c);border:1px solid rgba(11,172,224,.14);transition:border-color .3s,box-shadow .3s}
body.elementor-page-1106 .cw-faq-box::after{animation-duration:9s}
body.elementor-page-1106 .cw-faq-box:hover{border-color:rgba(11,172,224,.5);box-shadow:0 0 34px rgba(11,172,224,.14)}
body.elementor-page-1106 .cw-faq-box h3.elementor-heading-title{font-size:clamp(17px,1.4vw,20px);line-height:1.35}
body.elementor-page-1106 .cw-faq-box h3.elementor-heading-title::before{content:"> ";font-family:"JetBrains Mono",monospace;color:#0BACE0}
@media (max-width:900px){body.elementor-page-1106 .cw-top{flex-direction:column!important;min-height:0}body.elementor-page-1106 .cw-top .cw-hero{height:auto}body.elementor-page-1106 .cw-top .cw-br{position:relative;width:100%;height:300px}body.elementor-page-1106 .cw-top .cw-ed{display:none}body.elementor-page-1106 .cw-edit > .e-con-inner{grid-template-columns:1fr;grid-template-areas:"lab" "head" "text"}}
@media (prefers-reduced-motion:reduce){body.elementor-page-1106 *,body.elementor-page-1106 *::before,body.elementor-page-1106 *::after{animation:none!important}}
/* cartes de liens */
body.elementor-page-1106 .cw-links ul{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}
body.elementor-page-1106 .cw-links li{position:relative;margin:0;border-radius:12px;background:linear-gradient(180deg,#0a1319,#05090c);border:1px solid rgba(11,172,224,.16);transition:border-color .3s,box-shadow .3s}
body.elementor-page-1106 .cw-links li a{display:block;padding:22px 50px 22px 22px;color:#f4fbff!important;font:700 17px/1.3 "Plus Jakarta Sans",sans-serif;text-decoration:none}
body.elementor-page-1106 .cw-links li a::after{content:"→";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#0BACE0;transition:transform .3s}
body.elementor-page-1106 .cw-links li:hover{border-color:rgba(11,172,224,.6);box-shadow:0 0 30px rgba(11,172,224,.15)}body.elementor-page-1106 .cw-links li:hover a::after{transform:translate(5px,-50%)}
body.elementor-page-1106 .cw-links li::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--cu-ang),transparent 0 64%,rgba(11,172,224,0) 66%,#0BACE0 78%,#f2fcff 82%,rgba(11,172,224,0) 87%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:cu-run 6s linear infinite}
body.elementor-page-1106 .cw-links li:nth-child(2)::after{animation-delay:-2s}body.elementor-page-1106 .cw-links li:nth-child(3)::after{animation-delay:-4s}
/* bouton du hero : découverte de la page (style du header) */
body.elementor-page-1106 .cw-top .cw-btn .elementor-button{background:transparent!important;border:1px solid #0BACE0!important;color:#fff!important;font:600 12px/1 "Plus Jakarta Sans",sans-serif!important;letter-spacing:1.8px;padding:15px 26px 15px 28px!important;border-radius:999px!important;box-shadow:none}
body.elementor-page-1106 .cw-top .cw-btn .elementor-button:hover{background:rgba(11,172,224,.14)!important;box-shadow:0 0 24px rgba(11,172,224,.45);transform:none}
body.elementor-page-1106 .cw-top .cw-btn .elementor-button-text::after{content:"↓";display:inline-block;margin-left:12px;animation:cw-bob 1.6s ease-in-out infinite}
@keyframes cw-bob{50%{transform:translateY(4px)}}
body.elementor-page-1106 .cw-sec{scroll-margin-top:110px}
/* ===== page Soumission ===== */
.cw-progress{position:fixed;left:0;top:0;z-index:99999;width:100%;height:2px;background:linear-gradient(90deg,#0BACE0,#f2fcff);box-shadow:0 0 10px #0BACE0;transform-origin:0 50%;transform:scaleX(0);pointer-events:none}
body.elementor-page-1106 .cq-doc{position:relative;max-width:440px;margin-left:auto;padding:28px 28px 24px;border-radius:16px;background:linear-gradient(180deg,#0b141a,#05090c);border:1px solid rgba(95,216,255,.35);box-shadow:0 30px 80px -30px rgba(11,172,224,.5);transform:rotate(-1.5deg)}
body.elementor-page-1106 .cq-doc::after,body.elementor-page-1106 .cq-sum::after,body.elementor-page-1106 .cq-form::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--cu-ang),transparent 0 64%,rgba(11,172,224,0) 66%,#0BACE0 78%,#f2fcff 82%,rgba(11,172,224,0) 87%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:cu-run 6s linear infinite}
body.elementor-page-1106 .cq-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:1px dashed rgba(189,239,255,.25)}
body.elementor-page-1106 .cq-logo{font:800 22px/1 "Plus Jakarta Sans",sans-serif;color:#fff}body.elementor-page-1106 .cq-logo i{font-style:normal;color:#0BACE0}
body.elementor-page-1106 .cq-no{text-align:right;font:700 10px/1.6 "JetBrains Mono",monospace;letter-spacing:.2em;color:rgba(189,239,255,.7)}body.elementor-page-1106 .cq-no b{color:#fff;letter-spacing:.06em;font-size:12px}
body.elementor-page-1106 .cq-meta{display:flex;justify-content:space-between;gap:10px;margin:14px 0;font:500 11px/1.4 "JetBrains Mono",monospace;color:rgba(189,239,255,.6)}body.elementor-page-1106 .cq-meta em{font-style:normal;color:#EBEBEB}
body.elementor-page-1106 .cq-lines{list-style:none;margin:0;padding:0}
body.elementor-page-1106 .cq-lines li{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid rgba(11,172,224,.12);font:600 14px/1.2 "Plus Jakarta Sans",sans-serif;color:#f4fbff;opacity:0;animation:cq-line 10s infinite}
body.elementor-page-1106 .cq-lines li:nth-child(2){animation-delay:.35s}body.elementor-page-1106 .cq-lines li:nth-child(3){animation-delay:.7s}body.elementor-page-1106 .cq-lines li:nth-child(4){animation-delay:1.05s}
body.elementor-page-1106 .cq-lines b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0BACE0;color:#001018;font-size:12px;box-shadow:0 0 12px #0BACE0}
body.elementor-page-1106 .cq-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;font:700 11px/1 "JetBrains Mono",monospace;letter-spacing:.2em;color:rgba(189,239,255,.7)}body.elementor-page-1106 .cq-total b{font:800 24px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:0;color:#fff;text-shadow:0 0 20px rgba(11,172,224,.5)}
body.elementor-page-1106 .cq-sign{margin-top:22px;width:55%}body.elementor-page-1106 .cq-sign svg{display:block;width:100%;height:40px;overflow:visible}body.elementor-page-1106 .cq-sign path{fill:none;stroke:#5fd8ff;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:cq-sig 10s infinite}
body.elementor-page-1106 .cq-sign small{display:block;border-top:1px solid rgba(189,239,255,.3);padding-top:6px;font:500 10px/1 "JetBrains Mono",monospace;color:rgba(189,239,255,.5)}
body.elementor-page-1106 .cq-stamp{position:absolute;right:22px;bottom:30px;padding:10px 14px;border:3px solid #5fd8ff;border-radius:10px;font:800 14px/1.15 "Plus Jakarta Sans",sans-serif;letter-spacing:.12em;color:#5fd8ff;text-align:center;opacity:0;text-shadow:0 0 12px rgba(11,172,224,.6);box-shadow:0 0 18px rgba(11,172,224,.4),inset 0 0 12px rgba(11,172,224,.25);animation:cq-stamp 10s infinite}
@keyframes cq-line{0%,4%{opacity:0;transform:translateX(-10px)}10%,92%{opacity:1;transform:none}100%{opacity:0}}
@keyframes cq-sig{0%,22%{stroke-dashoffset:1}38%,92%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes cq-stamp{0%,40%{opacity:0;transform:rotate(-12deg) scale(1.6)}44%{opacity:1;transform:rotate(-12deg) scale(.95)}47%,92%{opacity:1;transform:rotate(-12deg) scale(1)}100%{opacity:0;transform:rotate(-12deg) scale(1)}}
@keyframes cq-in{from{opacity:0;transform:translateY(6px)}}
body.elementor-page-1106 .cq-row{display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr);gap:clamp(20px,3vw,40px);align-items:start}
body.elementor-page-1106 .cq-sum{position:relative;padding:24px;border-radius:16px;background:linear-gradient(180deg,#0a1319,#05090c);border:1px solid rgba(11,172,224,.25)}
body.elementor-page-1106 .cq-sum-h{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:14px;border-bottom:1px dashed rgba(189,239,255,.25);font:800 18px/1 "Plus Jakarta Sans",sans-serif;color:#fff}body.elementor-page-1106 .cq-sum-h b{font:700 11px/1 "JetBrains Mono",monospace;color:#5fd8ff}
body.elementor-page-1106 .cq-sum-l{list-style:none;margin:12px 0;padding:0;display:grid;gap:12px;max-height:52vh;overflow:auto}
body.elementor-page-1106 .cq-sum-l li{animation:cq-in .35s ease-out}body.elementor-page-1106 .cq-sum-l small{display:block;margin-bottom:3px;font:700 9px/1.3 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:rgba(11,172,224,.9)}body.elementor-page-1106 .cq-sum-l span{font:600 14px/1.4 "Plus Jakarta Sans",sans-serif;color:#f4fbff}
body.elementor-page-1106 .cq-empty{font:400 13px/1.5 "DM Sans",sans-serif;color:rgba(235,235,235,.55)}
body.elementor-page-1106 .cq-sum-f{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;border-top:1px dashed rgba(189,239,255,.25);font:700 10px/1 "JetBrains Mono",monospace;letter-spacing:.2em;color:rgba(189,239,255,.7)}body.elementor-page-1106 .cq-sum-f b{font:800 15px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:0;color:#fff}
body.elementor-page-1106 .cq-form{position:relative;padding:clamp(22px,3vw,40px)!important;border-radius:18px;background:linear-gradient(180deg,rgba(10,19,25,.94),rgba(4,8,11,.94));border:1px solid rgba(11,172,224,.18)}
body.elementor-page-1106 .cq-form .elementor-field-group{margin-bottom:24px}
body.elementor-page-1106 .cq-form .elementor-field-label{display:block;margin-bottom:12px!important;font:700 15px/1.35 "Plus Jakarta Sans",sans-serif!important;color:#f4fbff!important;letter-spacing:0!important;text-transform:none!important}
body.elementor-page-1106 .cq-form .elementor-field-subgroup{display:flex!important;flex-wrap:wrap;gap:10px}
body.elementor-page-1106 .cq-form .elementor-field-option{position:relative;margin:0!important}
body.elementor-page-1106 .cq-form .elementor-field-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}
body.elementor-page-1106 .cq-form .elementor-field-option label{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid rgba(11,172,224,.3);border-radius:999px;background:rgba(11,172,224,.05);font:600 13px/1.2 "Plus Jakarta Sans",sans-serif;color:rgba(235,235,235,.85);transition:all .25s}
body.elementor-page-1106 .cq-form .elementor-field-option label::before{content:"";flex:none;width:14px;height:14px;border-radius:4px;border:1.5px solid rgba(95,216,255,.6);transition:all .25s}
body.elementor-page-1106 .cq-form .elementor-field-type-radio .elementor-field-option label::before{border-radius:50%}
body.elementor-page-1106 .cq-form .elementor-field-option:hover label{border-color:rgba(95,216,255,.75)}
body.elementor-page-1106 .cq-form .elementor-field-option input:checked+label{background:rgba(11,172,224,.18);border-color:#5fd8ff;color:#fff;box-shadow:0 0 18px rgba(11,172,224,.35)}
body.elementor-page-1106 .cq-form .elementor-field-option input:checked+label::before{background:#5fd8ff;border-color:#5fd8ff;box-shadow:0 0 10px #0BACE0}
body.elementor-page-1106 .cq-form .elementor-field-option input:focus-visible+label{outline:2px solid #5fd8ff;outline-offset:2px}
body.elementor-page-1106 .cq-form .elementor-field-textual{background:#03080b!important;border:1px solid rgba(11,172,224,.28)!important;border-radius:10px!important;color:#EBEBEB!important;font:400 15px/1.4 "DM Sans",sans-serif!important;padding:13px 14px!important}
body.elementor-page-1106 .cq-form .elementor-field-textual:focus{border-color:#5fd8ff!important;box-shadow:0 0 0 3px rgba(11,172,224,.15),0 0 20px rgba(11,172,224,.25)!important;outline:none}
body.elementor-page-1106 .cq-form .elementor-field-group[class*="_autre"]:not(.cq-on){display:none!important}
body.elementor-page-1106.elementor-editor-active .cq-form .elementor-field-group[class*="_autre"]{display:flex!important}
body.elementor-page-1106 .cq-form .elementor-field-group[class*="_autre"]{margin-top:-10px;animation:cq-in .3s ease-out}
body.elementor-page-1106 .cq-form .elementor-field-type-acceptance .elementor-field-option label{border:0;background:none;padding:6px 0;font:400 13px/1.5 "DM Sans",sans-serif;color:rgba(235,235,235,.75);box-shadow:none}
body.elementor-page-1106 .cq-form .e-form__indicators{margin-bottom:30px}
body.elementor-page-1106 .cq-form .e-form__indicators__indicator{font:700 11px/1.3 "Plus Jakarta Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:rgba(189,239,255,.55)}
body.elementor-page-1106 .cq-form .e-form__indicators__indicator__number{width:34px;height:34px;border:1px solid rgba(95,216,255,.5)!important;background:#020507!important;color:#bdefff!important;font:700 13px/1 "JetBrains Mono",monospace!important}
body.elementor-page-1106 .cq-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number,body.elementor-page-1106 .cq-form .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number{background:#0BACE0!important;border-color:#0BACE0!important;color:#001018!important;box-shadow:0 0 16px #0BACE0}
body.elementor-page-1106 .cq-form .e-form__indicators__indicator--state-active{color:#fff}
body.elementor-page-1106 .cq-form .e-form__indicators__indicator__separator{background:rgba(11,172,224,.3)!important}
body.elementor-page-1106 .cq-form .e-form__buttons__wrapper__button-next,body.elementor-page-1106 .cq-form .elementor-field-type-submit .elementor-button{background:linear-gradient(90deg,#0BACE0,#5fd8ff)!important;color:#001018!important;border:0!important;border-radius:999px!important;font:800 12px/1 "Plus Jakarta Sans",sans-serif!important;letter-spacing:.16em;text-transform:uppercase;padding:16px 26px!important;box-shadow:0 0 26px rgba(11,172,224,.4)}
body.elementor-page-1106 .cq-form .e-form__buttons__wrapper__button-previous{background:transparent!important;border:1px solid rgba(11,172,224,.6)!important;color:#bdefff!important;border-radius:999px!important;font:700 12px/1 "Plus Jakarta Sans",sans-serif!important;letter-spacing:.14em;text-transform:uppercase;padding:15px 22px!important;box-shadow:none}
@media (max-width:900px){body.elementor-page-1106 .cq-row{grid-template-columns:1fr}body.elementor-page-1106 .cq-sum-w{order:2}body.elementor-page-1106 .cq-sum{position:relative;top:0}body.elementor-page-1106 .cq-doc{margin:0 auto;transform:none}}
@media (min-width:901px){body.elementor-page-1106 .cq-sum-w{position:sticky!important;top:110px;align-self:start}}
body.elementor-page-1106 .cq-form .elementor-field-option{padding:0!important}
body.elementor-page-1106 .cq-form .elementor-field-type-acceptance .elementor-field-option input:checked+label{background:none;box-shadow:none;color:#fff}
body.elementor-page-1106 .cq-form .elementor-mark-required .elementor-field-label::after{color:#5fd8ff}
@media (max-width:600px){body.elementor-page-1106 .cq-form .e-form__indicators__indicator:not(.e-form__indicators__indicator--state-active) .e-form__indicators__indicator__label{display:none}}
/* questions mises en évidence : plus grosses, barre néon, indication du nombre de choix */
body.elementor-page-1106 .cq-form .elementor-field-type-checkbox,body.elementor-page-1106 .cq-form .elementor-field-type-radio{margin-bottom:34px!important}
body.elementor-page-1106 .cq-form .elementor-field-type-checkbox > .elementor-field-label,body.elementor-page-1106 .cq-form .elementor-field-type-radio > .elementor-field-label{position:relative;display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding-left:16px!important;margin-bottom:16px!important;font:800 clamp(17px,1.45vw,20px)/1.3 "Plus Jakarta Sans",sans-serif!important;color:#fff!important;letter-spacing:-.2px!important}
body.elementor-page-1106 .cq-form .elementor-field-type-checkbox > .elementor-field-label::before,body.elementor-page-1106 .cq-form .elementor-field-type-radio > .elementor-field-label::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:3px;border-radius:3px;background:linear-gradient(180deg,#5fd8ff,#0BACE0);box-shadow:0 0 10px rgba(11,172,224,.85)}
body.elementor-page-1106 .cq-form .elementor-field-type-checkbox:not(.elementor-field-required) > .elementor-field-label::after{content:"Plusieurs choix possibles"}
body.elementor-page-1106 .cq-form .elementor-field-type-radio:not(.elementor-field-required) > .elementor-field-label::after{content:"Un seul choix"}
body.elementor-page-1106 .cq-form .elementor-field-type-checkbox:not(.elementor-field-required) > .elementor-field-label::after,body.elementor-page-1106 .cq-form .elementor-field-type-radio:not(.elementor-field-required) > .elementor-field-label::after{font:700 10px/1 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(95,216,255,.7);white-space:nowrap}
body.elementor-page-1106 .cq-form .elementor-field-option label{font-weight:500;color:rgba(235,235,235,.72)}
body.elementor-page-1106 .cq-form .elementor-field-group[class*="_autre"] > .elementor-field-label{font:700 10.5px/1.3 "JetBrains Mono",monospace!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#5fd8ff!important;margin-bottom:8px!important}
/* téléphone : barre Précédent / Suivant fixée en bas de l'écran pendant qu'on remplit le formulaire */
@media (max-width:900px){
body.elementor-page-1106.cq-barre .cq-form .e-form__buttons{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:99990;width:auto!important;max-width:none!important;margin:0!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;display:flex!important;flex-wrap:nowrap!important;gap:10px;align-items:stretch;background:rgba(2,5,7,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(11,172,224,.35);box-shadow:0 -16px 40px rgba(0,0,0,.6);animation:cq-up .35s cubic-bezier(.16,1,.3,1)}
body.elementor-page-1106.cq-barre .cq-form .e-form__buttons > .elementor-field-group{flex:1 1 auto;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
body.elementor-page-1106.cq-barre .cq-form .e-form__buttons > .elementor-field-type-previous{flex:0 0 52px}
body.elementor-page-1106.cq-barre .cq-form .e-form__buttons .elementor-button{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:50px;margin:0!important;padding:0 16px!important}
body.elementor-page-1106.cq-barre .cq-form .e-form__buttons .e-form__buttons__wrapper__button-previous{font-size:0!important;padding:0!important;letter-spacing:0!important}
body.elementor-page-1106.cq-barre .cq-form .e-form__buttons .e-form__buttons__wrapper__button-previous::before{content:"←";font:700 18px/1 "Plus Jakarta Sans",sans-serif;color:#bdefff}
body.elementor-page-1106.cq-barre .cq-form{padding-bottom:100px!important}
}
@keyframes cq-up{from{transform:translateY(100%)}}
/* écran de remerciement après l'envoi */
body.elementor-page-1106 .cq-row.cq-fini{grid-template-columns:1fr!important}
body.elementor-page-1106 .cq-row.cq-fini .cq-sum-w,body.elementor-page-1106 .cq-form.cq-fini form{display:none!important}
body.elementor-page-1106 .cq-merci{max-width:640px;margin:0 auto;text-align:center;padding:clamp(6px,2vw,24px) 0;animation:cq-in .5s ease-out}
body.elementor-page-1106 .cq-ok{display:block;width:96px;height:96px;margin:0 auto 18px;filter:drop-shadow(0 0 14px rgba(11,172,224,.7))}
body.elementor-page-1106 .cq-ok-c{fill:none;stroke:#0BACE0;stroke-width:4;stroke-dasharray:1;stroke-dashoffset:1;animation:cq-draw .8s ease-out forwards}
body.elementor-page-1106 .cq-ok-p{fill:none;stroke:#f2fcff;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:cq-draw .45s .65s ease-out forwards}
@keyframes cq-draw{to{stroke-dashoffset:0}}
body.elementor-page-1106 .cq-merci-lab{margin:0 0 10px;font:700 11px/1.4 "JetBrains Mono",monospace;letter-spacing:.22em;text-transform:uppercase;color:#5fd8ff}
body.elementor-page-1106 .cq-merci-t{margin:0 0 14px;font:800 clamp(30px,4.4vw,46px)/1.1 "Plus Jakarta Sans",sans-serif;color:#fff;outline:none}
body.elementor-page-1106 .cq-merci-t .cu-hl{color:#5fd8ff;text-shadow:0 0 22px rgba(11,172,224,.55)}
body.elementor-page-1106 .cq-merci-txt{max-width:520px;margin:0 auto 30px;font:400 17px/1.6 "DM Sans",sans-serif;color:rgba(235,235,235,.82)}
body.elementor-page-1106 .cq-merci-doc{position:relative;max-width:520px;margin:0 auto 30px;padding:20px 22px;text-align:left;border-radius:14px;background:linear-gradient(180deg,#0b141a,#05090c);border:1px solid rgba(95,216,255,.3);box-shadow:0 30px 70px -30px rgba(11,172,224,.45)}
body.elementor-page-1106 .cq-merci-doc-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:0 70px 12px 0;border-bottom:1px dashed rgba(189,239,255,.25);font:800 16px/1.2 "Plus Jakarta Sans",sans-serif;color:#fff}
body.elementor-page-1106 .cq-merci-doc-h b{font:700 12px/1 "JetBrains Mono",monospace;letter-spacing:.06em;color:#5fd8ff}
body.elementor-page-1106 .cq-merci-doc ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
body.elementor-page-1106 .cq-merci-doc small{display:block;margin-bottom:3px;font:700 9px/1.3 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:rgba(11,172,224,.9)}
body.elementor-page-1106 .cq-merci-doc li span{font:600 14px/1.4 "Plus Jakarta Sans",sans-serif;color:#f4fbff}
body.elementor-page-1106 .cq-merci-stamp{position:absolute;top:-16px;right:-10px;padding:9px 13px;border:3px solid #5fd8ff;border-radius:10px;background:rgba(2,5,7,.85);font:800 13px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.16em;color:#5fd8ff;text-shadow:0 0 12px rgba(11,172,224,.6);box-shadow:0 0 18px rgba(11,172,224,.45),inset 0 0 12px rgba(11,172,224,.25);opacity:0;transform:rotate(-10deg);animation:cq-slam .5s 1.1s cubic-bezier(.2,1.4,.4,1) forwards}
@keyframes cq-slam{0%{opacity:0;transform:rotate(-10deg) scale(1.8)}100%{opacity:1;transform:rotate(-10deg) scale(1)}}
body.elementor-page-1106 .cq-merci-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
body.elementor-page-1106 .cq-merci-btns a{display:inline-flex;align-items:center;padding:15px 24px;border-radius:999px;font:800 12px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .25s,box-shadow .25s}
body.elementor-page-1106 .cq-merci-b1{background:linear-gradient(90deg,#0BACE0,#5fd8ff);color:#001018!important;box-shadow:0 0 26px rgba(11,172,224,.4)}
body.elementor-page-1106 .cq-merci-b2{border:1px solid rgba(11,172,224,.6);color:#bdefff!important}
body.elementor-page-1106 .cq-merci-b2:hover{background:rgba(11,172,224,.12)}
@media (prefers-reduced-motion:reduce){body.elementor-page-1106 .cq-ok-c,body.elementor-page-1106 .cq-ok-p{animation:none;stroke-dashoffset:0}body.elementor-page-1106 .cq-merci-stamp{animation:none;opacity:1}}
/* merci : téléphone */
@media (max-width:600px){body.elementor-page-1106 .cq-merci-doc-h{flex-direction:column;align-items:flex-start;gap:6px;padding-right:84px}body.elementor-page-1106 .cq-merci-btns{flex-direction:column;align-items:stretch}body.elementor-page-1106 .cq-merci-btns a{justify-content:center;letter-spacing:.1em;padding:15px 16px}}
/* petits écrans et texte agrandi (réglage du téléphone) : le titre principal ne déborde plus */
@media (max-width:767px){body.elementor-page-1106 .cw-h1 .elementor-heading-title{font-size:clamp(26px,8vw,40px)!important;line-height:1.14!important;letter-spacing:-.02em!important;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}}
/* téléphone : le tampon du devis ne fait plus déborder la page sur le côté */
@keyframes cq-stamp-m{0%,40%{opacity:0;transform:rotate(-12deg) scale(1.15)}44%{opacity:1;transform:rotate(-12deg) scale(.97)}47%,92%{opacity:1;transform:rotate(-12deg) scale(1)}100%{opacity:0;transform:rotate(-12deg) scale(1)}}
@media (max-width:767px){body.elementor-page-1106 .cw-top{overflow-x:clip}body.elementor-page-1106 .cq-doc .cq-stamp{right:14px;animation-name:cq-stamp-m}}/* End custom CSS */