/* Private visual study. Original structure and credits preserved. */
:root {
  --ink:#062634;
  --muted:#586a76;
  --blue:#006aff;
  --paper:#fcfdff;
  --base-color-brand--font-family:'Open Runde',Arial,sans-serif;
  --base-color-brand--brand:var(--blue);
  --base-color-neutral--black:var(--ink);
  --base-color-neutral--dark:#edf6ff;
  --base-color-neutral--purple-dark:#e8f3ff;
  --base-color-brand--purple-light:#e9f4ff;
  --base-color-neutral--text-color:var(--muted);
  --base-color-neutral--text-color-alt:var(--muted);
  --base-color-neutral--gray:var(--muted);
  --text-color--text-primary:var(--ink);
  --text-color--text-alternate:var(--ink);
  --link-color--link-alternate:var(--ink);
  --base-color-neutral--lines:#06263414;
}
html {background:var(--paper);scroll-behavior:smooth;}
body {background:var(--paper);color:var(--ink);font-family:'Open Runde',Arial,sans-serif;-webkit-font-smoothing:antialiased;}
::selection{background:#bfeaff;color:#062634;}
h1,h2,.heading-style-h1,.heading-style-h2{font-family:'Lastik Test Bold',Georgia,serif!important;font-weight:700!important;letter-spacing:-.055em!important;line-height:1.06!important;color:var(--ink)!important;}
h1.heading-style-h1{font-size:clamp(52px,5.6vw,84px);}
h2.heading-style-h2{font-size:clamp(38px,4.1vw,62px);}
h3,.heading-style-h3,.heading-style-h5,.heading-style-real-card{font-family:'Lastik Test Bold',Georgia,serif!important;letter-spacing:-.035em!important;color:var(--ink)!important;line-height:1.13;}
p,.text-size-16,.text-size-18,.text-size-20{font-family:'Open Runde',Arial,sans-serif;}
.text-color-alternate,.text-color-white,.text-color-primary{color:var(--ink)!important;}
.text-color-brand{color:var(--blue)!important;}
.navbar2_component{background:rgba(252,253,255,.91)!important;backdrop-filter:blur(18px);border-bottom:1px solid #0626340b;padding-top:10px;padding-bottom:10px;box-shadow:none;}
.navbar2_link,.navbar2_link.w--current{color:var(--ink)!important;font-size:14px;}
.navbar2_link:hover{color:var(--blue)!important;}
.navbar2_container{grid-template-columns:auto 1fr auto;}
.navbar2_button-wrapper .button{white-space:nowrap;font-size:14px!important;padding:10px 18px!important;}
.hero_header .icon-embed-24 svg,.is-black .icon-embed-24 svg{filter:brightness(0) saturate(100%);opacity:.6;}
[id='portfolio'],[id='processus'],[id='temoignages'],[id='offres']{scroll-margin-top:110px;}
.navbar2_logo-link svg path,.footer_logo-container svg path{fill:var(--ink)!important;}
.menu-icon2_line-top,.menu-icon2_line-bottom{background:var(--ink)!important;}
.navbar2_menu-button{background:#eef5fb!important;border:1px solid #06263412;border-radius:14px;box-shadow:none!important;}
.button{background:linear-gradient(180deg,#079cff 0%,#0066ff 65%,#0753ed 100%)!important;color:#fff!important;border:1px solid #006aff25;box-shadow:inset 0 2px 2px #ffffff55,0 4px 7px #005bff26,0 12px 24px #008bff16!important;font-family:'Open Runde',Arial,sans-serif!important;font-weight:600;letter-spacing:-.035em;transition:transform .25s ease,box-shadow .25s ease!important;}
.button:hover{transform:translateY(-2px);box-shadow:inset 0 2px 2px #ffffff55,0 7px 20px #006aff35!important;}
.button.is-secondary{background:#fff!important;color:var(--ink)!important;border:1px solid #06263424;box-shadow:0 1px 2px #06263408!important;}
.navbar2_button-wrapper .button{background:var(--ink)!important;color:#fff!important;border:0;box-shadow:none!important;}
.button.is-ter{background:#e9f4ff!important;color:var(--blue)!important;box-shadow:none!important;}
.section_hero{background:var(--paper)!important;min-height:auto;height:auto!important;border-radius:0;isolation:isolate;}
.hero_component{margin-top:168px;}
.hero_header{max-width:1060px;margin:0 auto;align-items:center;text-align:center;gap:22px;}
.hero_text-container{max-width:675px;margin-inline:auto;color:var(--muted);}
.hero_component .button-group{justify-content:center;}
.tagline-wrap{justify-content:center;}
.tagline_outer,.tagline_inner{background:#eef8ff!important;border:1px solid #dcebf4!important;box-shadow:none!important;color:var(--ink)!important;}
.tagline_inner{border:0!important;}
.big-light,.hero_images-clip,.last-cta_background-image,.real_light,.vs_card-outer-light{display:none!important;}
.hero_bottom-wrap{isolation:isolate;}
.hero_bottom-wrap:before{content:'';position:absolute;inset:10% -4% -5%;z-index:-1;background:radial-gradient(ellipse at 15% 52%,#00caff 0%,#00baffaa 18%,transparent 43%),radial-gradient(ellipse at 50% 35%,#006aff 0%,#008cffcc 20%,transparent 48%),radial-gradient(ellipse at 90% 60%,#05d8ee 0%,#00bcffb3 19%,transparent 44%);filter:blur(35px);opacity:.88;animation:cloud-drift 13s ease-in-out infinite alternate;pointer-events:none;}
.hero_video-wrap{border:7px solid #ffffffbd;border-radius:22px;background:#f1f8ff;box-shadow:0 18px 60px #0059b51c;margin-top:68px;}
.section_carroussel{background:var(--paper);}
.oblique-line_container,.oblique-line_wrapper{opacity:.3;}
.small-padding{background:#f2f8ff!important;border:1px solid #dcebf5;border-radius:32px;}
.section_real,.section_last-cta{background:transparent!important;}
.vs_card-outer,.real_card-outer,.feature_card-outer,.offre_card-outer,.testimonial_card-wrapper,.testimonial_video-card,.faq11_accordion{background:#fff!important;border:1px solid #e3eaf0!important;border-radius:24px;box-shadow:0 2px 3px #06263403,0 12px 30px #06263404!important;}
.vs_card-inner,.vs_card-inner.is-black,.real_card-inner,.feature_card-inner,.offre_card-inner,.offre_card-inner.is-black,.offre_card-top,.offre_card-top.is-black,.offre_card-bot,.offre_card-bot.is-black,.faq11_accordion-inner{background:#fff!important;background-image:none!important;color:var(--ink)!important;border-radius:22px;}
.vs_card-outer.is-black,.offre_card-outer.is-black{border:1px solid #96ccff!important;background:#edf7ff!important;box-shadow:0 8px 30px #0088ff0d!important;}
.vs_card-inner.is-black,.offre_card-inner.is-black,.offre_card-top.is-black,.offre_card-bot.is-black{background:#f0f8ff!important;}
.vs_card-heading-container.is-black,.vs_card-list-container.is-black,.real_card-text{color:var(--ink)!important;}
.vs_card-list-container.is-black{border-color:#06263412!important;}
.offre_card-top-background-image{opacity:.12;filter:hue-rotate(-55deg);}
.offre_card-top-price-right,.offre_card-top-price-right.is-black{color:#0063dc!important;background:#e4f2ff!important;background-image:none!important;border:1px solid #bfddfc!important;}
.feature_card-background-image{filter:hue-rotate(-55deg);opacity:.65;}
.real_slider-overlay,.real_overlay{background:linear-gradient(transparent,#f2f8ff)!important;}
.last-cta_carroussel-overlay{background:linear-gradient(transparent,#f2f8ff)!important;}
.swiper-prev,.swiper-next,.bas-handle-inner{background:var(--ink)!important;background-image:none!important;box-shadow:0 4px 10px #06263412;}
.bas-handle-h,.video-btn_border{background:linear-gradient(#19a9ff,#006aff)!important;}
.faq11_icon-wrapper{background:#edf6fe!important;color:var(--ink);}
.faq11_svg-horizontal{background:var(--ink)!important;}
.section_last-cta{position:relative;isolation:isolate;}
.section_last-cta:before{content:'';position:absolute;inset:5% 10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 75%,#b9eaff88,transparent 65%);}
.footer_component{background:var(--paper)!important;color:var(--ink)!important;}
.footer_logo-bottom,.footer_logo-bottom-mobile,.footer_logo{filter:brightness(0) saturate(100%);opacity:.85;}
.footer_horizontal-divider{background:#06263414!important;}
.stars_wrapper{filter:hue-rotate(-55deg);}
.keyboard-navigation a:focus-visible,.keyboard-navigation button:focus-visible{outline:3px solid #008cff;outline-offset:4px;}
.text-color-white svg [fill='white'],.tagline_inner svg [fill='white']{fill:var(--ink);}
@keyframes cloud-drift{from{transform:translate3d(-1%,0,0) scale(.98);}to{transform:translate3d(1%,10px,0) scale(1.04);}}
@media(max-width:991px){
 .navbar2_menu.is-page-height-tablet{background:#fcfdfff5!important;background-image:none!important;border:1px solid #dde8ef!important;box-shadow:0 12px 35px #06263415!important;}
 .hero_component{margin-top:120px;}
}
@media(max-width:767px){
 .section_hero{padding-top:0!important;padding-bottom:0;}
 .hero_component{margin-top:115px!important;}
 .hero_header{gap:18px;}
 h1.heading-style-h1{font-size:44px;line-height:1.04!important;letter-spacing:-.05em!important;}
 h2.heading-style-h2{font-size:36px;}
 .hero_text-container{font-size:16px;line-height:1.5;}
 .hero_video-wrap{width:100%;height:auto;aspect-ratio:16/9;margin:40px auto 0;border:4px solid #ffffffbb;border-radius:15px;}
 .hero_bottom-wrap.align-center{bottom:0;}
 .hero_bottom-wrap:before{inset:0 -5% -8%;filter:blur(22px);}
 .section_carroussel{margin-top:72px;}
 .small-padding{border-radius:24px;}
 .navbar2_component{padding-top:9px;padding-bottom:9px;}
 .navbar2_logo-link svg{max-width:150px;}
}
@media(prefers-reduced-motion:reduce){.hero_bottom-wrap:before{animation:none;}.button{transition:none!important;}html{scroll-behavior:auto;}}

/* Second direction: restrained geometry, quieter surfaces, editorial spacing. */
:root{
 --radius-control:7px;
 --radius-card:14px;
 --radius-media:20px;
 --paper:#fafcfb;
 --ink:#102f39;
 --muted:#62737a;
 --blue:#1167df;
}
body{line-height:1.6;}
.navbar2_component{min-height:76px;background:rgba(250,252,251,.94)!important;border-bottom:1px solid #102f3910;}
.navbar2_container{max-width:1180px;}
.navbar2_link{font-size:14px;padding-inline:15px;position:relative;}
.navbar2_link:after{content:'';position:absolute;left:15px;right:15px;bottom:3px;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;}
.navbar2_link:hover:after,.navbar2_link.w--current:after{transform:scaleX(1);}
.navbar2_button-wrapper .button{border-radius:var(--radius-control)!important;padding:11px 18px!important;font-size:13px!important;}
.button{border-radius:var(--radius-control)!important;background:linear-gradient(180deg,#1674ec,#1167df)!important;border:1px solid #075dc7!important;box-shadow:inset 0 1px 0 #ffffff26,0 3px 6px #1234530b!important;padding:14px 24px;font-size:16px;font-weight:500;letter-spacing:-.015em;}
.button:hover{transform:translateY(-2px);background:linear-gradient(180deg,#126bdf,#095ccc)!important;box-shadow:0 7px 18px #1167df20!important;}
.button.is-secondary{border:1px solid #102f3926!important;background:transparent!important;box-shadow:none!important;}
.button.is-secondary:hover{background:#edf3f5!important;box-shadow:none!important;}
.button.is-ter{background:#edf4fc!important;border:1px solid #d2e2f6!important;box-shadow:none!important;}
.button.is-ter:hover{background:#e1edfb!important;}
.navbar2_button-wrapper .button{background:#102f39!important;border-color:#102f39!important;}
.hero_component{margin-top:154px;}
.hero_header{max-width:1020px;gap:25px;}
h1.heading-style-h1{font-size:clamp(52px,5.3vw,78px);letter-spacing:-.041em!important;line-height:1.08!important;text-wrap:balance;}
h2.heading-style-h2{font-size:clamp(36px,3.9vw,58px);line-height:1.12!important;letter-spacing:-.04em!important;text-wrap:balance;}
.hero_text-container{max-width:655px;}
.hero_text-container .text-size-18{font-size:17px;line-height:1.65;}
.tagline_outer{border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;}
.tagline_inner{border-radius:4px!important;background:#edf3f5!important;padding:8px 13px!important;gap:9px;}
.tagline_inner .text-size-16{font-size:12px;letter-spacing:.04em;font-weight:500;}
.pills_elipse-inner{background:#1167df!important;box-shadow:none!important;}
.pills_elipse-outer{background:#1167df20!important;box-shadow:none!important;}
.hero_header .last-cta_list{width:auto;justify-content:center;gap:22px;padding-top:5px;}
.hero_header .last-cta_item{gap:8px;}
.hero_header .last-cta_item .text-size-18{font-size:14px!important;color:#465e68!important;}
.hero_header .icon-embed-24{width:18px;height:18px;}
.hero_header .list-vertical-divider{background:#102f3920;width:1px;height:14px;}
.hero_component>.margin-top.margin-40{margin-top:30px;}
.hero_video-wrap{border-radius:var(--radius-media)!important;border:1px solid #ccdae5;box-shadow:0 20px 50px -25px #234d6b40;margin-top:58px;}
.hero_video-wrap iframe{border-radius:var(--radius-media)!important;}
.hero_bottom-wrap:before{opacity:.42;filter:blur(62px);inset:18% -2% -2%;}
.small-padding{border-radius:18px!important;background:#f1f6f9!important;border:1px solid #dce5eb;}
.vs_card-outer,.real_card-outer,.feature_card-outer,.offre_card-outer,.testimonial_card-wrapper,.testimonial_video-card{border-radius:var(--radius-card)!important;border-color:#dfe7e9!important;box-shadow:0 4px 18px -12px #102f391a!important;}
.vs_card-inner,.real_card-inner,.feature_card-inner,.offre_card-inner,.offre_card-top,.offre_card-bot{border-radius:12px!important;}
.offre_card-top,.offre_card-top.is-black{border-radius:12px 12px 0 0!important;}
.offre_card-bot,.offre_card-bot.is-black{border-radius:0 0 12px 12px!important;}
.vs_card-outer.is-black,.offre_card-outer.is-black{border:1px solid #a8c4e7!important;box-shadow:none!important;}
.vs_card-inner.is-black,.offre_card-inner.is-black,.offre_card-top.is-black,.offre_card-bot.is-black{background:#eef4fb!important;}
.offre_card-outer.is-black{position:relative;}
.offre_card-outer.is-black:after{content:'';pointer-events:none;position:absolute;top:0;left:24px;right:24px;height:2px;background:#1167df;}
.offre_card-top-background-image{display:none;}
.offre_card-top-price-right,.offre_card-top-price-right.is-black{border-radius:4px!important;padding:6px 9px;background:#e4edf9!important;border:0!important;font-size:12px!important;}
.feature_card-outer,.real_card-outer{transition:transform .28s ease,box-shadow .28s ease;}
.feature_card-outer:hover,.real_card-outer:hover{transform:translateY(-4px);box-shadow:0 14px 28px -15px #102f3925!important;}
.feature_card-background-image{opacity:.82;}
.heading-style-real-card{font-size:25px;line-height:1.16;}
.real_card-text{color:#62737a!important;line-height:1.6;}
.faq11_accordion{border-radius:9px!important;border:1px solid #dfe7e9!important;box-shadow:none!important;}
.faq11_accordion-inner{border-radius:8px!important;}
.faq_card_toggle{min-height:76px;align-items:center;}
.faq11_icon-wrapper{width:30px;min-width:30px;height:30px;min-height:30px;border-radius:5px!important;background:#eef3f6!important;align-self:center;}
.faq_card_content p{color:#62737a;line-height:1.65;}
.swiper-prev,.swiper-next{width:44px;height:44px;border-radius:8px!important;box-shadow:none!important;}
.bas-handle-h{border-radius:6px!important;background:var(--blue)!important;}
.bas-handle-inner{border-radius:5px!important;}
.testimonial_video-card iframe{border-radius:12px 12px 0 0!important;}
.testimonial_card-profil-image,.testimonial_video-card-profil-image{border-radius:8px!important;}
.section_last-cta:before{opacity:.5;}
.oblique-line_container,.oblique-line_wrapper{opacity:.16;}
.footer_content-top-top-link-container a{color:#62737a;}
.footer_content-top-top-link-container a:hover{color:#1167df;}
@media(min-width:992px){
 .feature_card-outer{height:100%;}
 .section_vs .heading-style-h2,.section_offre .heading-style-h2{max-width:860px;margin-inline:auto;}
}
@media(max-width:991px){.navbar2_menu.is-page-height-tablet{border-radius:10px!important;}.navbar2_menu-button{border-radius:6px!important;}.hero_component{margin-top:130px;}}
@media(max-width:767px){
 .navbar2_component{min-height:64px;}
 .hero_component{margin-top:105px!important;}
 .hero_header{gap:21px;}
 h1.heading-style-h1{font-size:42px;letter-spacing:-.035em!important;line-height:1.09!important;}
 h2.heading-style-h2{font-size:34px;line-height:1.12!important;}
 .hero_header .last-cta_list{gap:10px;align-items:flex-start;width:auto;margin-inline:auto;}
 .hero_header .last-cta_item .text-size-18{font-size:13px!important;}
 .hero_text-container .text-size-18{font-size:15px;line-height:1.65;}
 .button-group{gap:10px;}
 .button{min-height:49px;font-size:15px;}
 .hero_video-wrap,.hero_video-wrap iframe{border-radius:12px!important;}
 .hero_bottom-wrap:before{filter:blur(30px);opacity:.35;}
 .small-padding{border-radius:12px!important;}
 .faq_card_toggle{min-height:70px;}
 .heading-style-real-card{font-size:23px;}
}
@media(prefers-reduced-motion:reduce){.feature_card-outer,.real_card-outer,.navbar2_link:after{transition:none;}.feature_card-outer:hover,.real_card-outer:hover{transform:none;}}
.feature_card-outer,.real_card-outer,.vs_card-outer{padding:0!important;overflow:hidden;}
.feature_card-inner,.real_card-inner,.vs_card-inner,.faq11_accordion-inner{border:0!important;box-shadow:none!important;}
.feature_image-container{display:none;}
/* Raster decorations carry baked-in purple; use a blue monochrome treatment.
   Portraits and portfolio examples keep their own original colours. */
.vs_card-image,
.real_wave,.oblique-line_mobile-image,.av_slider-wrapper>.image{
 filter:grayscale(1) sepia(1) hue-rotate(170deg) saturate(2)!important;
}
.stars_wrapper{filter:none!important;}
.stars_wrapper svg path{fill:#1674ec!important;}
.oblique-line_container,.oblique-line_wrapper{filter:grayscale(1)!important;}


/* Restrained adaptations of the original compositions; no colour filters. */
.adapted-art{filter:none!important;opacity:1!important;mix-blend-mode:normal;}
.feature_card-outer{height:417px!important;}
.feature_card-inner{position:relative;height:100%;background:#fff!important;}
.feature_card-background-image.adapted-art{display:block;width:100%;height:100%;object-fit:fill;position:absolute;inset:0;}
.feature_content{position:absolute;inset:auto 0 0;padding:24px;z-index:1;}
.real_card-outer{height:427px!important;}
.real_card-inner{background:#082b45!important;height:100%;position:relative;}
.real_card-image.adapted-art{display:block;position:absolute;top:0;left:0;width:100%;height:auto;mask-image:linear-gradient(#000 75%,transparent 100%);}
.real_card-content{position:absolute;inset:auto 0 0;padding:24px;z-index:1;}
.real_card-content .heading-style-real-card{color:#fff!important;}
.real_card-content .text-color-alternate{color:#cfdeec!important;}
.real_card-content .real_card-text{color:#84bcf5!important;}
.vs_card-image.adapted-art{display:block;width:100%;height:auto;}
.vs_card-inner.is-black{background:#082b45!important;}
.vs_card-inner.is-black .heading-style-h5,.vs_card-heading-container.is-black,.vs_card-list-container.is-black{color:#f5faff!important;}
.vs_card-list-container.is-black .text-color-secondary{color:#ccdeec!important;}
.vs_card-list-container.is-black{border-color:#ffffff1f!important;}
@media(max-width:767px){
 .feature_card-outer{height:400px!important;}
 .real_card-outer{height:410px!important;}
 .feature_content,.real_card-content{padding:22px!important;}
}

/* Cloud motion reference: local video, composited below live text. */
.section_last-cta:before{display:none!important;}
.section_last-cta .small-padding{background:#fbfdff!important;border:1px solid #001c2e14!important;box-shadow:0 2px 10px #011b2e08,0 16px 60px -20px #011b2e12!important;overflow:hidden;}
.section_last-cta .padding-section-large{position:relative;isolation:isolate;overflow:visible;}
.section_last-cta .last-cta_component{position:relative;z-index:2;}
.cloud-motion{position:absolute;inset:-20px -8vw;z-index:0;pointer-events:none;mix-blend-mode:multiply;filter:saturate(1.25);background:radial-gradient(ellipse at 50% 0%,#b8eaff,transparent 72%);}
.cloud-motion-video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
.section_last-cta .last-cta_carroussel-overlay{background:linear-gradient(transparent,#fbfdff)!important;}
.button:not(.is-secondary):not(.is-ter){position:relative;isolation:isolate;overflow:hidden;}
.button:not(.is-secondary):not(.is-ter)::after{content:'';position:absolute;pointer-events:none;inset:-20px auto -20px -55px;width:24px;background:#fff;filter:blur(10px);opacity:0;transform:rotate(20deg);}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .button:not(.is-secondary):not(.is-ter):hover::after{animation:button-light-pass .65s ease-out;}
}
@keyframes button-light-pass{0%{left:-55px;opacity:0;}18%{opacity:.7;}80%{opacity:.6;}100%{left:calc(100% + 32px);opacity:0;}}
@media(prefers-reduced-motion:reduce){.cloud-motion-video{display:none;}.button::after{display:none!important;}}

/* Shared cloud atmosphere with quieter repeats between the main moments. */
.section_hero,.section_feature,.section_last-cta{position:relative;isolation:isolate;}
.section_hero>.cloud-motion,.section_feature>.cloud-motion,.section_last-cta>.cloud-motion{inset:0 0 auto;width:100%;height:650px;z-index:0;overflow:hidden;filter:saturate(1.12);mask-image:linear-gradient(#000 62%,transparent 100%);}
.section_hero>:not(.cloud-motion),.section_feature>:not(.cloud-motion),.section_last-cta>:not(.cloud-motion){position:relative;z-index:1;}
.section_hero>.cloud-motion{height:780px;opacity:.48;}
.section_feature>.cloud-motion{height:620px;opacity:.3;mask-image:linear-gradient(transparent,#000 18%,#000 45%,transparent);}
.section_last-cta>.cloud-motion{height:730px;opacity:1;mask-image:linear-gradient(transparent,#000 12%,#000 62%,transparent);}
.section_last-cta .small-padding{margin:0!important;width:100%;max-width:none;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:hidden;}
.section_last-cta .padding-section-large{isolation:auto;}
.section_last-cta{background:#fbfdff!important;}
.hero_bottom-wrap:before{display:none!important;}
.vs_card-inner.is-black{background:#f5faff!important;}
.vs_card-inner.is-black .heading-style-h5,.vs_card-heading-container.is-black,.vs_card-list-container.is-black{color:#102f39!important;}
.vs_card-list-container.is-black .text-color-secondary{color:#586f7d!important;}
.vs_card-list-container.is-black{border-color:#dce9f2!important;}
.vs_card-list-container.is-black svg path{stroke:#1167df;}
@media(max-width:767px){
 .section_hero>.cloud-motion{height:700px;opacity:.36;}
 .section_feature>.cloud-motion{height:580px;opacity:.25;}
 .section_last-cta>.cloud-motion{height:740px;}
}
