.elementor-1050 .elementor-element.elementor-element-855f3f0{--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-1050 .elementor-element.elementor-element-855f3f0::before, .elementor-1050 .elementor-element.elementor-element-855f3f0 > .elementor-background-video-container::before, .elementor-1050 .elementor-element.elementor-element-855f3f0 > .e-con-inner > .elementor-background-video-container::before, .elementor-1050 .elementor-element.elementor-element-855f3f0 > .elementor-background-slideshow::before, .elementor-1050 .elementor-element.elementor-element-855f3f0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1050 .elementor-element.elementor-element-855f3f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(2,5,7,0.78);--background-overlay:'';}.elementor-1050 .elementor-element.elementor-element-66af1a5{--display:flex;}.elementor-1050 .elementor-element.elementor-element-1c5cebf{--display:flex;}.elementor-1050 .elementor-element.elementor-element-ecebe07{--display:flex;}.elementor-1050 .elementor-element.elementor-element-282ceeb{--display:flex;}.elementor-1050 .elementor-element.elementor-element-da1c01f{--display:flex;}.elementor-1050 .elementor-element.elementor-element-3ea1032{--display:flex;}: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-1050{background:#020507}
body.elementor-page-1050::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-1050{color:#EBEBEB;font-family:"DM Sans",sans-serif}
body.elementor-page-1050 .elementor-heading-title{font-family:"Plus Jakarta Sans",sans-serif;color:#f4fbff}
body.elementor-page-1050 .elementor-widget-text-editor{color:rgba(235,235,235,.82);font-size:clamp(16px,1.2vw,18px);line-height:1.75}
body.elementor-page-1050 .elementor-widget-text-editor a{color:#5fd8ff}
body.elementor-page-1050 .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-1050 .cw-top-txt{flex:1 1 44%!important;gap:22px}
body.elementor-page-1050 .cw-top-vis{flex:1 1 56%!important}
body.elementor-page-1050 .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-1050 .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-1050 .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-1050 .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-1050 .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-1050 .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-1050 .cw-lead{position:relative;padding-left:clamp(18px,2vw,26px);font-size:clamp(17px,1.4vw,20px)}
body.elementor-page-1050 .cw-lead::before,body.elementor-page-1050 .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-1050 .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-1050 .elementor-button:hover{transform:translateY(-2px);box-shadow:0 0 44px rgba(11,172,224,.6)}
body.elementor-page-1050 .cw-top .cw-hero{position:relative;display:block;height:clamp(340px,34vw,470px)}
body.elementor-page-1050 .cw-top .cw-br{position:absolute;right:0;top:0;width:86%;height:78%}
body.elementor-page-1050 .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-1050 .cw-sec{padding:clamp(70px,9vw,120px) clamp(18px,4vw,40px)!important;gap:22px}
body.elementor-page-1050 .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-1050 .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-1050 .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-1050 .cw-edit .cw-lab{grid-area:lab}body.elementor-page-1050 .cw-edit .cw-h2{grid-area:head}
body.elementor-page-1050 .cw-edit .cw-txt{grid-area:text;position:relative;padding-left:clamp(18px,2vw,28px);margin-bottom:.4em}
body.elementor-page-1050 .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-1050 .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-1050 .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-1050 .cw-check li::after,body.elementor-page-1050 .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-1050 .cw-check li:nth-child(3n+2)::after{animation-delay:-2s}body.elementor-page-1050 .cw-check li:nth-child(3n+3)::after{animation-delay:-4s}
body.elementor-page-1050 .cw-steps ul,body.elementor-page-1050 .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-1050 .cw-steps ul::before,body.elementor-page-1050 .cw-steps ol::before{content:"";position:absolute;left:26px;top:10px;bottom:10px;width:2px;background:rgba(11,172,224,.2)}
body.elementor-page-1050 .cw-steps ul::after,body.elementor-page-1050 .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-1050 .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-1050 .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-1050 .cw-steps li::after{content:"";position:absolute;left:-18px;top:50%;width:18px;height:2px;background:rgba(11,172,224,.4)}
body.elementor-page-1050 .cw-steps li.on{border-color:rgba(11,172,224,.55);box-shadow:0 0 34px rgba(11,172,224,.14)}
body.elementor-page-1050 .cw-steps li.on::before{background:#0BACE0;color:#001018;box-shadow:0 0 22px #0BACE0}
body.elementor-page-1050 .cw-cta{background:radial-gradient(ellipse 60% 70% at 50% 50%,rgba(11,172,224,.13),transparent 70%);text-align:center}
body.elementor-page-1050 .cw-cta > .e-con-inner{align-items:center}body.elementor-page-1050 .cw-cta .cw-txt{max-width:720px}
body.elementor-page-1050 .cw-cta .cw-h2 .elementor-heading-title::after{margin-left:auto;margin-right:auto}
body.elementor-page-1050 .cw-faq-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}
body.elementor-page-1050 .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-1050 .cw-faq-box::after{animation-duration:9s}
body.elementor-page-1050 .cw-faq-box:hover{border-color:rgba(11,172,224,.5);box-shadow:0 0 34px rgba(11,172,224,.14)}
body.elementor-page-1050 .cw-faq-box h3.elementor-heading-title{font-size:clamp(17px,1.4vw,20px);line-height:1.35}
body.elementor-page-1050 .cw-faq-box h3.elementor-heading-title::before{content:"> ";font-family:"JetBrains Mono",monospace;color:#0BACE0}
@media (max-width:900px){body.elementor-page-1050 .cw-top{flex-direction:column!important;min-height:0}body.elementor-page-1050 .cw-top .cw-hero{height:auto}body.elementor-page-1050 .cw-top .cw-br{position:relative;width:100%;height:300px}body.elementor-page-1050 .cw-top .cw-ed{display:none}body.elementor-page-1050 .cw-edit > .e-con-inner{grid-template-columns:1fr;grid-template-areas:"lab" "head" "text"}}
@media (prefers-reduced-motion:reduce){body.elementor-page-1050 *,body.elementor-page-1050 *::before,body.elementor-page-1050 *::after{animation:none!important}}
body.elementor-page-1050 .cw-vid{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(11,172,224,.35);box-shadow:0 0 40px rgba(11,172,224,.15)}
body.elementor-page-1050 .cw-links ul,body.elementor-page-1050 .cw-stats 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-1050 .cw-links li,body.elementor-page-1050 .cw-stats 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-1050 .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-1050 .cw-links li a::after{content:"→";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#0BACE0;transition:transform .3s}
body.elementor-page-1050 .cw-links li:hover{border-color:rgba(11,172,224,.6);box-shadow:0 0 30px rgba(11,172,224,.15)}body.elementor-page-1050 .cw-links li:hover a::after{transform:translate(5px,-50%)}
body.elementor-page-1050 .cw-stats li{padding:22px;background:linear-gradient(180deg,#071118,#03080b);border-color:rgba(11,172,224,.28);box-shadow:inset 0 0 30px rgba(0,0,0,.6);font:700 13px/1.4 "Plus Jakarta Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:rgba(235,235,235,.75)}
body.elementor-page-1050 .cw-stats .seg{display:block;height:64px;margin-bottom:14px}body.elementor-page-1050 .cw-stats .seg svg{height:100%;width:auto;overflow:visible;filter:drop-shadow(0 0 5px rgba(11,172,224,.85))}
body.elementor-page-1050 .cw-stats .seg polygon{fill:rgba(11,172,224,.08)}body.elementor-page-1050 .cw-stats .seg polygon.on{fill:#a6eeff}
body.elementor-page-1050 .cw-vid::after,body.elementor-page-1050 .cw-links li::after,body.elementor-page-1050 .cw-stats 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-1050 .cw-links li:nth-child(2)::after,body.elementor-page-1050 .cw-stats li:nth-child(2)::after{animation-delay:-2s}body.elementor-page-1050 .cw-links li:nth-child(3)::after,body.elementor-page-1050 .cw-stats li:nth-child(3)::after{animation-delay:-4s}
/* v2 · à propos B */
body.elementor-page-1050 .cw-top.ca-b{align-items:center}
body.elementor-page-1050 .ca-b .cw-photo{flex:0 0 clamp(260px,34%,440px)!important;aspect-ratio:4/5;position:relative;border-radius:18px;background-color:#0b141a;background-image:radial-gradient(circle at 50% 38%,#2a3d48 0 21%,transparent 22%),radial-gradient(ellipse 48% 40% at 50% 100%,#2a3d48 0 60%,transparent 61%),linear-gradient(180deg,#0b141a,#05090c);background-size:cover;background-position:center;border:1px solid rgba(11,172,224,.3);box-shadow:0 30px 80px -30px rgba(11,172,224,.45)}
body.elementor-page-1050 .ca-b .cw-photo::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-1050 .ca-b .cw-h1 .elementor-heading-title::before{content:"« ";display:inline;margin:0;font:inherit;color:#0BACE0;text-shadow:0 0 20px rgba(11,172,224,.6)}
body.elementor-page-1050 .ca-b .cw-h1 .elementor-heading-title::after{content:" »";display:inline;width:auto;height:auto;margin:0;background:none;box-shadow:none;animation:none;color:#0BACE0;text-shadow:0 0 20px rgba(11,172,224,.6);vertical-align:baseline}
body.elementor-page-1050 .ca-b .cw-sign .elementor-heading-title{font:italic 600 clamp(22px,2.2vw,30px)/1.2 "Playfair Display",Georgia,serif;color:#bdefff}
body.elementor-page-1050 .cw-stats .big{display:block;margin-bottom:12px;font:800 clamp(56px,6vw,84px)/1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.5px #5fd8ff;text-shadow:0 0 24px rgba(11,172,224,.45)}
@media (max-width:900px){body.elementor-page-1050 .ca-b .cw-photo{flex-basis:auto!important;width:min(100%,360px)}}
/* bouton du hero : découverte de la page (style du header) */
body.elementor-page-1050 .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-1050 .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-1050 .cw-top .cw-btn .elementor-button-text::after{content:"→";display:inline-block;margin-left:12px;transition:transform .3s}
@keyframes cw-bob{50%{transform:translateY(4px)}}
body.elementor-page-1050 .cw-sec{scroll-margin-top:110px}
body.elementor-page-1050 .cw-top .cw-btn .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}
/* photo du portrait : widget Image dans le cadre (changer la photo : cliquer dessus dans Elementor) */
body.elementor-page-1050 .ca-b .cw-photo .cw-portrait{position:absolute!important;inset:0;z-index:1;margin:0!important;width:100%!important;max-width:none!important;border-radius:17px;overflow:hidden}
body.elementor-page-1050 .ca-b .cw-photo .cw-portrait .elementor-widget-container{height:100%}
body.elementor-page-1050 .ca-b .cw-photo .cw-portrait img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:51% 50%;border-radius:0;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
body.elementor-page-1050 .ca-b .cw-photo:hover .cw-portrait img{transform:scale(1.04)}
body.elementor-page-1050 .ca-b .cw-photo::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(2,5,7,0) 58%,rgba(2,5,7,.5) 100%)}
@media (prefers-reduced-motion:reduce){body.elementor-page-1050 .ca-b .cw-photo:hover .cw-portrait img{transform:none}}
/* 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-1050 .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}}/* End custom CSS */