html{scroll-behavior:smooth;scrollbar-color:#26619c transparent;scrollbar-width:thin}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#26619c;border-radius:4px}:root{--bs-primary:#06f;--bs-primary-rgb:0,102,255;--gradient:linear-gradient(135deg,#667eea,#764ba2);--home-primary:#26619c;--home-primary-rgb:38,97,156;--home-primary-light:#3a7bc8;--home-primary-dark:#1b4a75;--home-bg-light:#e9eff5;--home-charcoal:#1a2332;--home-gray:#5a6978;--home-light-gray:#8a95a3;--home-sand:#d5dde6;--home-font-display:"Fraunces",serif;--home-font-body:"DM Sans",sans-serif;--home-radius:20px;--home-radius-sm:12px;--home-gradient-header:linear-gradient(160deg,var(--home-primary-dark) 0%,var(--home-primary) 50%,var(--home-primary-light) 100%)}.hero-overlay{background:radial-gradient(100% 100% at 50% 50%,hsla(0,0%,100%,0) 43%,#e2e3e5 0,#e2e3e5 46%,#f8f9fa 0);flex:none;height:calc(100% - 70px);inset:0;overflow:hidden;pointer-events:none;position:absolute;top:70px;z-index:3}@media(max-width:900px){.hero-overlay{background:transparent;height:100%;top:0}}.hero-overlay:before{animation:fadeOutInitial 1s ease-out forwards;background:radial-gradient(55% 55% at 50% 50%,hsla(0,0%,100%,0) 17.5676%,#f8f9fa 100%);content:"";inset:0;position:absolute}.hero-video{filter:hue-rotate(236deg);height:calc(100% - 70px);inset:0 0 -140px;position:absolute;top:70px;transform:none;will-change:transform}@media(max-width:900px){.hero-video{height:100%;top:0}}.hero-video video{background-color:rgba(204,8,8,0);border-radius:0;cursor:auto;display:block;height:100%;object-fit:cover;object-position:50% 50%;width:100%}.hero-mesh{overflow:hidden;position:relative;width:100%;z-index:1}.mesh-circle{border-radius:50%;filter:blur(100px);height:1000px;pointer-events:none;position:absolute;width:1000px;z-index:4}@media(max-width:767px){.mesh-circle{filter:blur(60px);height:500px;width:500px}}.mesh-circle-1{animation:meshFloat1 40s ease-in-out infinite;background:radial-gradient(circle,rgba(102,126,234,.9) 0,rgba(102,126,234,.6) 30%,rgba(102,126,234,.2) 60%,transparent 100%);opacity:.4}.mesh-circle-2{animation:meshFloat2 45s ease-in-out infinite;background:radial-gradient(circle,rgba(75,50,180,.8) 0,rgba(75,50,180,.4) 30%,rgba(75,50,180,.1) 60%,transparent 100%);opacity:.4}#process{position:relative;z-index:5}@keyframes meshFloat1{0%,to{left:5%;top:-10%;transform:scale(1)}25%{left:40%;top:20%;transform:scale(1.1)}50%{left:10%;top:60%;transform:scale(.9)}75%{left:50%;top:35%;transform:scale(1.05)}}@keyframes meshFloat2{0%,to{right:5%;top:5%;transform:scale(1)}30%{right:40%;top:30%;transform:scale(1.15)}60%{right:15%;top:70%;transform:scale(.85)}80%{right:50%;top:45%;transform:scale(1.1)}}.modal-frost{background:#fff;border:1px solid var(--home-sand);border-radius:var(--home-radius);overflow:hidden}.modal-frost .modal-header{background:var(--home-gradient-header);border-bottom:none}.modal-frost .modal-header .btn-close{background-color:hsla(0,0%,100%,.15);border-radius:50%;opacity:.7;padding:8px}.modal-frost .modal-body{padding:20px}@media(min-width:768px){.modal-frost .modal-body{padding:28px}}.gradient-demo-request .modal-body p{color:var(--home-gray);font-size:14px;font-weight:300;line-height:1.5}.gradient-demo-request .modal-body .form-control{background:var(--home-bg-light);border-color:var(--home-sand);border-radius:8px;color:var(--home-charcoal)}.gradient-demo-request .modal-body .form-control:focus{background:#fff;border-color:var(--home-primary);box-shadow:0 0 0 3px rgba(var(--home-primary-rgb),.1)}.gradient-demo-request .modal-footer{border-top:1px solid var(--home-sand);padding:16px 20px}@media(min-width:768px){.gradient-demo-request .modal-footer{padding:16px 28px}}.logo-fabriquant{filter:grayscale(100%);height:auto;width:100px}@media(max-width:575px){.logo-fabriquant{width:70px}}.sec-header{margin-bottom:36px;text-align:center}@media(min-width:768px){.sec-header{margin-bottom:48px}}@media(min-width:992px){.sec-header{margin-bottom:64px}}.sec-tag{background:rgba(var(--home-primary-rgb),.06);border-radius:100px;color:var(--home-primary);display:inline-block;font-family:var(--home-font-body);font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:16px;padding:6px 16px}.sec-title{color:var(--home-charcoal);font-family:var(--home-font-display);font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.15;margin-bottom:12px}.sec-title .accent{color:var(--home-primary)}.sec-sub{color:var(--home-gray);font-family:var(--home-font-body);font-size:16px;font-weight:300;line-height:1.6;margin:0 auto;max-width:440px}.bg-home-light{background-color:var(--home-bg-light)!important}.bg-home-charcoal{background-color:var(--home-charcoal)!important}.section-padding{padding:90px 20px}@media(min-width:768px){.section-padding{padding:90px 30px}}@media(min-width:992px){.section-padding{padding:120px 40px}}#process .card,#tarifs .card{border-radius:var(--home-radius)}#process .card{overflow:hidden}#process .feature-card{--bs-card-bg:#fff;--bs-card-border-color:var(--home-primary)}#process .feature-card>.card-body{border-top:1px solid var(--home-primary)}.process-badge{border-radius:100px;color:#fff;font-size:11px;font-weight:500;left:50%;padding:5px 18px;position:absolute;top:-13px;transform:translateX(-50%);white-space:nowrap;z-index:1}.process-badge-primary{background:var(--home-primary)}.process-badge-success{background:var(--bs-success)}.process-badge-charcoal{background:var(--home-charcoal)}#tarifs .card{padding:28px 20px}@media(min-width:768px){#tarifs .card{padding:32px 24px}}@media(min-width:992px){#tarifs .card{padding:40px 32px}}#tarifs .card-body,#tarifs .card-footer,#tarifs .card-header{background:transparent;border:none;padding:0}#tarifs .card-body{margin-bottom:32px;margin-top:24px}#tarifs .pricing-price,.stat-val{font-family:var(--home-font-display);font-weight:800;line-height:1}#tarifs .pricing-price{color:var(--home-charcoal);font-size:clamp(40px,5vw,52px)}#tarifs .pricing-price span{font-size:20px;font-weight:300}.pricing-divider{background:var(--home-sand);height:1px;margin:20px 0 16px}@media(min-width:768px){.pricing-divider{margin:28px 0 24px}}#tarifs .card.pricing-pop{border-color:var(--home-primary);box-shadow:0 24px 60px rgba(var(--home-primary-rgb),.12)}@media(min-width:992px){#tarifs .card.pricing-pop{transform:scale(1.03)}}#tarifs .pricing-pop .pricing-price{color:var(--home-primary)}.pricing-pop-badge{background:var(--home-primary);border-radius:100px;color:#fff;font-size:11px;font-weight:500;left:50%;padding:5px 18px;position:absolute;top:-13px;transform:translateX(-50%);white-space:nowrap;z-index:2}@media(max-width:991px){#tarifs .row{margin-left:auto;margin-right:auto;max-width:480px}}#final-cta .btn,#tarifs .btn,.modal-frost .btn{border-radius:100px}.feature-card{--bs-card-bg:var(--home-bg-light);--bs-card-border-color:var(--home-sand);--bs-card-border-radius:var(--home-radius-sm);cursor:pointer;transition:all .3s ease}.feature-card>.card-body{padding:24px 20px}@media(min-width:768px){.feature-card>.card-body{padding:32px 28px}}.feature-icon-wrapper{border-radius:var(--home-radius-sm);height:44px;width:44px}.feature-icon-wrapper.icon-blue{background:rgba(var(--home-primary-rgb),.08);color:var(--home-primary)}.feature-icon-wrapper.icon-navy{background:rgba(27,74,117,.08);color:var(--home-primary-dark)}.feature-icon-wrapper.icon-sky{background:rgba(58,123,200,.08);color:var(--home-primary-light)}.feature-card-body{display:none}.feature-card-soon{opacity:.4}.soon-badge{background:rgba(var(--home-primary-rgb),.06);border-radius:100px;color:var(--home-primary);font-size:10px;font-weight:500;padding:3px 10px;position:absolute;right:12px;top:12px;z-index:1}.feature-modal-content .modal-header{padding:20px 28px}.feature-modal-content .modal-header .modal-title{color:#fff;font-family:var(--home-font-display);font-size:18px;font-weight:700}.feature-modal-icon{align-items:center;background:hsla(0,0%,100%,.15);border-radius:var(--home-radius-sm);color:#fff;display:flex;font-size:16px;height:36px;justify-content:center;width:36px}@media(min-width:768px){.feature-modal-content .modal-body{padding:32px}}.stats-sec{background:var(--home-charcoal);padding:80px 40px}.stats-sec:before{background:radial-gradient(ellipse 500px 300px at 50% 50%,rgba(var(--home-primary-rgb),.12) 0,transparent 70%);content:"";inset:0;pointer-events:none;position:absolute}.stats-row{display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;position:relative;z-index:2}.stat-item{padding:16px;text-align:center}@media(min-width:768px){.stat-item{padding:32px}}.stat-val{color:var(--home-primary-light);font-size:clamp(40px,5vw,56px);margin-bottom:8px}.stat-lbl{color:var(--home-light-gray);font-family:var(--home-font-body);font-size:14px;font-weight:300}@media(max-width:767px){.stats-sec{padding:48px 16px}.stats-row{gap:8px;grid-template-columns:1fr}.stat-item{padding:20px 16px}.stat-item+.stat-item{border-top:1px solid hsla(0,0%,100%,.08)}}@media(min-width:768px)and (max-width:991px){.stats-row{gap:20px}}.home-canvas-wrapper{border:1px solid var(--home-primary);border-radius:16px;max-width:1000px;overflow:hidden}.home-canvas-container{border-radius:16px 16px 0 0;height:260px;overflow:hidden}@media(min-width:576px){.home-canvas-container{height:350px}}@media(min-width:768px){.home-canvas-container{height:420px}}@media(min-width:992px){.home-canvas-container{height:500px}}.home-canvas-bar{border-top:1px solid var(--home-primary)}.home-canvas-bar:last-child{border-radius:0 0 16px 16px}#couverture-selector{gap:.35rem}#couverture-selector .couverture-btn{border-color:#ced4da;color:#495057;font-size:.75rem;padding:.2rem .65rem;transition:all .2s ease}#couverture-selector .couverture-btn:hover{background-color:#f8f9fa;border-color:#adb5bd}#couverture-selector .couverture-btn.active{background-color:var(--home-primary,#2c3e50);border-color:var(--home-primary,#2c3e50);color:#fff}.ral-trigger{align-items:center;background:#fff;border:1px solid var(--home-sand);border-radius:10px;cursor:pointer;display:flex;gap:.6rem;padding:.4rem .75rem;transition:all .15s ease}.ral-trigger:hover{border-color:var(--home-primary)}.ral-trigger-swatch{background:#383e42;border:1px solid rgba(0,0,0,.1);border-radius:6px;flex-shrink:0;height:24px;width:24px}.ral-trigger-text{color:var(--home-charcoal);font-size:.78rem;font-weight:600}.ral-trigger-sub{color:var(--home-gray);font-size:.68rem}.ral-trigger-chevron{color:var(--home-gray);font-size:.6rem;transition:transform .2s ease}.ral-trigger.open .ral-trigger-chevron{transform:rotate(180deg)}.ral-dropdown{background:#fff;border:1px solid var(--home-sand);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.08);margin-top:.5rem;overflow:hidden;position:relative}.ral-category{color:var(--home-gray);font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.5rem .75rem .25rem;text-transform:uppercase}.ral-grid{padding:.25rem .75rem .6rem}.ral-chip{align-items:center;border:2px solid rgba(0,0,0,.08);border-radius:6px;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:600;height:30px;justify-content:center;letter-spacing:.02em;transition:all .15s ease;width:42px}.ral-chip:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.ral-chip.active{border-color:var(--home-primary)!important;box-shadow:0 0 0 2px rgba(var(--home-primary-rgb),.3)}.process-card-img{height:160px;object-fit:cover;object-position:top}@media(min-width:576px){.process-card-img{height:190px}}@media(min-width:768px){.process-card-img{height:220px}}.particlesCanvas{height:100%;left:0;opacity:.4;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}#hero{height:100dvh}@keyframes fadeOutInitial{0%{opacity:1}to{opacity:0}}@keyframes floatDevice{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.custom-tooltip .tooltip-inner{background-color:rgba(0,0,0,.9);font-size:.875rem;padding:.5rem 1rem}@media(min-width:768px){.h4-md{font-size:1.5rem!important}.h5-md{font-size:1.25rem!important}.fs-md-5{font-size:1.125rem!important}}@media(min-width:992px){.h3-lg{font-size:2rem!important}}@media(hover:hover){.feature-card:hover{--bs-card-border-color:rgba(var(--home-primary-rgb),0.2);--bs-card-bg:#fff;box-shadow:0 12px 40px rgba(var(--home-primary-rgb),.06);transform:translateY(-4px)}}.hero-wrapper{height:100%;justify-content:center;position:relative}.hero-content,.hero-wrapper{align-items:center;display:flex}.hero-content{flex-direction:column;padding:0 1rem;transition:none!important}@media(min-width:768px){.hero-content{padding:0 .25rem}}.hero-gsap{backface-visibility:hidden;-webkit-backface-visibility:hidden;opacity:0;will-change:transform,opacity}.hero-gsap,.hero-title{transition:none!important}.hero-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:center}@media(min-width:768px){.hero-title{font-size:3rem;margin-bottom:1.5rem}}@media(min-width:992px){.hero-title{font-size:3.5rem}}.hero-title-word{backface-visibility:hidden;-webkit-backface-visibility:hidden;display:inline-block;margin-left:.25rem;opacity:0;transform:translateY(25px);transition:none!important;will-change:transform,opacity}.hero-title-word:first-child{margin-left:0}.hero-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}@media(min-width:768px){.hero-badges{margin-bottom:1.5rem}}.hero-badge{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:50px;color:#fff;display:inline-flex;gap:.25rem;padding:.5rem 1rem}.hero-badge,.hero-badge i,.hero-tag{font-size:.875rem}.hero-tag{align-items:center;color:hsla(0,0%,100%,.7);display:inline-flex;font-family:var(--home-font-body);font-weight:300;gap:.375rem;letter-spacing:.3px}.hero-tag i{color:hsla(0,0%,100%,.45);font-size:.75rem}.hero-tag-separator{background:hsla(0,0%,100%,.3);border-radius:50%;flex-shrink:0;height:4px;width:4px}.hero-text{margin:0;padding:0 .5rem;text-align:center}.hero-text-1{color:hsla(0,0%,100%,.5);font-size:.875rem;margin-bottom:.5rem}@media(min-width:768px){.hero-text-1{margin-bottom:1rem}}.hero-text-2{color:#6c757d;font-size:1.125rem;margin-bottom:1.5rem}@media(min-width:768px){.hero-text-2{font-size:1.25rem;margin-bottom:2rem}}.hero-text-content{display:inline}.hero-text-icon{display:inline-block;margin-right:.5rem}.hero-cta{display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:0 .5rem;width:100%}@media(min-width:576px){.hero-cta{flex-direction:row}}.hero-cta-btn{align-items:center;border-radius:100px;cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:500;gap:.75rem;justify-content:center;padding:1rem 1.5rem;text-decoration:none}.hero-cta-btn i{font-size:1.25rem}.hero-cta-primary{background:var(--bs-primary,#0d6efd);border:none;box-shadow:0 4px 6px rgba(0,0,0,.1);color:#fff}.hero-cta-primary:hover{background:#0b5ed7;color:#fff}.hero-cta-secondary{background:transparent;border:2px solid hsla(0,0%,100%,.5);color:#fff}.hero-cta-secondary:hover{background:hsla(0,0%,100%,.1);color:#fff}.hero-devices{gap:2rem;margin-top:2rem}.hero-device,.hero-devices{display:flex;justify-content:center}.hero-device{align-items:center;background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);border-radius:50%;cursor:pointer;height:60px;width:60px}.hero-device i{color:#fff;font-size:1.5rem}.hero-device:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4)}@media(max-width:575px){.hero-badge{padding:.375rem .75rem}.hero-badge,.hero-badge i{font-size:.75rem}.hero-cta-btn{font-size:1rem;padding:.75rem 1.25rem}.hero-device{height:48px;width:48px}.hero-device i{font-size:1.2rem}.hero-devices{gap:1.25rem;margin-top:1.5rem}}@media(max-width:374px){.hero-title{font-size:2rem}.hero-badges{gap:.375rem}}.hero-char{display:inline-block}.scroll-progress-bar{background:linear-gradient(90deg,var(--home-primary) 0,var(--home-primary-light) 100%);height:3px;left:0;pointer-events:none;position:fixed;top:0;transform:scaleX(0);transform-origin:left center;width:100%;z-index:10000}