@charset "UTF-8";:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{background-color:#fff;margin:0;padding:0}.App{background:#fff;box-shadow:0 0 40px #0000001a;margin:0 auto;max-width:1200px;min-height:100vh;position:relative}@media (max-width:1240px){.App{border-radius:0 0 20px 20px;margin:0 20px}}@media (max-width:768px){.App{border-radius:0 0 15px 15px;margin:0 10px}}@media (max-width:480px){.App{border-radius:0 0 10px 10px;margin:0 5px}}.hero-marketing-section{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0 0 20px 20px;box-shadow:0 8px 32px #00000026;display:flex;justify-content:center;margin:0;min-height:65vh;overflow:hidden;position:relative;width:100%}.hero-background{left:0;position:absolute;top:0;z-index:1}.hero-background,.hero-image{border-radius:0 0 20px 20px;height:100%;width:100%}.hero-image{background-color:#334155;filter:brightness(.4) contrast(1.2);object-fit:cover}.hero-overlay{background:linear-gradient(135deg,#0bf1c7cc,#11c51ab3 50%,#667eeacc);border-radius:0 0 20px 20px;height:100%;width:100%;z-index:2}.hero-content{animation:heroAppear 1s ease-out;color:#fff;max-width:900px;padding:1.5rem;text-align:center;z-index:3}@keyframes heroAppear{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-badges{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.hero-badge{animation:badgePulse 2s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:20px;font-size:.8rem;font-weight:700;padding:.4rem .8rem;text-shadow:0 2px 4px #0000004d}@keyframes badgePulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.hero-title{line-height:1.1;margin-bottom:1.5rem;text-shadow:0 4px 20px #00000080}.title-line1,.title-line2{animation:titleSlide .8s ease-out;display:block;font-size:2.8rem;font-weight:800;margin-bottom:.3rem}.title-highlight{-webkit-text-fill-color:#0000;animation:titleGlow 2s ease-in-out infinite alternate;background:linear-gradient(45deg,gold,orange,#ff6b6b);-webkit-background-clip:text;background-clip:text;display:block;font-size:3.5rem;font-weight:900;text-shadow:0 0 30px #ffd70080}@keyframes titleSlide{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.hero-quotes{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.quote-item{align-items:center;animation:quoteFloat 3s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;display:flex;gap:.75rem;justify-content:center;padding:.75rem 1.5rem}@keyframes quoteFloat{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.quote-icon{animation:iconSpin 4s linear infinite;font-size:1.2rem}.quote-text{font-size:1rem;font-style:italic;font-weight:600}.hero-benefits{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.benefit-item{animation:benefitBounce 2s ease-in-out infinite;text-align:center}@keyframes benefitBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.benefit-number{color:gold;display:block;font-size:2.5rem;font-weight:900;margin-bottom:.3rem;text-shadow:0 0 20px #ffd700b3}.benefit-text{color:#fff;display:block;font-size:.9rem;font-weight:700}.hero-cta{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem}.cta-primary-mega,.cta-secondary-mega{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-width:240px;overflow:hidden;padding:1.2rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.cta-primary-mega{animation:ctaPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#ff8e53);box-shadow:0 8px 25px #ff6b6b66}@keyframes ctaPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.cta-secondary-mega{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 25px #667eea66}.cta-primary-mega:hover,.cta-secondary-mega:hover{box-shadow:0 15px 40px #0000004d;transform:translateY(-5px) scale(1.03)}.cta-text{color:#fff;font-size:1.1rem;font-weight:800;margin-bottom:.3rem;text-shadow:0 2px 4px #0000004d}.cta-subtext{color:#ffffffe6;font-size:.8rem;font-weight:500}.hero-social-proof{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:1.5rem}.social-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:.75rem 1rem;text-align:center}.social-number{color:gold;display:block;font-size:1.5rem;font-weight:900;margin-bottom:.3rem}.social-text{color:#ffffffe6;font-size:.8rem}.hero-urgency{animation:urgencyBlink 1.5s ease-in-out infinite}@keyframes urgencyBlink{0%,to{opacity:1}50%{opacity:.8}}.urgency-text{-webkit-text-fill-color:#0000;animation:urgencyGradient 3s ease-in-out infinite;background:linear-gradient(90deg,#ff6b6b,gold,#ff6b6b);-webkit-background-clip:text;background-clip:text;background-color:#ffd7001a;background-size:200% 100%;border:2px solid gold;border-radius:8px;font-size:1rem;font-weight:700;padding:.75rem;text-align:center}@keyframes urgencyGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (max-width:768px){.hero-marketing-section{min-height:55vh}.hero-content{padding:1rem}.hero-badges{gap:.5rem;margin-bottom:1rem}.hero-badge{font-size:.7rem;padding:.3rem .6rem}.title-line1,.title-line2{font-size:2.2rem;margin-bottom:.2rem}.title-highlight{font-size:2.8rem}.hero-quotes{gap:.5rem;margin-bottom:1.5rem}.quote-text{font-size:.9rem}.hero-benefits{gap:1.5rem;margin-bottom:1.5rem}.benefit-number{font-size:2rem}.benefit-text{font-size:.8rem}.hero-cta{align-items:center;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.cta-primary-mega,.cta-secondary-mega{min-width:280px;padding:1rem 1.5rem}.cta-text{font-size:1rem}.hero-social-proof{gap:1rem;margin-bottom:1rem}.social-number{font-size:1.3rem}.urgency-text{font-size:.9rem;padding:.5rem}}@media (max-width:480px){.hero-marketing-section{min-height:50vh}.title-line1,.title-line2{font-size:1.8rem}.title-highlight{font-size:2.2rem}.cta-primary-mega,.cta-secondary-mega{min-width:260px}}.why-choose-section{animation:gradientShift 8s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe);background-size:400% 400%;overflow:hidden;padding:4rem 2rem;position:relative}.why-choose-section:before{background:radial-gradient(circle at 25% 25%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 75% 75%,#ffd7001a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.why-choose-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1200px;position:relative;z-index:2}.why-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:2px solid #fff3;border-radius:25px;cursor:pointer;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.why-card:before{animation:cardRotate 4s linear infinite;background:conic-gradient(from 0deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .3s ease;width:200%}.why-card:hover:before{opacity:1}@keyframes cardRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.why-card:hover{border-color:#fff6;box-shadow:0 25px 50px #0000004d;transform:translateY(-15px) scale(1.03)}.card-1{background:linear-gradient(135deg,#ff6b6b33,#ff8e5333)}.card-2{background:linear-gradient(135deg,#667eea33,#764ba233)}.card-3{background:linear-gradient(135deg,#11c51a33,#0bf1c733)}.card-4{background:linear-gradient(135deg,#ffd70033,#ffa50033)}.card-icon{animation:iconBounce 2s ease-in-out infinite;display:block;font-size:3.5rem;margin-bottom:1rem}@keyframes iconBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.1)}}.card-title{animation:titleGlow 3s ease-in-out infinite alternate;color:#fff;font-size:1.8rem;font-weight:900;line-height:1.2;margin-bottom:1rem;text-shadow:0 4px 10px #0000004d}@keyframes titleGlow{0%{text-shadow:0 4px 10px #0000004d}to{text-shadow:0 4px 20px #ffffff80,0 0 30px #ffd7004d}}.card-highlight{-webkit-text-fill-color:#0000;animation:highlightShine 3s ease-in-out infinite;background:linear-gradient(90deg,gold,#ff6b6b,#667eea,gold);-webkit-background-clip:text;background-clip:text;background-size:300% 100%;display:inline-block;font-size:1rem;font-weight:800;letter-spacing:1px;margin-bottom:1.5rem}@keyframes highlightShine{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.card-text{color:#fffffff2;font-size:1rem;line-height:1.6;margin-bottom:1.5rem;text-shadow:0 2px 4px #0003}.card-text strong{color:gold;font-weight:800}.card-badge{animation:badgeFloat 2s ease-in-out infinite alternate;background:linear-gradient(45deg,#ff6b6b,gold);border-radius:15px;box-shadow:0 4px 15px #ff6b6b66;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:1px;max-width:none;min-width:auto;overflow:visible;padding:.4rem .8rem;position:absolute;right:20px;text-overflow:visible;text-transform:uppercase;top:20px;white-space:nowrap;z-index:10}@keyframes badgeFloat{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-5px) rotate(2deg)}}.why-choose-cta{margin-top:4rem;position:relative;text-align:center;z-index:2}.cta-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:2px solid #fff3;border-radius:30px;padding:3rem 2rem}.cta-title{animation:ctaTitlePulse 2s ease-in-out infinite alternate;font-weight:900;text-shadow:0 4px 20px #0000004d}@keyframes ctaTitlePulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.cta-subtitle{font-weight:600;margin-bottom:2rem}.cta-buttons{gap:2rem}.cta-btn{border-radius:15px;font-weight:800;letter-spacing:1px;min-width:250px;overflow:hidden;padding:1.2rem 2.5rem;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.cta-btn:before{background:radial-gradient(circle,#ffffff4d 0,#0000 70%);content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s ease;width:0}.cta-btn:hover:before{height:200%;width:200%}.cta-btn.primary{background:linear-gradient(135deg,#ff6b6b,#ff8e53,gold);box-shadow:0 10px 30px #ff6b6b66}.cta-btn.primary:hover{box-shadow:0 20px 50px #ff6b6b99;transform:translateY(-5px) scale(1.05)}.cta-btn.secondary{background:linear-gradient(135deg,#667eea,#764ba2,#4facfe);box-shadow:0 10px 30px #667eea66}.cta-btn.secondary:hover{box-shadow:0 20px 50px #667eea99;transform:translateY(-5px) scale(1.05)}.cta-btn.tertiary{background:linear-gradient(135deg,#11c51a,#0bf1c7,#17a2b8);box-shadow:0 10px 30px #11c51a66;color:#fff}.cta-btn.tertiary:hover{box-shadow:0 20px 50px #11c51a99;transform:translateY(-5px) scale(1.05)}@media (max-width:768px){.why-choose-section{padding:3rem 1rem}.why-choose-grid{gap:1.5rem;grid-template-columns:1fr}.why-card{padding:2rem 1.5rem}.card-title{font-size:1.5rem}.card-icon{font-size:3rem}.cta-content{padding:2rem 1.5rem}.cta-title{font-size:2rem}.cta-buttons{align-items:center;flex-direction:column;gap:1rem}.cta-btn{padding:1rem 2rem}.cta-btn,.cta-btn.tertiary{min-width:280px}}@media (max-width:480px){.card-title{font-size:1.3rem}.cta-title{font-size:1.8rem}.cta-btn{font-size:1rem}.cta-btn,.cta-btn.tertiary{min-width:260px}}.how-it-works-section{animation:verticalGradientFlow 12s ease-in-out infinite;background:linear-gradient(180deg,#667eea,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe);background-size:100% 800%;overflow:hidden;padding:4rem 2rem;position:relative}@keyframes verticalGradientFlow{0%,to{background-position:0 0}25%{background-position:0 25%}50%{background-position:0 50%}75%{background-position:0 75%}}.how-it-works-section:before{animation:backgroundPulse 8s ease-in-out infinite;background:radial-gradient(circle at 20% 20%,#ffffff1a 0,#0000 40%),radial-gradient(circle at 80% 80%,#ffd7001a 0,#0000 40%),radial-gradient(circle at 40% 60%,#0bf1c71a 0,#0000 40%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes backgroundPulse{0%,to{opacity:.7}50%{opacity:1}}.how-intro{margin-bottom:4rem;position:relative;text-align:center;z-index:3}.how-intro-title{animation:introTitleBounce 3s ease-in-out infinite;color:#fff;font-size:3rem;font-weight:900;margin-bottom:1rem;text-shadow:0 6px 20px #0006}@keyframes introTitleBounce{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.05) rotate(1deg)}50%{transform:scale(1.1) rotate(0deg)}75%{transform:scale(1.05) rotate(-1deg)}}.how-intro-text{color:#ffffffe6;font-size:1.3rem;font-style:italic;font-weight:600}.how-paths{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;z-index:3}.how-paths,.path{position:relative}.path{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff1a;border:3px solid #fff3;border-radius:30px;overflow:hidden;padding:3rem;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.path:before{animation:borderGlow 4s ease-in-out infinite;background:linear-gradient(45deg,#ff6b6b,gold,#4facfe,#f093fb,#ff6b6b);background-size:400% 400%;border-radius:32px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.path:hover:before{opacity:1}.path:hover{box-shadow:0 30px 60px #0000004d;transform:translateY(-20px) scale(1.02)}.path-paint{background:linear-gradient(135deg,#ff6b6b26,#ff8e5326)}.path-custom{background:linear-gradient(135deg,#667eea26,#764ba226)}.path-header{margin-bottom:2.5rem;position:relative;text-align:center}.path-icon{animation:iconSpin 6s linear infinite;display:block;font-size:4rem;margin-bottom:1rem}@keyframes iconSpin{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(90deg) scale(1.1)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}.path-title{animation:titleShake 4s ease-in-out infinite;color:#fff;font-size:2rem;font-weight:900;margin-bottom:1rem;text-shadow:0 4px 15px #0006}@keyframes titleShake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.path-badge{animation:badgeGlow 3s ease-in-out infinite;background:linear-gradient(45deg,gold,#ff6b6b,#4facfe);background-size:200% 200%;border-radius:20px;box-shadow:0 6px 20px #ffd70066;color:#fff;display:inline-block;font-size:.9rem;font-weight:800;letter-spacing:1px;padding:.5rem 1.5rem;position:absolute;right:20px;text-transform:uppercase;top:-15px}@keyframes badgeGlow{0%,to{background-position:0 50%;transform:scale(1) rotate(0deg)}50%{background-position:100% 50%;transform:scale(1.1) rotate(5deg)}}.path-steps{margin-bottom:2.5rem}.step-card{align-items:flex-start;animation:stepCardFloat 6s ease-in-out infinite;background:#ffffff1a;border-left:5px solid gold;border-radius:20px;display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;transition:all .3s ease}.step-card:nth-child(2){animation-delay:1s}.step-card:nth-child(3){animation-delay:2s}@keyframes stepCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.step-card:hover{background:#fff3;border-left-color:#ff6b6b;transform:translateX(10px) scale(1.02)}.step-number{align-items:center;animation:numberPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,gold);border-radius:50%;box-shadow:0 6px 20px #ff6b6b66;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:900;height:50px;justify-content:center;width:50px}@keyframes numberPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.step-content h4{color:#fff;font-size:1.3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 2px 8px #0000004d}.step-content p{color:#ffffffe6;font-weight:500;line-height:1.6}.path-cta{border:none;border-radius:20px;box-shadow:0 8px 25px #0000004d;cursor:pointer;font-size:1.2rem;font-weight:900;letter-spacing:1px;overflow:hidden;padding:1.5rem 2rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.path-cta:before{background:radial-gradient(circle,#fff6 0,#0000 70%);content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .6s ease;width:0}.path-cta:hover:before{height:300%;width:300%}.paint-cta{animation:paintCtaPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#ff8e53,gold);color:#fff}@keyframes paintCtaPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.custom-cta{animation:customCtaPulse 3s ease-in-out infinite;animation-delay:1.5s;background:linear-gradient(135deg,#667eea,#764ba2,#4facfe);color:#fff}@keyframes customCtaPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.path-cta:hover{box-shadow:0 15px 40px #0006;transform:translateY(-8px) scale(1.03)}.how-footer{margin-top:4rem;position:relative;text-align:center;z-index:3}.footer-guarantee{animation:guaranteeBreathe 4s ease-in-out infinite;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:25px;margin:0 auto;max-width:800px;padding:2.5rem}@keyframes guaranteeBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.footer-guarantee h3{animation:guaranteeGlow 2s ease-in-out infinite alternate;color:#fff;font-size:2rem;font-weight:900;margin-bottom:1rem;text-shadow:0 4px 15px #0006}@keyframes guaranteeGlow{0%{text-shadow:0 4px 15px #0006}to{text-shadow:0 4px 25px #ffd70099,0 0 40px #ffffff4d}}.footer-guarantee p{color:#ffffffe6;font-size:1.1rem;font-weight:600;line-height:1.6}@media (max-width:768px){.how-it-works-section{padding:3rem 1rem}.how-intro-title{font-size:2.2rem}.how-paths{gap:2rem;grid-template-columns:1fr}.path{padding:2rem 1.5rem}.path-title{font-size:1.6rem}.path-icon{font-size:3rem}.step-card{flex-direction:column;gap:1rem;text-align:center}.step-number{margin:0 auto}.path-cta{font-size:1rem;padding:1.2rem 1.5rem}.footer-guarantee{padding:2rem 1.5rem}.footer-guarantee h3{font-size:1.6rem}}@media (max-width:480px){.how-intro-title{font-size:1.8rem}.footer-guarantee h3,.path-title{font-size:1.4rem}}.strengths-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:5rem 2rem;position:relative}.strengths-section:before{background:radial-gradient(circle at 25% 25%,#3b82f60d 0,#0000 50%),radial-gradient(circle at 75% 75%,#10b9810d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.strengths-intro{margin-bottom:4rem;position:relative;text-align:center;z-index:2}.strengths-subtitle{color:#64748b;font-size:1.2rem;font-style:italic;font-weight:500;margin:0}.strengths-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto 4rem;max-width:1200px;position:relative;z-index:2}.strength-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.strength-card:before{background:linear-gradient(90deg,#3b82f6,#10b981,#8b5cf6);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.strength-card:hover:before{opacity:1}.strength-card:hover{border-color:#3b82f633;box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.strength-1:hover{border-color:#3b82f64d}.strength-2:hover{border-color:#10b9814d}.strength-3:hover{border-color:#8b5cf64d}.strength-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.strength-icon-container{align-items:center;border-radius:15px;display:flex;height:60px;justify-content:center;transition:all .3s ease;width:60px}.strength-1 .strength-icon-container{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#3b82f6}.strength-2 .strength-icon-container{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#10b981}.strength-3 .strength-icon-container{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#8b5cf6}.strength-icon{font-size:1.5rem;transition:transform .3s ease}.strength-card:hover .strength-icon{transform:scale(1.1)}.strength-title{color:#1e293b;font-size:1.4rem;font-weight:700;line-height:1.3;margin:0}.strength-content{color:#64748b}.strength-description{font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:1.5rem}.strength-features{display:flex;flex-direction:column;gap:.5rem}.feature-tag{align-items:center;color:#059669;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.25rem 0}.feature-tag:before{background:#10b981;border-radius:50%;content:"";flex-shrink:0;height:4px;width:4px}.strengths-stats{grid-gap:2rem;background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 4px 20px #00000014;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:800px;padding:2rem;position:relative;z-index:2}.stat-item{border-radius:12px;padding:1rem;text-align:center;transition:all .3s ease}.stat-item:hover{background:#f8fafc;transform:translateY(-2px)}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#10b981);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2rem;font-weight:800;margin-bottom:.5rem}.stat-label{color:#64748b;font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}@media (max-width:968px){.strengths-grid{gap:2rem;grid-template-columns:1fr}.strengths-stats{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.strength-card{padding:1.5rem 1rem}.stat-item{padding:.75rem}}.services-premium-section{background:linear-gradient(135deg,#fff,#f8fafc);padding:5rem 2rem;position:relative;text-align:center}.services-premium-section>h2.section-title{display:block;margin-bottom:3rem;text-align:center!important;width:100%}.services-intro{margin-bottom:3rem;text-align:center}.services-subtitle{color:#64748b;font-size:1.2rem;font-weight:500;margin-bottom:2rem}.trust-brands{background:#fff;border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 8px 30px #0000001a;display:flex;flex-direction:column;gap:2rem;margin:0 auto 2rem;max-width:800px;padding:2rem}.brand-category{text-align:center}.brand-category-title{color:#64748b;font-size:.9rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.brand-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.brand-item{border-radius:12px;font-size:1.1rem;font-weight:800;letter-spacing:1px;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.brand-item.premium{background:linear-gradient(135deg,gold,#ffed4e);border:2px solid #fbbf24;color:#1e293b}.brand-item.premium:hover{background:linear-gradient(135deg,#ff6b35,#f7931e);box-shadow:0 8px 25px #ff6b3566;color:#fff;transform:translateY(-3px) scale(1.05)}.brand-item.pro{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:2px solid #2563eb;color:#fff}.brand-item.pro:hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 25px #10b98166;transform:translateY(-3px) scale(1.05)}.trust-certifications{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:15px;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1rem;padding:1.5rem}.certification-item{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;display:flex;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.certification-item:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.cert-icon{font-size:1.2rem}.cert-text{color:#1e293b;font-size:.9rem;font-weight:600}.services-grid{grid-template-columns:repeat(2,1fr);margin:0 auto 4rem;max-width:1200px}.service-premium{background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 4px 20px #00000014;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-premium:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.service-image{height:200px;overflow:hidden;position:relative}.service-img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.service-premium:hover .service-img{transform:scale(1.05)}.service-overlay{align-items:center;background:linear-gradient(135deg,#3b82f6b3,#10b981b3);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.service-premium:hover .service-overlay{opacity:1}.service-icon{animation:iconFloat 2s ease-in-out infinite;font-size:3rem}.service-content{padding:2rem}.service-title{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.service-description{color:#64748b;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.service-features{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.service-feature{align-items:center;color:#059669;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.service-feature:before{background:#10b981;border-radius:50%;content:"";flex-shrink:0;height:4px;width:4px}.service-price{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:10px;color:#1e293b;font-size:1.1rem;font-weight:600;padding:.75rem 1rem;text-align:center}.service-price strong{color:#3b82f6;font-weight:800}.services-guarantees{grid-gap:1.5rem;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin:0 auto 3rem;max-width:1000px;padding:2rem}.guarantee-item{align-items:center;border-radius:12px;display:flex;flex-direction:column;padding:1rem;text-align:center;transition:all .3s ease}.guarantee-item:hover{background:#f8fafc;transform:translateY(-2px)}.guarantee-icon{color:#3b82f6;font-size:2rem;margin-bottom:.5rem}.guarantee-text{display:flex;flex-direction:column;gap:.25rem}.guarantee-text strong{color:#1e293b;font-size:.9rem;font-weight:700}.guarantee-text span{color:#64748b;font-size:.8rem}.services-cta{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;margin:0 auto;max-width:600px;padding:3rem 2rem;text-align:center}.services-cta h3{font-size:1.8rem;font-weight:700;margin-bottom:2rem;text-shadow:0 2px 10px #0003}.services-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.service-btn{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;min-width:200px;padding:1rem 2rem;transition:all .3s ease}.service-btn.primary{background:#fff;color:#667eea}.service-btn.primary:hover{box-shadow:0 8px 25px #ffffff4d;transform:translateY(-3px)}.service-btn.secondary{background:#fff3;border:2px solid #fff;color:#fff}.service-btn.secondary:hover{background:#fff;color:#667eea;transform:translateY(-3px)}@media (max-width:968px){.services-grid{gap:1.5rem;grid-template-columns:1fr}.services-guarantees{gap:1rem;grid-template-columns:repeat(2,1fr)}.trust-brands{gap:1rem}}@media (max-width:480px){.service-title{font-size:1.3rem}.services-cta{padding:2rem 1.5rem}.services-cta h3{font-size:1.5rem}.service-btn{min-width:250px;padding:.875rem 1.5rem}}.advantages,.container,.locations,.lottie-container,.process-steps,.services-container,.temoignages{padding-left:2rem;padding-right:2rem}.lottie-container,.section-title{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center;width:100%}.section-title{color:#2c3e50;display:block;font-size:35px;margin-bottom:60px;margin-left:auto!important;margin-right:auto!important;max-width:1200px;padding-left:2rem;padding-right:2rem;text-align:center!important;width:100%}.advantage-title,.display-title,.work-title{color:#f5f5f5;font-size:1.8em;font-weight:700;margin-bottom:20px}.lottie-container{align-items:center;display:flex;justify-content:space-between}.lottie-icon{height:50px;width:100px}.lottie-icon.left{margin-right:10px}.lottie-icon.right{margin-left:10px}.container{align-items:flex-start;display:flex;justify-content:space-evenly;margin:0 auto;max-width:1200px;padding:40px}.display1,.display2,.display3{background-color:#e28036;border:2px solid #2980b9;border-radius:15px;box-shadow:0 2px 4px #0000001a;color:#fff;font-family:Roboto,sans-serif;font-size:13.5px;height:64vh;letter-spacing:1px;margin:10px 15px;padding:20px;text-align:center;text-transform:uppercase;transition:transform .3s ease;width:30%}.display1:hover,.display2:hover,.display3:hover{transform:translateY(-5px)}.display1 p,.display2 p,.display3 p{color:#fff;font-family:Roboto,sans-serif;font-size:13.5px;font-weight:700;letter-spacing:.5px;line-height:1.6;margin:12px 13px;text-align:left}.process-steps{background-color:#dcfcf4;gap:20px;max-width:100%;padding:50px}.process-steps,.step{align-items:center;display:flex;flex-direction:column;position:relative}.step{background-color:#fff;border-left:10px solid #16a085;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-width:600px;padding:20px;text-align:center;width:80%}.step:before{background-color:#16a085;border-radius:50%;content:"";height:30px;left:-15px;position:absolute;top:20px;width:30px}.step p{color:#333;font-size:1em;line-height:1.6;margin:10px 0;text-align:left}.step p,.step p strong{font-family:Roboto,sans-serif;width:100%}.step p strong{color:#16a085;display:block;font-size:1.2em;letter-spacing:1px;margin-bottom:15px;text-align:center;text-transform:uppercase}@keyframes floating{0%,to{transform:translateY(-50%)}50%{transform:translateY(-60%)}}.cercle{align-items:center;background:linear-gradient(45deg,#4caf50,#45a049);border:none;border-radius:40px;box-shadow:0 6px 20px #4caf504d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;height:80px;justify-content:center;letter-spacing:.5px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);width:300px}.cercle:hover{background:linear-gradient(45deg,#a855f7,#3b82f6);box-shadow:0 10px 30px #a855f766;transform:scale(1.1) rotate(5deg)}.advantages{border-radius:10px;display:flex;flex-wrap:wrap;justify-content:space-evenly;margin:30px 0;padding:20px}.advantage{align-items:center;background-color:#082027;border:1px solid #e0e0e0;border-radius:50%;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;height:230px;justify-content:center;margin-bottom:80px;padding:25px;text-align:center;width:270px}.advantage-icon{color:#3498db;font-size:30px;margin-bottom:5px}.advantage-title{color:#f5f5f5;font-family:Roboto,sans-serif;font-size:1.1em;font-weight:700;letter-spacing:1px;margin:5px 0 0;text-transform:uppercase}.advantage p{color:#fffdfd;font-family:Arial,sans-serif;font-size:1em;line-height:1.6;margin:0;padding-top:20px}.locations{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:25px;margin:20px auto;max-width:1200px;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.locations:before{background:radial-gradient(circle at 25% 25%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 75% 75%,#ffd7001a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.locations-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:0 auto 3rem;max-width:1000px;position:relative;z-index:2}.location-category{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:2px solid #fff3;border-radius:20px;padding:2rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.location-category:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 15px 40px #0003;transform:translateY(-8px)}.category-title{color:gold;font-size:1.3rem;font-weight:800;letter-spacing:1px;margin-bottom:1.5rem;text-shadow:0 2px 8px #0000004d;text-transform:uppercase}.locations ul{list-style:none;margin:0;padding:0}.locations ul li{align-items:center;background:#ffffff1a;border-radius:12px;color:#fff;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;margin:.8rem 0;padding:.75rem 1rem;transition:all .3s ease}.locations ul li:hover{background:#fff3;box-shadow:0 4px 15px #ffd7004d;transform:translateX(5px)}.locations i{color:gold;font-size:1rem;margin-left:10px;margin-right:10px;text-shadow:0 2px 4px #0000004d}.coverage-stats{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin:3rem 0;position:relative;z-index:2}.stat-coverage{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:2px solid #fff3;border-radius:20px;min-width:180px;padding:2rem 1.5rem;text-align:center;transition:all .3s ease}.stat-coverage:hover{background:#fff3;box-shadow:0 15px 30px #0003;transform:translateY(-5px) scale(1.05)}.stat-number-big{animation:statPulse 2s ease-in-out infinite alternate;color:gold;display:block;font-size:2.5rem;font-weight:900;margin-bottom:.5rem;text-shadow:0 4px 15px #ffd70080}@keyframes statPulse{0%{transform:scale(1)}to{transform:scale(1.1)}}.stat-label-big{color:#ffffffe6;display:block;font-size:.9rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.expansion-note{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:2px solid #fff3;border-radius:15px;color:#fff;font-size:1.1rem;font-weight:500;line-height:1.6;margin:0 auto;max-width:800px;padding:1.5rem 2rem;position:relative;z-index:2}.expansion-note strong{color:gold;font-weight:800}@media (max-width:968px){.locations-grid{gap:1.5rem;grid-template-columns:1fr}.coverage-stats{gap:2rem}}@media (max-width:768px){.locations{padding:3rem 1rem}.locations-grid{gap:1rem;grid-template-columns:1fr}.location-category{padding:1.5rem 1rem}.category-title{font-size:1.1rem}.locations ul li{font-size:.9rem;padding:.6rem .8rem}.coverage-stats{align-items:center;flex-direction:column;gap:1.5rem}.stat-coverage{min-width:150px;padding:1.5rem 1rem}.stat-number-big{font-size:2rem}.expansion-note{font-size:1rem;padding:1rem 1.5rem}}@media (max-width:480px){.category-title{font-size:1rem}.locations ul li{flex-direction:column;font-size:.8rem;gap:.3rem;text-align:center}.stat-number-big{font-size:1.8rem}}.services-container{border-radius:10px;display:flex;justify-content:center;padding:0}.services{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;max-width:1000px;width:100%}.service{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;height:300px;justify-content:space-between;overflow:hidden;position:relative}.service-title2{background-color:#f0f0f0b3;color:#0f0f11;font-size:1.5em;top:10px;width:calc(100% - 10px)}.service p,.service-title2{left:0;margin:0;padding:5px;position:absolute;z-index:1}.service p{background-color:#ffffffb3;border-radius:0 0 10px 10px;bottom:0;color:#070606;font-family:Arial,sans-serif;font-size:1em;line-height:1.6;min-height:60px;width:100%}.service-icon{color:#333;float:right;font-size:2em;margin-top:10px}.service-block,.service-block2,.service-block3,.service-block4{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:10px;height:100%;position:absolute;width:100%;z-index:0}.service-block{background-image:url(/static/media/peinture.d8a03f1ef77d38233af8.png)}.service-block2{background-image:url(/static/media/ravalement.0640bee9bedb65ae7e39.jpg)}.service-block3{background-image:url(/static/media/peinture2.eafdc32bf8ec15f13aaa.png)}.service-block4{background-image:url(/static/media/decoration.054cce6c5a89fd16358b.jpg)}.testimonials{animation:gradientShift 8s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb 50%,#4facfe);background-size:400% 400%;border-radius:20px;box-shadow:0 8px 30px #667eea33;margin:auto;max-width:100%;overflow:hidden;padding:1rem 2rem;position:relative}.testimonials:before{background:radial-gradient(circle at 20% 20%,#ffffff1a 0,#0000 40%),radial-gradient(circle at 80% 80%,#ffd7001a 0,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.temoignages{background:linear-gradient(135deg,#fff,#f8fafc);padding:1rem 2rem;position:relative;text-align:center}.paragraphe1{color:#1e293b;font-size:1.4rem;font-weight:700;line-height:1.4;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:800px}.testimonial{margin:.5rem;padding:1rem}.testimonial-role{color:#ffffffe6;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.highlights{background-color:#eceeef;border-radius:10px;display:flex;flex-wrap:wrap;justify-content:space-around;margin:0 0 20px;padding:20px 30px 30px}.highlight{align-items:center;background-color:#f7f7f7;border:1px solid #e0e0e0;border-radius:50%;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;height:100px;justify-content:center;margin:8px;text-align:center;width:100px}.highlight-number{color:#000;font-size:26px;font-weight:700}.highlight-title{color:#000;font-size:10px;font-weight:700;margin-top:3px;text-align:center}.buttons-container{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.cercle.primary{background:linear-gradient(45deg,#667eea,#764ba2);box-shadow:0 8px 25px #667eea4d}.cercle.primary:hover{background:linear-gradient(45deg,#764ba2,#667eea);box-shadow:0 12px 35px #667eea80;transform:scale(1.1) rotate(-3deg)}.cercle.secondary{background:linear-gradient(45deg,#ff6b6b,#ffa726);box-shadow:0 8px 25px #ff6b6b4d}.cercle.secondary:hover{background:linear-gradient(45deg,#ffa726,#ff6b6b);box-shadow:0 12px 35px #ff6b6b80;transform:scale(1.1) rotate(3deg)}@media (max-width:768px){.buttons-container{flex-direction:column;gap:1rem}.cercle{font-size:1rem;height:70px;width:280px}}@media (max-width:480px){.cercle{font-size:.9rem;height:65px;width:260px}}.slick-slide>div{padding:0 10px}.slick-list{margin:0 -10px}.slick-dots{bottom:-50px!important}.slick-dots li button:before{color:gold!important;font-size:12px!important;opacity:.7}.slick-dots li.slick-active button:before{color:gold!important;opacity:1}.slick-next,.slick-prev{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3!important;border:2px solid #ffd70080!important;border-radius:50%;height:50px;width:50px;z-index:5}.slick-next:before,.slick-prev:before{color:gold!important;font-size:20px!important}.slick-next:hover,.slick-prev:hover{background:#ffd7004d!important}.transformations-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:25px;margin-top:3rem;overflow:hidden;padding:4rem 2rem;position:relative}.transformations-section:before{background:radial-gradient(circle at 20% 20%,#3b82f60d 0,#0000 50%),radial-gradient(circle at 80% 80%,#10b9810d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.transformations-title{color:#1e293b;font-size:2.5rem;font-weight:800;margin-bottom:1rem;position:relative;text-align:center;text-shadow:0 2px 10px #0000001a;z-index:2}.transformations-subtitle{color:#64748b;font-size:1.2rem;font-weight:500;margin-bottom:3rem;position:relative;text-align:center;z-index:2}.transformations-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto 3rem;max-width:1200px;position:relative;z-index:2}.transformation-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 8px 30px #00000014;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.transformation-card:hover{box-shadow:0 20px 50px #00000026;transform:translateY(-10px)}.transformation-images{background:#f8fafc;border-radius:15px 15px 0 0;height:250px;overflow:hidden;position:relative}.before-after{display:flex;height:100%;position:relative}.before-after:after{background:linear-gradient(180deg,#0000 0,#ffffffe6 15%,#ffffffe6 85%,#0000);border-radius:1px;box-shadow:0 0 8px #00000026;content:"";height:80%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:2px;z-index:5}.image-container{background:#f1f5f9;border:2px solid #0000;flex:1 1;min-height:250px;overflow:hidden;position:relative}.image-container.before{border-right:1px solid #fff3}.image-container.after{border-left:1px solid #fff3}.image-container img{background:#e2e8f0;display:block;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;width:100%}.transformation-card:hover .image-container img{transform:scale(1.05)}.transformation-card:first-child .image-container img{height:100%;object-fit:cover;object-position:center center;width:100%}.transformation-card:first-child .image-container.after img,.transformation-card:first-child .image-container.before img{background:#fff;height:100%;object-fit:cover;object-position:center;padding:0;width:100%}.transformation-card:nth-child(2) .image-container img{height:100%;object-fit:cover;object-position:center center;width:100%}.full-transformation-image{height:100%;overflow:hidden;position:relative;width:100%}.full-transformation-image img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.full-transformation-image .before-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:15px;box-shadow:0 6px 20px #0000004d;font-size:.75rem;font-weight:800;left:15px!important;letter-spacing:1.5px;padding:.5rem 1rem;right:auto!important}.full-transformation-image .after-label,.full-transformation-image .before-label{color:#fff;position:absolute!important;text-transform:uppercase;top:15px!important;transform:none!important;z-index:10}.full-transformation-image .after-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;box-shadow:0 4px 15px #00000040;font-size:.65rem;font-weight:700;left:auto!important;letter-spacing:1px;opacity:.9;padding:.3rem .7rem;right:15px!important}.image-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;box-shadow:0 6px 20px #0000004d;font-size:.75rem;font-weight:800;left:15px;letter-spacing:1.5px;padding:.5rem 1rem;position:absolute;text-transform:uppercase;top:15px;z-index:10}.before-label{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.after-label{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.image-container:after{background:linear-gradient(45deg,#0000 49%,#fffc 50%,#fffc 51%,#0000 52%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.transformation-card:hover .image-container:after{animation:shimmer 1.5s ease-in-out;opacity:1}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.transformation-info{padding:1.5rem;text-align:center}.transformation-info h4{color:#1e293b;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.transformation-info p{color:#64748b;font-size:.9rem;font-weight:500;line-height:1.5}.transformations-cta{position:relative;text-align:center;z-index:2}.transformation-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;box-shadow:0 8px 25px #667eea4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:800;letter-spacing:1px;overflow:hidden;padding:1.2rem 3rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.transformation-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.transformation-btn:hover:before{left:100%}.transformation-btn:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 15px 40px #667eea80;transform:translateY(-3px) scale(1.05)}@media (max-width:968px){.transformations-grid{gap:1.5rem;grid-template-columns:1fr}.transformation-images{height:300px}.before-after{flex-direction:column}.image-container{height:150px}}@media (max-width:768px){.transformations-section{margin-top:2rem;padding:3rem 1rem}.transformations-title{font-size:2rem}.transformations-subtitle{font-size:1rem;margin-bottom:2rem}.transformation-info{padding:1rem}.transformation-btn{font-size:1rem;padding:1rem 2rem}}@media (max-width:480px){.transformations-title{font-size:1.6rem}.transformation-btn{font-size:.9rem;padding:.9rem 1.5rem}}.trustpilot-section{background:linear-gradient(135deg,#fffffff2,#f8fafce6);border:1px solid #00b67a1a;border-radius:16px;box-shadow:0 4px 20px #00b67a14;margin:-2rem auto 1rem;max-width:900px;overflow:hidden;padding:.5rem 2rem 2rem;position:relative}.trustpilot-section:before{background:linear-gradient(90deg,#00b67a,#73cf11);content:"";height:3px;left:0;position:absolute;right:0;top:0}.trustpilot-content{margin:0 auto;max-width:800px;text-align:left}.trustpilot-header{margin-bottom:.5rem;padding-left:2rem}.trustpilot-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;margin-bottom:.5rem}.trustpilot-logo-link{align-items:center;display:flex;text-decoration:none;transition:transform .3s ease}.trustpilot-logo-link:hover{transform:scale(1.05)}.trustpilot-logo{filter:brightness(0) invert(1);height:32px;width:auto}.trustpilot-titles{text-align:left}.trustpilot-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00b67a,#73cf11);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.trustpilot-subtitle{color:#555;font-size:1rem;font-weight:400;margin:0;opacity:.8}.trustpilot-body{margin:1.5rem 0}.trustpilot-widget-container{background:linear-gradient(135deg,#ffffffe6,#f8fcf8e6);border:1px solid #00b67a26;border-radius:8px;height:220px;margin:0 auto;max-width:600px;overflow:hidden;position:relative;width:100%}.trustpilot-widget{background:#0000;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.trustpilot-widget [class*=tp-widget],.trustpilot-widget [class*=trustpilot-widget]{background:#fff!important;border-radius:8px;max-width:100%!important;width:100%!important}.trustpilot-fallback-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;overflow:auto;padding:.75rem;position:relative;text-align:right;width:100%;z-index:1}.trustpilot-header-content{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.2rem;margin-bottom:.4rem}.trustpilot-logo-fallback{height:20px;width:auto}.rating-display{align-items:flex-end;display:flex;flex-direction:column;gap:.15rem}.stars-display{color:#00b67a;font-size:1.2rem;margin-bottom:.25rem;text-shadow:0 2px 8px #00b67a4d}.rating-text{font-weight:700;margin:0}.rating-count{color:#666;font-size:.8rem;margin-top:.1rem}.reviews-preview{grid-gap:.4rem;display:grid;flex:1 1;gap:.4rem;grid-template-columns:1fr 1fr;margin:.3rem 0;max-width:100%}.review-card{background:#fffffff2;border:1px solid #00b67a33;border-radius:6px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;justify-content:space-between;padding:.4rem;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.review-card:hover{box-shadow:0 6px 20px #00b67a26;transform:translateY(-2px)}.review-stars{font-size:.75rem;margin-bottom:.2rem}.review-text{flex:1 1;font-size:.7rem;line-height:1.2;margin:0 0 .2rem}.review-author{color:#00b67a;font-size:.65rem;font-weight:600}.trustpilot-widget.loaded+.trustpilot-fallback-content{display:none}.fallback-notice{background:#0000000a;border-radius:4px;margin-top:.5rem;padding:.5rem;text-align:center}.fallback-notice p{color:#666;font-size:.65rem;font-style:italic;line-height:1.2;margin:0}.trustpilot-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin:0 auto;max-width:500px;padding:1.5rem;text-align:center}.trustpilot-error p{margin:.5rem 0}.trustpilot-error p:first-child{font-size:1rem;font-weight:600}.trustpilot-footer{flex-shrink:0;margin-top:.4rem;text-align:right}.trustpilot-link{align-items:center;background:linear-gradient(135deg,#00b67a,#73cf11);border-radius:20px;box-shadow:0 2px 8px #00b67a4d;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;gap:.25rem;padding:.4rem .8rem;text-decoration:none;transition:all .3s ease}.trustpilot-link:hover{box-shadow:0 4px 12px #00b67a66;color:#fff;text-decoration:none;transform:translateY(-1px)}.trustpilot-button{background:linear-gradient(135deg,#00b67a,#73cf11);border:none;color:#fff;cursor:pointer;outline:none}.trustpilot-button:focus{outline:2px solid #00b67a80;outline-offset:2px}.trustpilot-placeholder{background:linear-gradient(135deg,#ffffffe6,#f8fcf8e6);border:1px solid #00b67a26;border-radius:8px;display:flex;flex-direction:column;height:220px;justify-content:space-between;margin:0 auto;max-width:600px;overflow:auto;padding:.75rem;text-align:right}.placeholder-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.trustpilot-logo{align-items:center;display:flex;gap:.5rem}.trustpilot-logo-img{height:40px;width:auto}.logo-icon{color:#00b67a;font-size:1.5rem}.logo-text{color:#00b67a;font-size:1.2rem;font-weight:700}.placeholder-rating{align-items:flex-end;display:flex;flex-direction:column}.stars{color:#00b67a;font-size:1.3rem}.rating-text,.stars{margin-bottom:.25rem}.rating-text{color:#333;font-size:1rem;font-weight:600}.reviews-count{color:#666;font-size:.8rem}.placeholder-reviews{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:1.5rem}.review-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000000a;padding:1.25rem;text-align:left}.review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.review-stars{color:#00b67a;font-size:.9rem}.review-date{color:#666;font-size:.75rem}.review-text{color:#333;font-size:.9rem;font-style:italic;line-height:1.5;margin:0 0 .75rem}.review-author{color:#666;font-size:.8rem;font-weight:500}.placeholder-footer{border-top:1px solid #e9ecef;padding-top:1rem}.config-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#666;font-size:.8rem;margin:0;padding:.75rem}.trustpilot-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 2rem}.loading-spinner{border:3px solid #f3f3f3;border-top-color:#00b67a;height:32px;width:32px}.trustpilot-loading p{color:#666;font-size:.9rem;margin:0}@media (max-width:768px){.trustpilot-section{border-radius:12px;margin:-.25rem 0 .75rem;max-width:100%;padding:1rem 1.5rem}.trustpilot-header-top{flex-direction:column;gap:.75rem}.trustpilot-logo{height:28px}.trustpilot-title{font-size:1.5rem}.trustpilot-subtitle{font-size:.9rem}.trustpilot-widget-container{min-height:250px}.trustpilot-fallback-content{padding:1.5rem 1rem}.reviews-preview{gap:1rem;grid-template-columns:1fr;max-width:400px}.review-card{padding:1rem}.stars-display{font-size:1.5rem}.rating-text{font-size:1.2rem}.trustpilot-placeholder{padding:1.5rem 1rem}.placeholder-header{flex-direction:column;text-align:center}.placeholder-rating{align-items:center}.review-header{align-items:flex-start;flex-direction:column;gap:.5rem}.trustpilot-link{font-size:.85rem;padding:.75rem 1.25rem}}@media (max-width:480px){.trustpilot-section{margin:-.25rem 0 .5rem;padding:.75rem 1rem}.trustpilot-title{font-size:1.3rem}.trustpilot-subtitle{font-size:.85rem}.trustpilot-placeholder{padding:1rem .75rem}.review-item{padding:.75rem}.trustpilot-widget-container{min-height:200px}.trustpilot-fallback-content{padding:1rem .75rem}.stars-display{font-size:1.3rem}.rating-text{font-size:1.1rem}}.avis-container{margin:0 auto;max-width:1400px;padding:0 1rem 1rem;width:100%}.avis-section-wrapper{margin-bottom:.5rem;margin-bottom:var(--espacement-sections,.5rem)}.avis-section-wrapper:last-child{margin-bottom:0}.avis-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.avis-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}.avis-loading p{color:#666;font-size:1rem;margin:0}.temoignages-section{background:linear-gradient(135deg,#fff,#f8fafc);padding:.5rem 2rem;position:relative;text-align:center}.temoignages-content{animation:gradientShift 8s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb 50%,#4facfe);background-size:400% 400%;border-radius:20px;box-shadow:0 8px 30px #667eea33;margin:auto;max-width:100%;overflow:hidden;padding:.75rem 2rem;position:relative}.temoignages-content:before{background:radial-gradient(circle at 20% 20%,#ffffff1a 0,#0000 40%),radial-gradient(circle at 80% 80%,#ffd7001a 0,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.temoignages-subtitle,.temoignages-title{color:#fff;font-size:1.2rem;font-weight:700;line-height:1.4;margin-bottom:.75rem;margin-left:auto;margin-right:auto;max-width:800px;text-shadow:0 2px 4px #0000004d}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.testimonials-slider{margin-top:.75rem}.testimonial{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:2px solid #fff3;border-radius:20px;box-sizing:border-box;margin:.3rem;overflow:hidden;padding:.8rem;position:relative;text-align:left;transition:all .3s ease}.testimonial:before{animation:borderGlow 4s ease-in-out infinite;background:linear-gradient(45deg,gold,#ff6b6b,#4facfe,#f093fb,gold);background-size:400% 400%;border-radius:22px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.testimonial:hover:before{opacity:1}.testimonial:hover{background:#ffffff40;box-shadow:0 15px 40px #0003;transform:translateY(-8px) scale(1.02)}.testimonial-text{color:#fff;font-size:1.1rem;font-style:italic;font-weight:500;line-height:1.6;margin-bottom:1.5rem;text-shadow:0 2px 4px #0003}.testimonial-name{color:gold;font-size:1.1rem;font-weight:800;margin-top:1rem;text-shadow:0 2px 4px #0000004d}.testimonial-date{color:#ffffffb3;font-size:.8rem;font-weight:500;margin-bottom:1rem}.testimonial-rating{animation:starGlow 2s ease-in-out infinite alternate;color:gold;font-size:1.5rem;margin-top:1rem;text-shadow:0 2px 8px #ffd70080}@keyframes starGlow{0%{transform:scale(1)}to{transform:scale(1.1)}}.testimonials-slider .slick-dots{bottom:-60px}.testimonials-slider .slick-dots li button:before{color:#667eea;font-size:12px;opacity:.5}.testimonials-slider .slick-dots li.slick-active button:before{color:#667eea;opacity:1}.testimonials-slider .slick-next,.testimonials-slider .slick-prev{height:50px;width:50px;z-index:1}.testimonials-slider .slick-prev{left:-25px}.testimonials-slider .slick-next{right:-25px}.testimonials-slider .slick-next:before,.testimonials-slider .slick-prev:before{color:#667eea;font-size:50px;opacity:.7}.testimonials-slider .slick-next:hover:before,.testimonials-slider .slick-prev:hover:before{opacity:1}@media (max-width:768px){.avis-container{padding:1rem .5rem}.temoignages-section{border-radius:15px;margin:1rem 0;padding:2rem 1rem}.temoignages-title{font-size:2rem}.temoignages-subtitle{font-size:1rem;margin-bottom:2rem}.testimonial{margin:0 .5rem;padding:1.5rem}.testimonial-text{font-size:1rem}.testimonials-slider .slick-next,.testimonials-slider .slick-prev{display:none!important}}@media (max-width:480px){.temoignages-section{padding:1.5rem .75rem}.temoignages-title{font-size:1.5rem}.temoignages-subtitle{font-size:.9rem}.testimonial{margin:0 .25rem;padding:1.25rem}.testimonial-text{font-size:.95rem}}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,R0lGODlhIAAgAPUAAP///wAAAPr6+sTExOjo6PDw8NDQ0H5+fpqamvb29ubm5vz8/JKSkoaGhuLi4ri4uKCgoOzs7K6urtzc3D4+PlZWVmBgYHx8fKioqO7u7kpKSmxsbAwMDAAAAM7OzsjIyNjY2CwsLF5eXh4eHkxMTLCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAAKAAEALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQACgACACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAAKAAMALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQACgAEACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAAKAAUALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAAKAAYALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkEAAoABwAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkEAAoACAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQACgAJACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAAKAAoALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAAKAAsALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:#0000;color:#0000;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:#0000;border:0;color:#0000;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.banniere-promotion{animation:slideDown .5s ease-out;border-bottom:1px solid #0000001a;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;font-size:1rem;font-weight:700;max-width:100vw;overflow-x:hidden;padding:.75rem 1rem;position:-webkit-sticky;position:sticky;text-align:center;top:0;width:100%;z-index:1000}.banniere-content{align-items:center;box-sizing:border-box;display:flex;gap:1rem;justify-content:center;margin:0 auto;max-width:1200px;position:relative;width:100%}.banniere-texte{word-wrap:break-word;flex:1 1;max-width:100%;overflow:hidden;text-align:center;text-shadow:0 1px 3px #0000004d}.banniere-close{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;min-height:30px;min-width:30px;opacity:.8;padding:.25rem .5rem;position:absolute;right:0;transition:all .3s ease}.banniere-close:hover{background:#fff3;opacity:1;transform:scale(1.1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.banniere-promotion.clignotant .banniere-texte{animation:blinkOptimized 2s infinite;animation-play-state:running!important;-webkit-animation:blinkOptimized 2s infinite;will-change:opacity}@keyframes blinkOptimized{0%,45%{opacity:1;transform:scale(1)}50%,95%{opacity:.3;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.banniere-promotion.defilant{max-width:100vw!important;overflow:hidden}.banniere-promotion.defilant .banniere-texte{animation:scrollOptimized 15s linear infinite;animation-play-state:running!important;-webkit-animation:scrollOptimized 15s linear infinite;display:inline-block;max-width:none;white-space:nowrap;width:auto;will-change:transform}@keyframes scrollOptimized{0%{transform:translateX(100vw)}to{transform:translateX(-100%)}}@media (max-width:1024px){.banniere-promotion{font-size:.95rem;padding:.7rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.banniere-content{gap:.75rem;max-width:100%}.banniere-texte{font-size:.95rem;line-height:1.3}.banniere-close{font-size:1.1rem;padding:.3rem .6rem}.banniere-promotion.clignotant .banniere-texte{animation:blinkOptimized 2s infinite!important;animation-play-state:running!important}.banniere-promotion.defilant .banniere-texte{animation:scrollOptimized 12s linear infinite!important;animation-play-state:running!important}}@media (max-width:768px){.banniere-promotion{font-size:.9rem;max-width:100vw!important;overflow-x:hidden!important;padding:.5rem .75rem;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:1000!important}.banniere-content,.banniere-promotion{box-sizing:border-box!important;width:100%!important}.banniere-content{gap:.5rem;max-width:100%!important;padding:0 .5rem}.banniere-texte{word-wrap:break-word!important;font-size:.85rem;line-height:1.3;max-width:calc(100% - 40px)!important;overflow:hidden!important}.banniere-close{-webkit-touch-callout:none;font-size:1rem;min-height:30px;min-width:30px;padding:.2rem .4rem;position:relative;right:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none}.banniere-promotion.clignotant .banniere-texte{animation:blinkOptimized 2s infinite!important;animation-play-state:running!important;-webkit-animation:blinkOptimized 2s infinite!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:opacity!important}.banniere-promotion.defilant{max-width:100vw!important;overflow:hidden!important;position:relative!important}.banniere-promotion.defilant .banniere-texte{animation:scrollOptimized 12s linear infinite!important;animation-play-state:running!important;-webkit-animation:scrollOptimized 12s linear infinite!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:inline-block!important;left:0;max-width:none!important;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);white-space:nowrap!important;width:auto!important;will-change:transform!important}}@media (max-width:480px){.banniere-promotion{font-size:.8rem;padding:.5rem;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:1000!important}.banniere-content{gap:.25rem;padding:0 .25rem}.banniere-texte{font-size:.8rem;max-width:calc(100% - 35px)!important}.banniere-close{font-size:.9rem;min-height:28px;min-width:28px;padding:.15rem .3rem}.banniere-promotion.clignotant .banniere-texte{animation:blinkOptimized 2.5s infinite!important}.banniere-promotion.defilant .banniere-texte{animation:scrollOptimized 10s linear infinite!important}}@supports (-webkit-appearance:none){.banniere-promotion.clignotant .banniere-texte{animation-fill-mode:both}.banniere-promotion.defilant .banniere-texte{animation-fill-mode:both;-webkit-transform:translateZ(0)}}@media (max-width:768px){.banniere-promotion{contain:layout style paint;isolation:isolate}.banniere-promotion.clignotant .banniere-texte,.banniere-promotion.defilant .banniere-texte{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform,opacity}}@media (prefers-reduced-motion:reduce){.banniere-promotion.clignotant .banniere-texte,.banniere-promotion.defilant .banniere-texte{animation:none!important;-webkit-animation:none!important}.banniere-promotion.defilant .banniere-texte{transform:none!important;-webkit-transform:none!important}}.App .footer-premium,div.footer-premium,footer.footer-premium{background:linear-gradient(135deg,#1e293b,#334155)!important;color:#fff!important}.footer-premium .contact-info,.footer-premium .contact-info *,.footer-premium .contact-item,.footer-premium .contact-item *,.footer-premium .footer-column,.footer-premium .footer-column *{background:none!important;background-color:initial!important;background-image:none!important}.App .footer-premium *,div.footer-premium *,footer.footer-premium *{color:inherit!important}.App .footer-premium .legal-links a,div.footer-premium .legal-links a,footer.footer-premium .legal-links a{color:#ffffffe6!important;font-weight:600!important;text-shadow:0 1px 3px #00000080!important}.App .footer-premium .legal-links a:hover,div.footer-premium .legal-links a:hover,footer.footer-premium .legal-links a:hover{color:#0bf1c7!important;text-shadow:0 2px 8px #0bf1c780!important}.App .footer-premium .contact-info,.App .footer-premium .contact-item,div.footer-premium .contact-info,div.footer-premium .contact-item,footer.footer-premium .contact-info,footer.footer-premium .contact-item{background:#0000!important;background-color:initial!important}.App .footer-premium .contact-item span,div.footer-premium .contact-item span,footer.footer-premium .contact-item span{background:#0000!important;background-color:initial!important;color:#ffffffe6!important}.footer-premium{margin:4rem -2rem -2rem;min-height:400px;overflow:hidden;padding-bottom:2rem;padding-left:2rem;padding-right:2rem;position:relative}.footer-background{background:radial-gradient(circle at 20% 20%,#0bf1c71a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffd7001a 0,#0000 50%);z-index:1}.footer-background,.footer-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.footer-overlay{background:linear-gradient(135deg,#1e293bf2,#334155fa)!important;z-index:2}.footer-content{margin:0 auto;max-width:1200px;padding:4rem 2rem 2rem;position:relative;z-index:3}.footer-main{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:3rem}.footer-column{display:flex;flex-direction:column;gap:1rem}.brand-column{gap:1.5rem}.footer-logo{margin-bottom:1rem}.footer-brand-name{color:#0bf1c7;font-size:1.8rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 2px 10px #0bf1c74d}.footer-tagline{color:#fffc;font-size:1rem;font-style:italic;margin:0}.footer-description{color:#ffffffe6;font-size:1rem;line-height:1.6;margin:0}.footer-certifications{display:flex;flex-wrap:wrap;gap:.75rem}.cert-badge{background:linear-gradient(135deg,#0bf1c733,#11c51a33);border:1px solid #0bf1c74d;border-radius:20px;color:#0bf1c7;font-size:.8rem;font-weight:600;padding:.4rem .8rem;text-shadow:0 1px 3px #0000004d}.footer-title{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 8px #0000004d}.footer-links{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.footer-links a,.footer-links li{transition:all .3s ease}.footer-links a{border-radius:5px;color:#fffc;display:inline-block;font-weight:500;padding:.25rem 0;text-decoration:none}.footer-links a:hover{color:#0bf1c7;text-shadow:0 2px 8px #0bf1c74d;transform:translateX(5px)}.footer-link-button{background:none!important;border:none!important;border-radius:5px;color:#fffc!important;cursor:pointer;display:inline-block;font-family:inherit;font-size:inherit;font-weight:500;padding:.25rem 0;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.footer-link-button:hover{background:none!important;color:#0bf1c7!important;text-shadow:0 2px 8px #0bf1c74d;transform:translateX(5px)}.coming-soon{color:#ffffff80;font-size:.9rem;font-style:italic;position:relative}.coming-soon:after{color:gold;content:" (bientôt)";font-size:.8rem}.available-soon{color:#fffc;font-size:.9rem;font-weight:500}.contact-info{flex-direction:column;gap:1rem}.contact-info,.contact-item{background:#0000!important;background-color:initial!important;display:flex}.contact-item{align-items:center;gap:.75rem;padding:.5rem 0;transition:all .3s ease}.contact-item:hover{transform:translateX(5px)}.contact-item i{color:#0bf1c7;font-size:1.1rem;text-shadow:0 2px 8px #0bf1c74d;width:20px}.contact-item span{color:#ffffffe6;font-weight:500}.social-description{color:#fffc;font-size:.95rem;line-height:1.5;margin-bottom:1rem}.social-icons-premium{display:flex;flex-direction:column;gap:.75rem}.social-link{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;display:flex;gap:.75rem;overflow:hidden;padding:.75rem 1rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.social-link:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.social-link:hover:before{left:100%}.social-link:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-3px)}.social-link.facebook:hover{background:linear-gradient(135deg,#1877f2,#4267b2);border-color:#1877f2}.social-link.instagram:hover{background:linear-gradient(135deg,#e4405f,#c13584,#833ab4);border-color:#e4405f}.social-link.twitter:hover{background:linear-gradient(135deg,#1da1f2,#0d8bd9);border-color:#1da1f2}.social-link.linkedin:hover{background:linear-gradient(135deg,#0077b5,#005582);border-color:#0077b5}.social-link i{font-size:1.2rem;text-align:center;width:20px}.social-name{font-size:.9rem;font-weight:600}.social-coming-soon,.social-loading{color:#fff9;font-style:italic;padding:2rem 1rem;text-align:center}.footer-legal{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border-radius:10px;border-top:1px solid #ffffff1a;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:2rem}.legal-links{display:flex;flex-wrap:wrap;gap:2rem}.legal-links a{color:#ffffffe6;font-size:.9rem;font-weight:600;text-decoration:none;text-shadow:0 1px 3px #00000080;transition:all .3s ease}.legal-links a:hover{color:#0bf1c7;text-decoration:underline;text-shadow:0 2px 8px #0bf1c780}.footer-copyright{text-align:right}.footer-copyright p{color:#fff9;font-size:.9rem;margin:0}.footer-love{font-style:italic;margin-top:.25rem!important}.footer-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0bf1c71a,#11c51a1a);border:2px solid #0bf1c733;border-radius:20px;padding:2.5rem;position:relative;text-align:center}.footer-cta:before{animation:borderGlow 4s ease-in-out infinite;background:linear-gradient(45deg,#0bf1c7,#11c51a,#0bf1c7);background-size:400% 400%;border-radius:22px;bottom:-2px;content:"";left:-2px;opacity:.3;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes borderGlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.cta-content h3{color:#fff;font-size:1.8rem;font-weight:800;margin-bottom:.75rem;text-shadow:0 2px 10px #0000004d}.cta-content p{color:#ffffffe6;font-size:1.1rem;margin-bottom:2rem}.cta-btn{border-radius:12px;display:inline-block;font-size:1rem;letter-spacing:.5px;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-btn.primary{background:linear-gradient(135deg,#0bf1c7,#11c51a);box-shadow:0 8px 25px #0bf1c74d}.cta-btn.primary:hover{box-shadow:0 15px 40px #0bf1c780;transform:translateY(-3px) scale(1.05)}.cta-btn.secondary{background:#ffffff1a;border:2px solid #fff;box-shadow:0 8px 25px #ffffff1a;color:#fff}.cta-btn.secondary:hover{background:#fff;box-shadow:0 15px 40px #ffffff4d;color:#1e293b;transform:translateY(-3px) scale(1.05)}.cta-btn-projet-mesure-unique{background:linear-gradient(135deg,#8b5cf6,#a855f7,#c084fc);border:none;border-radius:50px;box-shadow:0 8px 25px #8b5cf64d;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-btn-projet-mesure-unique:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cta-btn-projet-mesure-unique:hover:before{left:100%}.cta-btn-projet-mesure-unique:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6,#a855f7);box-shadow:0 15px 40px #8b5cf680;color:#fff;text-decoration:none;transform:translateY(-3px) scale(1.05)}@media (max-width:968px){.footer-main{gap:2rem;grid-template-columns:1fr 1fr}.footer-legal{flex-direction:column;gap:1rem}.footer-copyright,.footer-legal{text-align:center}.legal-links{justify-content:center}}@media (max-width:768px){.footer-content{padding:3rem 1.5rem 1.5rem}.footer-main{gap:2rem;grid-template-columns:1fr}.footer-certifications{justify-content:center}.cta-buttons{align-items:center;flex-direction:column}.cta-btn{min-width:250px}.legal-links{font-size:.85rem;gap:1rem}}@media (max-width:480px){.footer-content{padding:2rem 1rem 1rem}.footer-cta{padding:2rem 1rem}.cta-content h3{font-size:1.5rem}.cta-btn{font-size:.9rem;min-width:220px;padding:.9rem 1.5rem}}.header-top{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #667eea1a;box-shadow:0 4px 32px #0000001f;left:50%;margin-left:-50vw;margin-right:-50vw;position:-webkit-sticky;position:sticky;position:relative;right:50%;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:100vw;z-index:1000}.header-top:before{animation:gradientFlow 4s ease-in-out infinite;background:linear-gradient(90deg,#0bf1c7,#11c51a,#0bf1c7);background-size:200% 100%;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}@keyframes gradientFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.header-container{align-items:center;display:flex;height:120px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 1rem;position:relative}.logo-section{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:.75rem;transition:transform .3s ease}.logo-section:hover{transform:scale(1.02)}.logo-img{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#0bf1c7,#11c51a) border-box;border:9px solid #0000;border-radius:50%;box-shadow:0 12px 32px #0bf1c766;box-sizing:border-box;height:110px;object-fit:cover;object-position:center;transition:all .3s ease;width:110px}.logo-img:hover{box-shadow:0 16px 40px #0bf1c780;transform:rotate(5deg) scale(1.05)}.brand-info{display:flex;flex-direction:column}.brand-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#11c51a,#0bf1c7,#667eea);-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0;white-space:nowrap}.brand-tagline{color:#64748b;font-size:.75rem;font-style:italic;font-weight:500;white-space:nowrap}.desktop-navigation{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #fffc;border-radius:50px;box-shadow:0 8px 32px #00000014;display:flex;gap:.3rem;padding:.5rem}.devis-section{background:#0bf1c70d;border:1px solid #0bf1c733;border-radius:25px;gap:.4rem;padding:0 .3rem}.devis-section,.nav-separator{align-items:center;display:flex}.nav-separator{gap:.3rem;padding:0 .15rem}.separator-line{background:linear-gradient(90deg,#0000,#0bf1c7,#0000);height:1px;width:15px}.separator-text{animation:pulse 2s ease-in-out infinite;color:#0bf1c7;font-size:.65rem;font-weight:700;text-shadow:0 0 10px #0bf1c74d}.nav-link.devis-custom,.nav-link.devis-rapide{padding:.5rem .8rem .7rem;position:relative}.nav-badge{border-radius:6px;bottom:-1px;font-size:.5rem;font-weight:800;left:50%;letter-spacing:.3px;padding:.1rem .3rem;position:absolute;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}.nav-badge.rapide{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d;color:#fff}.nav-badge.custom{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 8px #3b82f64d;color:#fff}.nav-link{align-items:center;background:none;border:none;border-radius:25px;color:#64748b;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.3rem;overflow:hidden;padding:.5rem .8rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nav-link:before{background:linear-gradient(90deg,#0000,#0bf1c733,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.nav-link:hover:before{left:100%}.nav-link:hover{background:linear-gradient(135deg,#0bf1c71a,#11c51a1a);box-shadow:0 8px 24px #0bf1c733;color:#11c51a;transform:translateY(-2px)}.nav-link.active{background:linear-gradient(135deg,#0bf1c7,#11c51a);box-shadow:0 8px 24px #0bf1c766;color:#fff;transform:translateY(-1px)}.nav-link.active:hover{box-shadow:0 12px 32px #0bf1c780;transform:translateY(-3px)}.nav-icon{font-size:1rem;transition:transform .3s ease}.nav-link:hover .nav-icon{transform:scale(1.2)}.header-actions{gap:.5rem}.cta-button,.header-actions{align-items:center;display:flex}.cta-button{border:none;border-radius:25px;cursor:pointer;font-size:.75rem;font-weight:700;gap:.3rem;letter-spacing:.3px;overflow:hidden;padding:.5rem 1rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.cta-button:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.cta-button:hover:after{height:300px;width:300px}.cta-button.primary{background:linear-gradient(135deg,#ff6b6b,#ff8e53);box-shadow:0 8px 24px #ff6b6b4d;color:#fff}.cta-button.primary:hover{box-shadow:0 12px 32px #ff6b6b66;transform:translateY(-3px)}.cta-button.secondary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 24px #667eea4d;color:#fff}.cta-button.secondary:hover{box-shadow:0 12px 32px #667eea66;transform:translateY(-3px)}.mobile-menu-toggle{background:none;border:none;border-radius:8px;cursor:pointer;display:none;padding:.5rem;transition:background .3s ease}.mobile-menu-toggle:hover{background:#0bf1c71a}.hamburger{display:flex;flex-direction:column;gap:3px;height:18px;position:relative;width:24px}.hamburger span{background:linear-gradient(135deg,#11c51a,#0bf1c7);border-radius:2px;height:3px;transform-origin:center;transition:all .3s ease;width:100%}.hamburger.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0;transform:scale(0)}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-top:1px solid #0bf1c733;box-shadow:0 8px 32px #0000001f;left:0;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-20px);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden}.mobile-menu.active{opacity:1;transform:translateY(0);visibility:visible}.mobile-nav{display:flex;flex-direction:column;gap:1rem;padding:2rem}.mobile-nav-link{align-items:center;background:none;border:2px solid #0000;border-radius:15px;color:#64748b;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;padding:1rem 1.5rem;text-align:left;transition:all .3s ease}.mobile-nav-link:hover{background:linear-gradient(135deg,#0bf1c71a,#11c51a1a);border-color:#0bf1c74d;color:#11c51a;transform:translateX(10px)}.mobile-nav-link.active{background:linear-gradient(135deg,#0bf1c7,#11c51a);box-shadow:0 8px 24px #0bf1c74d;color:#fff}.mobile-cta{border-top:1px solid #0bf1c733;display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1rem}.mobile-cta-btn{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border:none;border-radius:15px;box-shadow:0 4px 16px #ff6b6b4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem 1.5rem;transition:all .3s ease}.mobile-cta-btn:hover{box-shadow:0 8px 24px #ff6b6b66;transform:translateY(-2px)}.mobile-cta-btn:nth-child(2){background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 16px #667eea4d}.mobile-cta-btn:nth-child(2):hover{box-shadow:0 8px 24px #667eea66}@media (max-width:768px){.desktop-navigation,.header-actions{display:none}.mobile-menu-toggle{display:block}.header-container{height:100px;padding:0 1rem}.logo-img{height:85px;width:85px}.brand-name{font-size:1.2rem}.brand-tagline{font-size:.7rem}}@media (max-width:480px){.logo-img{height:70px;width:70px}.brand-name{font-size:1rem}.brand-tagline{font-size:.65rem}}.splash-screen{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.splash-content{animation:fadeInUp .8s ease-out;max-width:500px;padding:40px;text-align:center}.loading-animation{margin-bottom:30px}.spinner{border:8px solid #ffffff4d;height:80px;margin:0 auto;width:80px}.splash-content h2{animation:pulse 2s ease-in-out infinite;font-size:2rem;font-weight:700;margin-bottom:30px}.cost-display{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:15px;box-shadow:0 8px 32px #0000001a;margin:30px 0;padding:20px}.cost-label{display:block;font-size:1.2rem;font-weight:500;margin-bottom:10px;opacity:.9}.cost-value{animation:glow 2s ease-in-out infinite alternate;color:#fff;display:block;font-size:3rem;font-weight:700;text-shadow:2px 2px 4px #0000004d}@keyframes glow{0%{text-shadow:2px 2px 4px #0000004d,0 0 10px #ffffff80}to{text-shadow:2px 2px 4px #0000004d,0 0 20px #fffc}}.loading-message{font-size:1.1rem;font-weight:300;line-height:1.5;margin-bottom:30px;opacity:.8}.progress-bar{background:#ffffff4d;box-shadow:inset 0 2px 4px #0000001a}.progress-fill{background:linear-gradient(90deg,#28a745,#20c997);box-shadow:0 0 10px #28a74580;width:0}@media (max-width:768px){.splash-content{max-width:90%;padding:20px}.splash-content h2{font-size:1.5rem;margin-bottom:20px}.cost-value{font-size:2.5rem}.cost-label{font-size:1rem}.spinner{border-width:6px;height:60px;width:60px}.loading-message{font-size:1rem;margin-bottom:20px}.cost-display{margin:20px 0;padding:15px}}@media (max-width:480px){.splash-content{padding:15px}.splash-content h2{font-size:1.3rem}.cost-value{font-size:2rem}.spinner{border-width:5px;height:50px;width:50px}}.code-promo-component{background-color:#f8fafc;border:2px dashed #e2e8f0;border-radius:8px;margin-bottom:20px;padding:15px}.code-promo-input{gap:10px;margin-bottom:10px}.code-promo-input input{border:1px solid #cbd5e0;border-radius:4px;flex:1 1;font-size:14px;padding:10px}.code-promo-input button{background-color:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 15px}.code-promo-input button:hover{background-color:#2563eb}.code-promo-input button:disabled{background-color:#9ca3af;cursor:not-allowed}.code-promo-success{background-color:#dcfce7;border:1px solid #16a34a;border-radius:4px;color:#15803d;font-size:14px;padding:10px}.code-promo-error{background-color:#fef2f2;border:1px solid #dc2626;border-radius:4px;color:#dc2626;font-size:14px;padding:10px}:root{--primary-color:#667eea;--secondary-color:#764ba2;--accent-color:#f093fb;--success-color:#4facfe;--warning-color:#ffecd2;--error-color:#ff6b6b;--text-dark:#2d3748;--text-light:#718096;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-800:#1f2937;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--border-radius:8px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:#fff;color:#2d3748;color:var(--text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;line-height:1.5;overflow-x:hidden}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-container{display:flex;flex-direction:column;min-height:100vh}.formulaire-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff 50%,#f1f5f9);display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:2rem .5rem .5rem}.header-section{animation:slideInUp .6s ease-out;position:relative;z-index:1000}.main-title{background:linear-gradient(45deg,#667eea,#764ba2);font-size:3rem;text-shadow:0 2px 4px #0000001a}.subtitle{color:#64748b;font-size:1.2rem;font-weight:400}.ville-selector{animation:slideInUp .6s ease-out .1s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:2px solid #667eea1a;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1rem;max-width:800px;padding:1rem;width:100%}.ville-selector h2{align-items:center;color:#2d3748;color:var(--text-dark);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.ville-selector h2:before{content:"🏙️";font-size:1.1rem}.ville-selection{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.ville-dropdown,.ville-selection label{color:#2d3748;color:var(--text-dark);font-size:.9rem;font-weight:500}.ville-dropdown{-webkit-appearance:none;appearance:none;background:#fff;background:var(--white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1em 1em;border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:8px;border-radius:var(--border-radius);flex:1 1;min-width:200px;padding:.75rem 2.5rem .75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.ville-dropdown:focus{border-color:#667eea;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.ville-dropdown option{background:#fff;background:var(--white);color:#2d3748;color:var(--text-dark);padding:.5rem}.ville-actuelle{font-weight:600}.loading-ville,.ville-actuelle{background:#667eea1a;border:1px solid #667eea33;border-radius:12px;color:#667eea;color:var(--primary-color);font-size:.85rem;padding:.5rem .75rem}.loading-ville{align-items:center;display:flex;font-weight:500;gap:.5rem}.loading-ville .loading-spinner{border:2px solid #667eea4d;border-top-color:#667eea;border-top:2px solid var(--primary-color);height:16px;width:16px}.main-content{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:270px 1fr 270px;max-width:1400px;width:100%}.devis-form{animation:slideInUp .6s ease-out .2s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:10px;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);padding:1rem}.prix-section{animation:slideInUp .6s ease-out .3s both;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:padding-box;border:3px solid #0000;border-radius:15px;box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);padding:1.5rem;position:-webkit-sticky;position:sticky;text-align:center;top:1rem;z-index:100}.prix-section:before{animation:gradient 3s ease infinite;background:linear-gradient(45deg,#667eea,#764ba2,#f093fb,#667eea);background-size:400% 400%;border-radius:15px;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}.prix-display h3{font-size:.95rem;font-weight:600;margin-bottom:.75rem;opacity:.9}.prix-display h3,.prix-value{color:#fff;color:var(--white)}.prix-value{animation:pulse 2s ease-in-out infinite;font-size:2.5rem;font-weight:900;margin-bottom:.5rem;text-shadow:0 4px 8px #0003}.prix-display small{color:#fffc;display:block;font-size:.8rem;font-weight:500;margin-bottom:1rem}.submit-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:8px;border-radius:var(--border-radius);color:var(--white);font-size:.9rem;padding:.75rem 1rem;transition:var(--transition);width:100%}.submit-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.form-group{animation:fadeIn .5s ease-out;margin-bottom:.8rem}.form-group label{color:var(--text-dark);font-size:.75rem;margin-bottom:.3rem}.form-group label:before{background:linear-gradient(135deg,#667eea,#f093fb);background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:2px;content:"";height:100%;left:-1rem;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:3px}.form-group:hover label:before{opacity:1}.form-group input,.form-group select{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:8px;border-radius:var(--border-radius);color:#2d3748;color:var(--text-dark);font-size:.75rem;font-weight:500;padding:.5rem .7rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none;transform:translateY(-1px)}.form-group input::placeholder{color:#718096;color:var(--text-light);font-weight:400}.champs-dynamiques,.supplements{background:linear-gradient(135deg,#f9fafb,#fff);background:linear-gradient(135deg,var(--gray-50),var(--white));border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--border-radius);margin:.8rem 0;overflow:hidden;padding:.8rem;position:relative}.champs-dynamiques:before,.supplements:before{background:linear-gradient(90deg,#667eea,#f093fb);background:linear-gradient(90deg,var(--primary-color),var(--accent-color));content:"";height:3px;left:0;position:absolute;right:0;top:0}.champs-dynamiques h3,.supplements h3{align-items:center;color:#2d3748;color:var(--text-dark);display:flex;font-size:.85rem;font-weight:700;gap:.3rem;margin-bottom:.6rem}.champs-dynamiques h3:before{background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:4px;content:"🔧";font-size:.8rem;padding:.25rem}.supplements h3:before{background:linear-gradient(135deg,#ffecd2,#fcb69f);border-radius:4px;content:"✨";font-size:.8rem;padding:.25rem}.checkbox-group{align-items:center;background:#fff;background:var(--white);border:2px solid #f3f4f6;border:2px solid var(--gray-100);border-radius:8px;border-radius:var(--border-radius);cursor:pointer;display:flex;margin-bottom:.5rem;padding:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.checkbox-group:hover{border-color:#667eea;border-color:var(--primary-color);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.checkbox-group input[type=checkbox]{accent-color:#667eea;accent-color:var(--primary-color);cursor:pointer;height:12px;margin-right:.5rem;width:12px}.checkbox-group label{color:#2d3748;color:var(--text-dark);cursor:pointer;flex:1 1;font-size:.75rem;font-weight:500;margin:0}.supplement-gratuit{color:#10b981;font-size:.7rem;font-weight:600}.supplement-payant{color:#f59e0b;font-size:.7rem;font-weight:600}.loading-container{align-items:center;background:#ffffffe6;border-radius:8px;border-radius:var(--border-radius);display:flex;flex-direction:column;justify-content:center;min-height:50vh}.loading-spinner{border:3px solid #e5e7eb;border-top:3px solid #667eea;border:3px solid var(--gray-200);border-top-color:var(--primary-color);margin-bottom:1rem}.loading-container p{color:var(--text-dark);font-weight:500}.error-container{border-left:4px solid #ff6b6b;border-left:4px solid var(--error-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);padding:1.5rem}.error-container h3{color:#ff6b6b;color:var(--error-color);margin-bottom:1rem}.error-container button{background:#ff6b6b;background:var(--error-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--white);cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.error-container button:hover{background:#ff5252;transform:translateY(-1px)}.debug-info{background:#f3f4f6;background:var(--gray-100);border-radius:8px;border-radius:var(--border-radius);font-family:Monaco,Menlo,monospace;font-size:.75rem;margin-top:.75rem;max-width:800px;padding:.6rem;width:100%}.debug-info h4{color:#2d3748;color:var(--text-dark);margin-bottom:.4rem}.debug-info p{color:#718096;color:var(--text-light);margin:.15rem 0}@media (max-width:1200px){.main-content{grid-template-columns:250px 1fr 250px;max-width:1200px}}@media (max-width:968px){.main-content{gap:1rem;grid-template-columns:1fr;max-width:800px}.alternative-section,.prix-section{position:relative;top:auto}.alternative-section{order:-1}.prix-section{order:1}}@media (max-width:768px){.formulaire-container{padding:1rem .5rem .5rem}.main-title{font-size:2rem}.devis-form{padding:1rem}.step-indicator{gap:.5rem}.step-item{font-size:.8rem}.success-message-container{min-height:100vh;padding:10px}.success-content{border-radius:15px;margin:5px;max-width:100%;padding:20px}.success-icon{font-size:3rem;margin-bottom:15px}.success-title{font-size:1.8rem;line-height:1.2;margin-bottom:20px}.success-message{font-size:1rem;margin-bottom:20px}.info-card{margin:15px 0;padding:15px}.info-card h3{font-size:1.1rem}.info-card p{font-size:.95rem}.success-actions{gap:10px;margin-top:20px}.download-btn,.home-btn,.new-devis-btn{border-radius:10px;font-size:.95rem;padding:12px 20px}.download-btn{font-size:1rem;padding:14px 25px}}@media (max-width:480px){.success-message-container{padding:5px}.success-content{border-radius:10px;margin:0;padding:15px}.success-icon{font-size:2.5rem;margin-bottom:10px}.success-title{font-size:1.5rem;line-height:1.1;margin-bottom:15px}.success-message{font-size:.9rem;margin-bottom:15px;text-align:center}.info-card{margin:10px 0;padding:12px}.info-card h3{font-size:1rem;margin-bottom:10px}.info-card p{font-size:.85rem;margin:5px 0}.success-actions{gap:8px;margin-top:15px}.download-btn,.home-btn,.new-devis-btn{border-radius:8px;font-size:.85rem;padding:10px 15px}.download-btn{font-size:.9rem;padding:12px 20px}}.submit-btn:disabled{background:#6c757d;opacity:.6}.submit-btn:disabled:hover{background:#6c757d;transform:none}.etapes-processus{animation:slideInUp .6s ease-out .4s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin:2rem 0;padding:3rem 2rem}.etapes-container{margin:0 auto;max-width:1200px}.etapes-processus h2{font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center;text-shadow:0 2px 4px #0000001a}.etapes-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.etape-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #0000001a;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.etape-card:before{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.etape-card:hover{box-shadow:0 16px 48px #00000026;transform:translateY(-8px)}.etape-circle{align-items:center;border-radius:50%;box-shadow:0 8px 24px #0003;color:#fff;display:flex;flex-direction:column;height:100px;justify-content:center;margin:0 auto 1.5rem;overflow:hidden;position:relative;width:100px}.etape-circle:before{animation:gradient 3s ease infinite;background:linear-gradient(45deg,#667eea,#764ba2,#f093fb,#667eea);background-size:400% 400%;border-radius:50%;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}.etape-icone{display:block;font-size:2rem;margin-bottom:.25rem}.etape-numero{font-size:.9rem;font-weight:700;opacity:.9}.etape-content h3{color:inherit;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.etape-content p{font-size:1rem;line-height:1.6;margin:0;opacity:.8}.faq-section{animation:slideInUp .6s ease-out .5s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin:2rem 0;padding:3rem 2rem}.faq-container{margin:0 auto;max-width:1000px}.faq-section h2{color:inherit;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.faq-grid{display:flex;flex-direction:column;gap:1.5rem}.faq-item{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:2px solid;border-radius:16px;cursor:pointer;overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 8px 32px #0000001a;transform:translateY(-2px)}.faq-question{align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);display:flex;justify-content:space-between;padding:1.5rem 2rem}.faq-question h3{color:inherit;flex:1 1;font-size:1.2rem;font-weight:600;margin:0}.faq-toggle{align-items:center;background:#0000001a;border-radius:50%;color:inherit;display:flex;font-size:1.5rem;font-weight:700;height:30px;justify-content:center;opacity:.7;transition:all .3s ease;width:30px}.faq-item:hover .faq-toggle{background:#0003;opacity:1;transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;padding:0 2rem 1.5rem;transition:all .3s ease}.faq-item:hover .faq-answer{max-height:200px;padding:1rem 2rem 1.5rem}.faq-answer p{color:inherit;line-height:1.6;margin:0 0 1rem;opacity:.8}.faq-category{background:#667eea1a;border-radius:12px;color:#667eea;display:inline-block;font-size:.75rem;font-weight:500;margin-top:.5rem;padding:.25rem .5rem}.code-promo-section{animation:fadeIn .6s ease-out;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:15px;box-shadow:0 4px 20px #0ea5e914;margin-bottom:30px;padding:20px;transition:all .3s ease}.code-promo-section:hover{border-color:#0284c7;box-shadow:0 12px 35px #0ea5e933;transform:translateY(-3px)}.code-promo-content{min-height:80px;position:relative;transition:all .3s ease}.code-promo-section h4{align-items:center;color:#0369a1;display:flex;font-size:1.2rem;font-weight:800;gap:10px;justify-content:center;margin:0 0 16px;text-align:center;text-shadow:0 2px 4px #0369a11a}.code-promo-input{align-items:stretch;display:flex;flex-direction:column;gap:12px;margin-bottom:18px;width:100%}.code-input{background:#fff;border:2px solid #cbd5e1;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#1e293b;font-family:Segoe UI,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;max-width:100%;min-height:48px;padding:14px 20px;text-transform:uppercase;transition:all .3s ease;width:100%}.code-input:focus{background:#fefefe;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26,0 4px 12px #0000001f;outline:none;transform:translateY(-1px)}.code-input:disabled{background:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed;opacity:.7}.code-input::placeholder{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px}.code-btn{align-items:center;align-self:center;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:8px;box-shadow:0 4px 12px #16a34a4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:6px;height:44px;justify-content:center;margin-top:4px;max-width:160px;overflow:hidden;padding:12px 16px;position:relative;transition:all .3s ease;width:auto}.code-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.code-btn:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#166534);box-shadow:0 10px 30px #16a34a80;transform:translateY(-3px) scale(1.02)}.code-btn:hover:not(:disabled):before{left:100%}.code-btn:active:not(:disabled){transform:translateY(-1px) scale(.98)}.code-btn:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:0 2px 8px #0000001a;cursor:not-allowed;opacity:.6;transform:none}.code-btn span{align-items:center;display:flex;font-size:16px;font-weight:700;gap:4px;line-height:1;text-shadow:0 1px 2px #0003}.code-promo-applique{align-items:center;animation:slideUp .4s ease-out;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #16a34a;border-radius:12px;box-shadow:0 4px 16px #16a34a26;display:flex;justify-content:space-between;margin-bottom:18px;padding:20px}.code-details{display:flex;flex:1 1;flex-direction:column;gap:6px}.code-nom{align-items:center;color:#15803d;display:flex;font-size:17px;font-weight:800;gap:8px;text-shadow:0 1px 2px #0000001a}.code-description{color:#166534;font-size:13px;font-weight:600;line-height:1.3}.code-reduction{color:#dc2626;font-size:15px;font-weight:900;margin-top:4px;text-shadow:0 1px 2px #0000001a}.code-retirer{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;box-shadow:0 4px 12px #ef44444d;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:900;height:36px;justify-content:center;transition:all .3s ease;width:36px}.code-retirer:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px #ef444466;transform:scale(1.1) rotate(90deg)}.code-message{animation:fadeIn .3s ease-out;border-radius:10px;font-size:14px;font-weight:600;line-height:1.4;margin-top:12px;padding:14px 18px;text-align:center}.code-message.success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #16a34a;box-shadow:0 2px 8px #16a34a26;color:#15803d}.code-message.error{background:linear-gradient(135deg,#fef2f2,#fecaca);border:2px solid #ef4444;box-shadow:0 2px 8px #ef444426;color:#dc2626}.code-message.info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;box-shadow:0 2px 8px #3b82f626;color:#1d4ed8}@media (max-width:768px){.code-promo-section{border-radius:12px;margin-bottom:24px;padding:18px}.code-promo-section h4{font-size:1.1rem;margin-bottom:14px}.code-input{font-size:12px;min-height:46px;padding:12px 18px}.code-btn{font-size:13px;height:42px;max-width:140px;padding:10px 14px}.code-promo-applique{align-items:stretch;flex-direction:column;gap:12px;text-align:center}.code-retirer{border-radius:8px;height:44px;width:100%}}@media (max-width:480px){.code-promo-section{margin-bottom:20px;padding:16px}.code-promo-section h4{font-size:1rem;margin-bottom:12px}.code-input{font-size:12px;min-height:44px;padding:12px 16px}.code-btn{font-size:12px;height:40px;max-width:120px;padding:8px 12px}}.prix-avec-reduction{align-items:center;display:flex;flex-direction:column;gap:8px}.prix-original{align-items:center;display:flex;justify-content:center}.prix-barré{color:#fff9;font-size:1.4rem;font-weight:600;text-decoration:line-through;-webkit-text-decoration-color:#ef4444;text-decoration-color:#ef4444;text-decoration-thickness:2px}.prix-reduit{align-items:center;display:flex;flex-direction:column;gap:6px}.reduction{background:#fbbf2433;border:1px solid #fbbf244d;border-radius:20px;color:#fbbf24;font-size:1.1rem;font-weight:700;padding:4px 12px;text-shadow:0 1px 2px #0003}.prix-final{animation:pulse 2s ease-in-out infinite;color:#fff;color:var(--white);font-size:2.5rem;font-weight:900;line-height:1;text-shadow:0 4px 8px #0003}.image-upload-container{margin-bottom:1.5rem;width:100%}.image-upload-label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.required-asterisk{color:#ef4444;font-weight:700}.image-upload-dropzone{align-items:center;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;display:flex;justify-content:center;min-height:120px;padding:2rem;text-align:center;transition:all .3s ease}.image-upload-dropzone:hover:not(.disabled){background-color:#eff6ff;border-color:#3b82f6}.image-upload-dropzone.drag-active{background-color:#dbeafe;border-color:#3b82f6;transform:scale(1.02)}.image-upload-dropzone.disabled{background-color:#f3f4f6;border-color:#9ca3af;cursor:not-allowed;opacity:.6}.upload-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.upload-icon{font-size:3rem;opacity:.6}.upload-text{text-align:center}.upload-primary{color:#374151;font-size:1rem;font-weight:600;margin:0 0 .5rem}.upload-secondary{color:#6b7280;font-size:.875rem;line-height:1.4;margin:0}.upload-errors{margin-top:.75rem}.error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:.875rem;margin-bottom:.5rem;padding:.5rem .75rem}.images-preview{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:1.5rem;padding:1rem}.preview-title{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.preview-title:before{content:"🖼️"}.images-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.image-preview-item{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s ease}.image-preview-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.image-preview{height:120px;overflow:hidden;position:relative;width:100%}.preview-image{display:block;height:100%;object-fit:cover;width:100%}.remove-image-btn{align-items:center;background:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;opacity:0;position:absolute;right:.5rem;top:.5rem;transition:all .2s ease;width:24px}.image-preview:hover .remove-image-btn{opacity:1}.remove-image-btn:hover{background:#dc2626;transform:scale(1.1)}.image-info{padding:.75rem}.image-name{color:#374151;font-size:.75rem;font-weight:500;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-size{color:#6b7280;font-size:.7rem;margin:0}.upload-info{margin-top:.75rem;text-align:center}.upload-info small{color:#6b7280;font-size:.8rem;line-height:1.4}@media (max-width:768px){.image-upload-dropzone{min-height:100px;padding:1.5rem 1rem}.upload-icon{font-size:2.5rem}.upload-primary{font-size:.9rem}.upload-secondary{font-size:.8rem}.images-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.image-preview{height:100px}.image-info{padding:.5rem}}@media (max-width:480px){.image-upload-dropzone{min-height:80px;padding:1rem .75rem}.upload-content{gap:.75rem}.upload-icon{font-size:2rem}.images-grid{grid-template-columns:repeat(2,1fr)}.image-preview{height:80px}}.date-picker-wrapper{position:relative;width:100%}.date-input-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;overflow:hidden;position:relative;transition:all .3s ease}.date-input-container:hover{border-color:#66bb6a;box-shadow:0 4px 15px #66bb6a1a;transform:translateY(-1px)}.date-input-container:focus-within{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.date-input{background:#0000;border:none;color:#2c3e50;flex:1 1;font-size:14px;font-weight:500;outline:none;padding:12px 16px}.date-input::placeholder{color:#95a5a6;font-style:italic}.date-input:focus::placeholder{opacity:.7}.calendar-toggle{align-items:center;background:linear-gradient(135deg,#66bb6a,#4caf50);border:none;border-left:1px solid #fff3;color:#fff;cursor:pointer;display:flex;font-size:16px;height:100%;justify-content:center;padding:8px 12px;transition:all .3s ease}.calendar-toggle:hover{background:linear-gradient(135deg,#4caf50,#43a047);transform:scale(1.05)}.calendar-toggle:active{transform:scale(.95)}.calendar-toggle:disabled{background:#95a5a6;cursor:not-allowed;transform:none}.calendar-dropdown{animation:calendarSlideDown .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 15px 30px #0000001f;left:0;max-width:300px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes calendarSlideDown{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.calendar-header{background:linear-gradient(135deg,#66bb6a,#4caf50);justify-content:space-between;padding:12px 16px}.calendar-header,.nav-button{align-items:center;color:#fff;display:flex}.nav-button{background:#fff3;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:700;height:28px;justify-content:center;transition:all .2s ease;width:28px}.nav-button:hover{background:#ffffff4d;transform:scale(1.1)}.nav-button:active{transform:scale(.95)}.month-year{flex:1 1;font-size:14px;font-weight:600;letter-spacing:.5px;text-align:center}.calendar-grid{padding:12px}.weekdays{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.weekday{color:#6c757d;font-size:10px;font-weight:600;letter-spacing:.5px;padding:6px;text-align:center;text-transform:uppercase}.days-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.day-button{align-items:center;aspect-ratio:1;background:#0000;border:none;border-radius:6px;color:#2c3e50;cursor:pointer;display:flex;font-size:12px;font-weight:500;justify-content:center;min-height:28px;position:relative;transition:all .2s ease}.day-button:hover:not(:disabled){background:linear-gradient(135deg,#66bb6a,#4caf50);box-shadow:0 2px 8px #66bb6a4d;color:#fff;transform:scale(1.05)}.day-button.other-month{color:#bdc3c7;opacity:.5}.day-button.today{background:linear-gradient(135deg,#ffc107,#ff9800);box-shadow:0 2px 8px #ffc1074d;color:#fff;font-weight:700}.day-button.selected{background:linear-gradient(135deg,#66bb6a,#4caf50);box-shadow:0 0 0 3px #66bb6a4d;color:#fff;font-weight:700}.day-button.past{color:#bdc3c7;opacity:.4}.day-button.past,.day-button:disabled{cursor:not-allowed}.calendar-footer{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:center;padding:8px 12px}.today-button{background:linear-gradient(135deg,#17a2b8,#138496);border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all .2s ease}.today-button:hover{background:linear-gradient(135deg,#138496,#117a8b);box-shadow:0 3px 8px #17a2b84d;transform:translateY(-1px)}.today-button:active{transform:translateY(0)}@media (max-width:768px){.calendar-dropdown{left:-20px;right:-20px;top:calc(100% + 12px)}.calendar-header{padding:12px 16px}.month-year{font-size:14px}.nav-button{font-size:16px;height:28px;width:28px}.calendar-grid{padding:12px}.day-button{font-size:13px;min-height:32px}.weekday{font-size:11px;padding:6px}}@media (max-width:480px){.calendar-dropdown{left:-30px;right:-30px}.day-button{font-size:12px;min-height:28px}.calendar-header{padding:10px 12px}.month-year{font-size:13px}}.date-input-container.focused{animation:focusPulse .6s ease-out}@keyframes focusPulse{0%{box-shadow:0 0 0 0 #4caf5066}70%{box-shadow:0 0 0 10px #4caf5000}to{box-shadow:0 0 0 0 #4caf5000}}.date-picker-wrapper.error .date-input-container{background:linear-gradient(135deg,#fdf2f2,#fff);border-color:#e74c3c}.date-picker-wrapper.error .date-input-container:focus-within{box-shadow:0 0 0 3px #e74c3c1a}.date-picker-wrapper.error .calendar-toggle{background:linear-gradient(135deg,#e74c3c,#c0392b)}.date-picker-wrapper.success .date-input-container{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#27ae60}:root{--second-primary:#ff6b6b;--second-secondary:#ffa726;--second-accent:#26c6da;--second-success:#66bb6a;--second-warning:#ffb74d;--second-text:#2d3748;--second-light:#f8fafc;--second-white:#fff;--second-gray-100:#f1f5f9;--second-gray-200:#e2e8f0;--second-gray-300:#cbd5e1;--second-shadow:0 10px 15px -3px #0000001a;--second-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.second-form-container{animation:gradient 20s ease infinite;background:linear-gradient(135deg,#ff6b6b,#ffa726 50%,#26c6da);background-size:400% 400%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:1rem}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.header-section{animation:slideInDown .6s ease-out;margin-bottom:2rem;text-align:center}.main-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#26c6da);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.subtitle{color:#ffffffe6;font-size:1.1rem;font-weight:300;margin-bottom:1rem}.form-wrapper{animation:scaleIn .6s ease-out .2s both;margin:0 auto;max-width:900px}.custom-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--second-shadow);margin-bottom:2rem;padding:2rem}.form-grid{grid-gap:2rem;gap:2rem;grid-template-columns:1fr 1fr}.form-grid,.form-sections{display:grid;margin-bottom:2rem}.form-sections{grid-gap:1.5rem;gap:1.5rem}.form-section{background:linear-gradient(135deg,#f8fafc,#fff);background:linear-gradient(135deg,var(--second-light),var(--second-white));border:1px solid #e2e8f0;border:1px solid var(--second-gray-200);border-radius:12px;overflow:hidden;padding:1.5rem;position:relative}.form-section.full-width{grid-column:1/-1}.form-section:before{background:linear-gradient(90deg,#ff6b6b,#ffa726);background:linear-gradient(90deg,var(--second-primary),var(--second-secondary));content:"";height:3px;left:0;position:absolute;right:0;top:0}.section-title{align-items:center;color:#2d3748;color:var(--second-text);display:flex;font-size:1rem;gap:.5rem;margin-bottom:1rem}.section-icon{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ffa726);background:linear-gradient(135deg,var(--second-primary),var(--second-secondary));border-radius:6px;display:inline-flex;font-size:1.2rem;justify-content:center;padding:.3rem}.required-star{color:#ff6b6b;color:var(--second-primary);font-weight:700;margin-left:2px}.form-group{margin-bottom:1.5rem;position:relative}.form-group:last-child{margin-bottom:0}.form-group label{color:#2d3748;color:var(--second-text);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem;position:relative;text-transform:capitalize}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--second-white);border:2px solid #e2e8f0;border:2px solid var(--second-gray-200);border-radius:10px;box-sizing:border-box;color:#2d3748;color:var(--second-text);font-family:inherit;font-size:.95rem;font-weight:500;padding:.8rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--second-transition);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fffffff2;border-color:#ff6b6b;border-color:var(--second-primary);box-shadow:0 0 0 3px #ff6b6b1a;outline:none;transform:translateY(-1px)}.form-group input:valid:not(:placeholder-shown),.form-group select:valid,.form-group textarea:valid:not(:placeholder-shown){border-color:#66bb6a;border-color:var(--second-success);box-shadow:0 0 0 2px #66bb6a1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#cbd5e1;color:var(--second-gray-300);font-weight:400;transition:opacity .3s ease}.form-group input:focus::placeholder,.form-group textarea:focus::placeholder{opacity:.7;transform:translateY(-2px)}.form-group textarea{line-height:1.5;min-height:120px;resize:vertical}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.2em 1.2em;cursor:pointer;padding-right:2.5rem}.error-message{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-radius:8px;color:#dc2626;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.8rem 1rem}.error-icon{font-size:1.1rem}.submit-section{border-top:1px solid #e2e8f0;border-top:1px solid var(--second-gray-200);padding-top:1rem;text-align:center}.submit-btn{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ffa726);background:linear-gradient(135deg,var(--second-primary),var(--second-secondary));border:none;border-radius:12px;box-shadow:0 4px 15px #ff6b6b4d;color:var(--second-white);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;letter-spacing:.5px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--second-transition)}.submit-btn:hover:not(:disabled){box-shadow:0 8px 25px #ff6b6b66;transform:translateY(-2px)}.spinner{border:2px solid #0000;border-top-color:currentcolor;height:16px;width:16px}.disclaimer{color:#cbd5e1;color:var(--second-gray-300);font-size:.8rem;font-style:italic;margin-top:1rem}.success-container{animation:scaleIn .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--second-shadow);margin:0 auto;max-width:500px;padding:3rem;text-align:center}.success-icon{font-size:4rem;margin-bottom:1rem}.success-container h2{color:#66bb6a;color:var(--second-success);font-size:1.8rem;margin-bottom:1rem}.success-container p{color:#2d3748;color:var(--second-text);line-height:1.6;margin-bottom:.5rem}.back-btn{background:linear-gradient(135deg,#26c6da,#66bb6a);background:linear-gradient(135deg,var(--second-accent),var(--second-success));border:none;border-radius:10px;color:#fff;color:var(--second-white);cursor:pointer;font-size:.9rem;font-weight:600;margin-top:2rem;padding:.8rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--second-transition)}.back-btn:hover{box-shadow:0 4px 15px #26c6da4d;transform:translateY(-1px)}.benefits-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:15px;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--second-shadow);padding:1.5rem}.benefits-section h3{color:#2d3748;color:var(--second-text);font-size:1.2rem;font-weight:700;margin-bottom:1rem;text-align:center}.benefits-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.benefit-item{align-items:center;color:#2d3748;color:var(--second-text);display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.benefit-icon{align-items:center;background:linear-gradient(135deg,#26c6da,#66bb6a);background:linear-gradient(135deg,var(--second-accent),var(--second-success));border-radius:6px;display:inline-flex;font-size:1.2rem;justify-content:center;padding:.3rem}@media (max-width:768px){.second-form-container{padding:.5rem}.main-title{font-size:2rem}.form-grid{gap:1rem;grid-template-columns:1fr}.custom-form{padding:1.5rem}.form-section{padding:1rem}.benefits-grid{grid-template-columns:1fr}.submit-btn{font-size:.9rem;padding:.8rem 1.5rem}}@media (max-width:480px){.main-title{font-size:1.8rem}.custom-form{padding:1rem}.form-section{padding:.8rem}.submit-btn{font-size:.85rem;padding:.7rem 1.2rem}}.form-section:first-child{animation:slideInDown .6s ease-out .1s both}.form-section:nth-child(2){animation:slideInDown .6s ease-out .2s both}.form-section:nth-child(3){animation:slideInDown .6s ease-out .3s both}.success-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.success-modal,.success-overlay{display:flex;justify-content:center}.success-modal{animation:slideIn .4s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border:1px solid #fff6;border-radius:16px;box-shadow:0 20px 40px #0003,0 0 0 1px #ffffff4d;flex-direction:column;max-width:950px;min-height:300px;overflow:hidden;padding:2rem 2.5rem 2.5rem;position:relative;width:85%}.success-modal:before{animation:gradient 3s ease infinite;background:linear-gradient(90deg,#66bb6a,#26c6da,#ffa726);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.success-content{position:relative;text-align:center}.success-icon{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#66bb6a,#26c6da);-webkit-background-clip:text;background-clip:text;font-size:4.5rem;margin-bottom:1.5rem}.success-icon,.success-title{-webkit-text-fill-color:#0000}.success-title{background:linear-gradient(135deg,#2d5a2d,#1e3f1e);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;line-height:1.3;margin-bottom:1.8rem}.success-message,.success-title{color:#2d3748;color:var(--second-text)}.success-message{font-size:1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:90%}.success-message p{font-weight:400;margin-bottom:.8rem;text-align:center}.success-message p:last-child{margin-bottom:0}.success-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem;padding-top:.5rem}.btn-primary{align-items:center;background:linear-gradient(135deg,#66bb6a,#4caf50);border:none;border-radius:10px;box-shadow:0 4px 15px #66bb6a4d;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.3px;min-width:180px;padding:.9rem 1.8rem;text-transform:none;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(135deg,#4caf50,#388e3c);box-shadow:0 8px 25px #66bb6a66}.btn-secondary{align-items:center;background:linear-gradient(135deg,#26c6da,#00acc1);border:none;border-radius:10px;box-shadow:0 4px 15px #26c6da4d;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.3px;min-width:180px;padding:.9rem 1.8rem;text-transform:none;transition:all .3s ease}.btn-secondary:hover{background:linear-gradient(135deg,#00acc1,#0097a7);box-shadow:0 8px 25px #26c6da66}.btn-close{align-items:center;background:#0000;border:2px solid #cbd5e1;border:2px solid var(--second-gray-300);border-radius:12px;color:#2d3748;color:var(--second-text);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;letter-spacing:.3px;padding:1rem 2rem;text-transform:none;transition:all .3s ease}.btn-close:hover{background:#cbd5e1;background:var(--second-gray-300);box-shadow:0 4px 15px #cbd5e14d;color:#fff;transform:translateY(-2px)}.error-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--second-shadow);margin:0 auto;max-width:500px;padding:2rem;text-align:center}.error-container h2{color:#ff6b6b;color:var(--second-primary);margin-bottom:1rem}.error-container p{color:#2d3748;color:var(--second-text);margin-bottom:1rem}.retry-btn{background:#ff6b6b;background:var(--second-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s}.retry-btn:hover{background:#e55555}.loading-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--second-shadow);margin:0 auto;max-width:500px;padding:2rem;text-align:center}.loading-spinner{border-top:4px solid #ff6b6b;border:4px solid var(--second-gray-200);border-top-color:var(--second-primary);height:40px;margin:0 auto 1rem;width:40px}.loading-container p{color:#2d3748;color:var(--second-text);font-size:1rem}@media (max-width:768px){.success-modal{margin:1rem;max-width:90%;min-height:350px;padding:2rem 1.8rem 2.2rem}.success-icon{font-size:4rem}.success-title{font-size:1.5rem;margin-bottom:1.5rem}.success-message{font-size:.95rem;margin-bottom:1.8rem}.success-actions{flex-direction:column;gap:.8rem;margin-top:1.8rem}.success-actions button{min-width:auto;padding:.9rem 1.5rem;width:100%}}@media (max-width:480px){.success-modal{margin:.5rem;min-height:320px;padding:1.5rem 1.2rem 1.8rem}.success-icon{font-size:3.5rem}.success-title{font-size:1.3rem;margin-bottom:1.2rem}.success-message{font-size:.9rem;margin-bottom:1.5rem}.success-actions{margin-top:1.5rem}.success-actions button{font-size:.95rem;padding:.8rem 1.3rem}}.catalogue-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);box-sizing:border-box;max-width:100vw;min-height:100vh;overflow-x:auto;padding:0;width:100%}.catalogue-hero{background:linear-gradient(135deg,#0bf1c7,#11c51a);overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.catalogue-hero:before{animation:heroPattern 20s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='2' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E") repeat;content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes heroPattern{0%{transform:translateX(0) translateY(0)}to{transform:translateX(-50px) translateY(-50px)}}.hero-title{animation:fadeInUp .8s ease;font-size:3.5rem;font-weight:800;text-shadow:0 4px 20px #0003}.hero-subtitle{animation:fadeInUp .8s ease .2s both}.services-section{overflow:visible;padding:5rem 2rem}.services-container{box-sizing:border-box;margin:0 auto;max-width:1800px;overflow:visible;padding:0 1rem;width:100%}.section-title{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:3rem;position:relative;text-align:center}.section-title:after{background:linear-gradient(90deg,#0bf1c7,#11c51a);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);justify-items:center;margin-top:1rem;max-width:100%;padding-top:1rem}.service-card,.services-grid{box-sizing:border-box;width:100%}.service-card{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 10px 40px #0000001a;display:flex;flex-direction:column;max-width:420px;min-height:650px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-card:hover{border-color:#0bf1c74d;box-shadow:0 15px 40px #0bf1c733;transform:translateY(-5px)}.card-image{height:200px;overflow:hidden;position:relative;transition:transform .3s ease}.service-card:hover .card-image{transform:scale(1.05)}.gradient1{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient2{background:linear-gradient(135deg,#f093fb,#f5576c)}.gradient3{background:linear-gradient(135deg,#4facfe,#00f2fe)}.gradient4{background:linear-gradient(135deg,#43e97b,#38f9d7)}.gradient5{background:linear-gradient(135deg,#fa709a,#fee140)}.gradient6{background:linear-gradient(135deg,#a8edea,#fed6e3)}.card-overlay{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border-radius:25px;box-shadow:0 4px 15px #ff6b6b4d;max-width:calc(100% - 30px);overflow:hidden;padding:.5rem 1.2rem;position:absolute;right:15px;top:15px;white-space:nowrap}.card-price{color:#fff;font-size:.85rem;font-weight:700;text-shadow:0 2px 4px #0003}.card-content{display:flex;flex:1 1;flex-direction:column;padding:2rem}.card-main-content{flex:1 1}.card-header{gap:1rem;margin-bottom:1rem}.card-header,.card-icon{align-items:center;display:flex}.card-icon{animation:iconFloat 3s ease-in-out infinite;background:linear-gradient(135deg,#0bf1c7,#11c51a);border-radius:15px;box-shadow:0 8px 25px #0bf1c74d;font-size:2.5rem;height:60px;justify-content:center;width:60px}@keyframes iconFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(5deg)}}.card-title{color:#1e293b;flex:1 1;font-size:1.5rem;font-weight:700;margin:0}.card-description{color:#64748b;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.card-features{list-style:none;margin:0 0 2rem;padding:0}.feature-item{color:#475569;font-size:.9rem;gap:.75rem;margin-bottom:.75rem}.feature-icon,.feature-item{align-items:center;display:flex}.feature-icon{background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;flex-shrink:0;font-size:.7rem;font-weight:700;height:20px;justify-content:center;width:20px}.card-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem;width:100%}.btn-primary,.btn-secondary{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;min-width:120px;overflow:hidden;padding:.8rem 1rem;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#0bf1c7,#11c51a);box-shadow:0 4px 15px #0bf1c74d}.btn-primary:hover{box-shadow:0 8px 25px #0bf1c766}.btn-secondary{background:#0000;border:2px solid #e2e8f0;color:#64748b}.btn-secondary:hover{background:#f8fafc;border-color:#0bf1c7;color:#11c51a}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);padding:4rem 2rem;position:relative;text-align:center}.cta-content{margin:0 auto;max-width:800px}.cta-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-subtitle{color:#ffffffe6;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.cta-btn{border:none;border-radius:50px;cursor:pointer;font-size:1.1rem;font-weight:700;min-width:200px;padding:1rem 2rem;transition:all .3s ease}.cta-btn.primary{background:linear-gradient(135deg,#ff6b6b,#ff8e53);box-shadow:0 8px 25px #ff6b6b4d;color:#fff}.cta-btn.primary:hover{box-shadow:0 12px 35px #ff6b6b66;transform:translateY(-3px)}.cta-btn.secondary{background:#fff;box-shadow:0 8px 25px #fff3;color:#667eea}.cta-btn.secondary:hover{box-shadow:0 12px 35px #ffffff4d;transform:translateY(-3px)}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.services-container{padding:0 1rem}.services-grid{gap:2rem;grid-template-columns:1fr;justify-items:center}.service-card{max-width:100%;min-height:500px;width:100%}.card-overlay{max-width:calc(100% - 20px);padding:.4rem 1rem;right:10px;top:10px}.card-price{font-size:.8rem}.card-actions{flex-direction:column;gap:1rem}.card-header{flex-direction:column;gap:.75rem;text-align:center}.card-icon{height:50px;margin:0 auto;width:50px}.card-icon,.cta-title{font-size:2rem}.cta-buttons{flex-direction:column;gap:1rem}}@media (max-width:1400px){.services-container{padding:0 1rem}.services-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.service-card{max-width:450px;min-height:600px}.card-actions{gap:.8rem}.btn-primary,.btn-secondary{font-size:.8rem;padding:.7rem .8rem}}@media (max-width:968px){.services-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.service-card{max-width:400px}.card-actions{gap:.6rem}.btn-primary,.btn-secondary{font-size:.75rem;min-width:100px;padding:.6rem .5rem}}@media (max-width:480px){.catalogue-hero,.services-section{padding:3rem 1rem}.card-content{padding:1.5rem}.cta-section{padding:3rem 1rem}}.contact-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}.contact-hero{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;padding:4rem 2rem 2rem;position:relative;text-align:center}.hero-overlay{background:radial-gradient(circle at 25% 25%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 75% 75%,#ffd7001a 0,#0000 50%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-content{margin:0 auto;max-width:800px;position:relative;z-index:2}.hero-title{color:#fff;font-size:3rem;font-weight:900;margin-bottom:1rem;text-shadow:0 4px 20px #0000004d}.hero-subtitle{color:#ffffffe6;font-size:1.3rem;font-weight:500;line-height:1.6}.contact-container{margin:0 auto;max-width:1200px;padding:4rem 2rem}.contact-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.contact-info{background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 8px 30px #0000001a;padding:3rem}.info-title{color:#1e293b;font-size:2rem;font-weight:800;margin-bottom:2rem;text-align:center}.contact-benefits{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.benefit-card{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-left:4px solid #667eea;border-radius:15px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.benefit-card:hover{box-shadow:0 8px 25px #667eea26;transform:translateX(5px)}.benefit-icon{font-size:2rem;min-width:50px;text-align:center}.benefit-card h3{color:#1e293b;font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.benefit-card p{color:#64748b;font-weight:500;margin:0}.contact-details{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;padding:2rem}.details-title{color:gold;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.detail-item{align-items:center;border-bottom:1px solid #fff3;display:flex;gap:1rem;padding:.75rem 0}.detail-item:last-child{border-bottom:none}.detail-icon{font-size:1.2rem;min-width:30px}.detail-text{font-size:1.1rem;font-weight:600}.contact-form-section{background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 8px 30px #0000001a;padding:3rem}.form-title{color:#1e293b;font-size:2rem;font-weight:800}.confirmation-message,.form-title{margin-bottom:2rem;text-align:center}.confirmation-message{animation:slideInDown .5s ease-out;border-radius:12px;font-weight:600;padding:1rem 1.5rem}.confirmation-message.success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-left:4px solid #22c55e;color:#166534}.confirmation-message.error{background:linear-gradient(135deg,#fef2f2,#fecaca);border-left:4px solid #ef4444;color:#dc2626}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:2rem}.form-label{color:#1e293b;display:block;font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.form-input,.form-select,.form-textarea{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;font-weight:500;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none;transform:translateY(-2px)}.form-select{cursor:pointer}.form-textarea{font-family:inherit;min-height:120px;resize:vertical}.form-actions{display:flex;gap:1rem;margin-top:2rem}.back-btn,.submit-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:1.1rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.5px;padding:1.2rem 2rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 25px #667eea4d;color:#fff}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 12px 35px #667eea66;transform:translateY(-3px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.back-btn{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 4px 15px #47556933;color:#475569}.back-btn:hover{background:linear-gradient(135deg,#cbd5e1,#94a3b8);box-shadow:0 8px 25px #4755694d;transform:translateY(-3px)}.spinner{border:2px solid #ffffff4d;height:20px;width:20px}@media (max-width:968px){.contact-content{gap:2rem;grid-template-columns:1fr}.contact-form-section,.contact-info{padding:2rem}.form-actions{flex-direction:column}}@media (max-width:768px){.contact-container{padding:2rem 1rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.contact-form-section,.contact-info{padding:1.5rem}.form-title,.info-title{font-size:1.6rem}.contact-benefits{gap:1rem}.benefit-card{flex-direction:column;gap:.5rem;padding:1rem;text-align:center}.benefit-icon{min-width:auto}}@media (max-width:480px){.hero-title{font-size:2rem}.contact-hero{padding:3rem 1rem 1.5rem}.form-actions{gap:.75rem}.back-btn,.submit-btn{font-size:1rem;padding:1rem 1.5rem}}.cgu-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.cgu-nav{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 10px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.nav-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800;text-decoration:none;transition:all .3s ease}.nav-logo:hover{transform:scale(1.05)}.btn-retour-nav{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:8px;box-shadow:0 4px 15px #3b82f64d;color:#fff;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-retour-nav:hover{box-shadow:0 8px 25px #3b82f666;color:#fff;text-decoration:none;transform:translateY(-2px)}.cgu-container{margin:0 auto;max-width:1000px;padding:2rem}.cgu-content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 30px #0000001a;margin:0 auto;padding:3rem}.cgu-header{border-bottom:2px solid #e2e8f0;margin-bottom:3rem;padding-bottom:2rem;text-align:center}.cgu-title{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.cgu-meta{margin-top:1rem}.cgu-meta p{color:#64748b;font-size:1rem;font-style:italic;margin:0}.cgu-body{line-height:inherit;margin-bottom:3rem}.cgu-body h2{border-bottom:2px solid #e2e8f0;font-size:1.75rem;font-weight:700;margin-bottom:1rem;margin-top:2.5rem;padding-bottom:.5rem}.cgu-body h2,.cgu-body h3{color:#2563eb;color:var(--heading-color,#2563eb)}.cgu-body h3{font-size:1.4rem;font-weight:600;margin-bottom:.75rem;margin-top:2rem}.cgu-body p{margin-bottom:1.25rem;text-align:justify}.cgu-body ul{margin-bottom:1.25rem;padding-left:2rem}.cgu-body li{margin-bottom:.5rem}.cgu-body strong{color:#2563eb;color:var(--heading-color,#2563eb);font-weight:700}.cgu-body em{color:#64748b;font-style:italic}.cgu-footer{border-top:2px solid #e2e8f0;margin-top:3rem;padding-top:2rem}.footer-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.btn-primary,.btn-retour,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 15px #3b82f64d;color:#fff}.btn-primary:hover{box-shadow:0 8px 25px #3b82f666;color:#fff;text-decoration:none;transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b9814d;color:#fff}.btn-secondary:hover{box-shadow:0 8px 25px #10b98166;color:#fff;text-decoration:none;transform:translateY(-2px)}.btn-retour{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 4px 15px #6b72804d;color:#fff}.btn-retour:hover{box-shadow:0 8px 25px #6b728066;color:#fff;text-decoration:none;transform:translateY(-2px)}.footer-info{color:#64748b;font-size:.95rem;text-align:center}.footer-info p{margin:.5rem 0}.cgu-error,.cgu-loading{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 30px #0000001a;padding:4rem 2rem;text-align:center}.cgu-loading{color:#64748b}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:50px;margin:0 auto 1.5rem;width:50px}.cgu-error h2{color:#dc2626;font-size:1.75rem;margin-bottom:1rem}.cgu-error p{color:#64748b;font-size:1.1rem;margin-bottom:2rem}@media (max-width:1024px){.cgu-container{padding:1.5rem}.cgu-content{padding:2.5rem}.cgu-title{font-size:2.25rem}}@media (max-width:768px){.nav-content{flex-direction:column;gap:1rem;padding:1rem}.cgu-container{padding:1rem}.cgu-content{border-radius:12px;padding:2rem}.cgu-title{font-size:2rem}.cgu-body h2{font-size:1.5rem}.cgu-body h3{font-size:1.25rem}.footer-actions{align-items:center;flex-direction:column}.btn-primary,.btn-retour,.btn-secondary{justify-content:center;max-width:300px;width:100%}}@media (max-width:480px){.cgu-content{padding:1.5rem}.cgu-title{font-size:1.75rem}.cgu-header{margin-bottom:2rem;padding-bottom:1.5rem}.cgu-body h2{font-size:1.35rem;margin-top:2rem}.cgu-body h3{font-size:1.15rem;margin-top:1.5rem}.cgu-footer{margin-top:2rem;padding-top:1.5rem}}.cgu-content{animation:fadeIn .6s ease-out}@media print{.cgu-nav,.footer-actions{display:none}.cgu-page{background:#fff}.cgu-content{border:none;box-shadow:none;padding:1rem}.cgu-body h2,.cgu-body h3,.cgu-title{color:#000!important}}.page-legale-container{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:2rem 1rem}.page-legale-content{animation:fadeInUp .6s ease-out;background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:900px;overflow:hidden}.page-legale-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.page-legale-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='10' cy='60' r='.5' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='90' cy='40' r='.5' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.page-legale-header h1{font-size:2.5rem;font-weight:700;margin:0;position:relative;text-shadow:0 2px 4px #0000004d;z-index:1}.page-legale-main{line-height:1.8;padding:3rem 2rem}.contenu-html{color:inherit}.contenu-html h2{border-bottom:2px solid #e1e5e9;color:inherit;font-size:1.5rem;font-weight:600;margin:2rem 0 1rem;padding-bottom:.5rem;position:relative}.contenu-html h2:before{background:linear-gradient(135deg,#667eea,#764ba2);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:50px}.contenu-html h3{color:inherit;font-size:1.25rem;font-weight:600;margin:1.5rem 0 .75rem}.contenu-html p{margin:1rem 0;text-align:justify}.contenu-html ol,.contenu-html ul{margin:1rem 0;padding-left:2rem}.contenu-html li{margin:.5rem 0}.contenu-html strong{color:inherit;font-weight:600}.contenu-html a{border-bottom:1px solid #0000;color:#3498db;color:var(--link-color,#3498db);text-decoration:none;transition:all .3s ease}.contenu-html a:hover{border-bottom-color:#3498db;border-bottom-color:var(--link-color,#3498db);opacity:.8}.page-legale-footer{background:#f8f9fa;border-top:1px solid #e1e5e9;padding:1.5rem 2rem;text-align:center}.page-legale-footer p{color:#6c757d;margin:0}.loading-spinner{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:400px}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message,.no-content{background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:600px;padding:3rem 2rem;text-align:center}.error-message h2,.no-content h2{color:#e74c3c;font-size:1.5rem;margin-bottom:1rem}.no-content h2{color:#f39c12}.error-message p,.no-content p{color:#6c757d;margin:0}@media (max-width:768px){.page-legale-container{padding:1rem .5rem}.page-legale-header{padding:2rem 1rem}.page-legale-header h1{font-size:2rem}.page-legale-main{padding:2rem 1rem}.contenu-html h2{font-size:1.25rem}.contenu-html h3{font-size:1.1rem}.page-legale-footer{padding:1rem}}@media (max-width:480px){.page-legale-header h1{font-size:1.75rem}.page-legale-main{padding:1.5rem .75rem}.contenu-html ol,.contenu-html ul{padding-left:1.5rem}}.contenu-html>*{animation:fadeInContent .8s ease-out forwards;opacity:0;transform:translateY(20px)}.contenu-html>:first-child{animation-delay:.1s}.contenu-html>:nth-child(2){animation-delay:.2s}.contenu-html>:nth-child(3){animation-delay:.3s}.contenu-html>:nth-child(4){animation-delay:.4s}.contenu-html>:nth-child(5){animation-delay:.5s}.contenu-html>:nth-child(n+6){animation-delay:.6s}@keyframes fadeInContent{to{opacity:1;transform:translateY(0)}}.contenu-html{font-size:1rem;line-height:1.7}.contenu-html p{text-align:left}.contenu-html ul li::marker{color:#3498db;color:var(--link-color,#3498db)}.contenu-html ol li::marker{color:#3498db;color:var(--link-color,#3498db);font-weight:600}.maintenance-page{align-items:center;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.maintenance-particles{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.particle{animation:float var(--duration) ease-in-out infinite var(--delay);background-color:#ffffff1a;border-radius:50%;height:var(--size);left:var(--x);position:absolute;width:var(--size)}@keyframes float{0%,to{opacity:0;transform:translateY(100vh) rotate(0deg)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100px) rotate(1turn)}}.maintenance-container{max-width:800px;padding:2rem;position:relative;text-align:center;width:100%;z-index:2}.maintenance-content{animation:slideUp .8s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:2rem;box-shadow:0 25px 50px #0003;padding:3rem 2rem}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.maintenance-icon{align-items:center;display:flex;height:120px;justify-content:center;margin-bottom:2rem;position:relative}.gear{animation:rotate 3s linear infinite;font-size:3rem;position:absolute}.gear-1{animation-duration:4s;font-size:4rem}.gear-2{animation-direction:reverse;animation-duration:3s;font-size:2.5rem;left:60px;top:20px}.gear-3{animation-duration:5s;bottom:10px;font-size:2rem;right:60px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.maintenance-title{animation:pulse 2s ease-in-out infinite;background:linear-gradient(45deg,currentColor,#fffc);background-clip:text;-webkit-background-clip:text;font-size:3rem;font-weight:700;margin-bottom:1.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.maintenance-message{margin-bottom:2.5rem}.maintenance-message p{font-size:1.25rem;line-height:1.7;margin:0;opacity:.9}.maintenance-countdown{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1.5rem;margin:2.5rem 0;padding:2rem}.maintenance-countdown h3{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.countdown-display{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.countdown-item{align-items:center;display:flex;flex-direction:column;min-width:80px}.countdown-number{background:linear-gradient(45deg,currentColor,#fffc);background-clip:text;-webkit-background-clip:text;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.countdown-label{font-size:.875rem;letter-spacing:.05em;opacity:.8;text-transform:uppercase}.maintenance-date{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;margin:2rem 0;padding:1.5rem}.maintenance-date p{font-size:1.125rem;margin:0;opacity:.9}.maintenance-contact{margin:2.5rem 0}.maintenance-contact p{font-size:1rem;margin-bottom:1rem;opacity:.8}.contact-link{align-items:center;background:#ffffff0d;border:2px solid;border-radius:2rem;display:inline-flex;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s ease}.contact-link:hover{background:#ffffff1a;box-shadow:0 10px 20px #0003;transform:translateY(-2px)}.maintenance-progress{margin:2.5rem 0}.progress-bar{background:#ffffff1a;border-radius:4px;height:8px;margin-bottom:1rem;overflow:hidden;width:100%}.progress-fill{animation:progress 3s ease-in-out infinite;background:linear-gradient(90deg,currentColor,#fff9);border-radius:4px;height:100%;width:100%}@keyframes progress{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}.progress-text{font-size:.875rem;margin:0;opacity:.7}.maintenance-footer{border-top:1px solid #ffffff1a;margin-top:2.5rem;padding-top:2rem}.maintenance-footer p{font-size:1.125rem;margin:0;opacity:.8}@media (max-width:768px){.maintenance-container{padding:1rem}.maintenance-content{border-radius:1.5rem;padding:2rem 1.5rem}.maintenance-title{font-size:2rem}.maintenance-message p{font-size:1.125rem}.maintenance-icon{height:80px}.gear{font-size:2rem}.gear-1{font-size:2.5rem}.gear-2{font-size:1.8rem;left:40px;top:15px}.gear-3{bottom:8px;font-size:1.5rem;right:40px}.countdown-display{gap:1rem}.countdown-number{font-size:2rem}.contact-link{padding:.75rem 1.25rem}}@media (max-width:480px){.maintenance-content{padding:1.5rem 1rem}.maintenance-title{font-size:1.75rem}.maintenance-message p{font-size:1rem}.countdown-display{flex-direction:column;gap:1.5rem}.countdown-item{min-width:auto}.gear-2,.gear-3{display:none}}.maintenance-contact,.maintenance-countdown,.maintenance-progress{animation:fadeInUp .8s ease-out;animation-fill-mode:both}.maintenance-countdown{animation-delay:.2s}.maintenance-contact{animation-delay:.4s}.maintenance-progress{animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}html{scroll-behavior:smooth}body{overflow-x:hidden;overflow-y:auto}.fade-in{animation:fadeIn .6s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}