.picker-icon img{object-fit:contain;filter:drop-shadow(0 9px 11px #00000052);background:0 0;width:100%;height:100%}.part-photo{flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.part-photo img{object-fit:contain;filter:drop-shadow(0 6px 7px #00000047);background:0 0;width:100%;height:100%}.configurator-page{isolation:isolate;position:relative}.configurator-page:before,.configurator-page:after{content:"";z-index:-1;filter:blur(95px);pointer-events:none;background:#8936e11f;border-radius:50%;width:28rem;height:28rem;animation:10s ease-in-out infinite alternate config-ambient;position:absolute}.configurator-page:before{top:12rem;left:-18rem}.configurator-page:after{animation-delay:-4s;top:52rem;right:-18rem}.parts-progress{align-items:center;gap:12px;min-width:220px;display:flex}.parts-progress>span{color:var(--muted-foreground);white-space:nowrap;font-size:13px}.parts-progress>span strong{color:var(--foreground);font-size:17px}.parts-progress>div{background:#9774b42e;border-radius:99px;flex:1;height:7px;overflow:hidden}.parts-progress i{border-radius:inherit;background:linear-gradient(90deg,#8133e9,#c36fff);height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 14px #b85affb8}.visualpart,.pickeroption,.projectsummary,.budgetbox,.config-recommend{transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .26s,box-shadow .26s,background .26s}.visualpart:hover{border-color:#b168f58c;transform:translate(4px)}.component-group:has(.visualpart.has-part)>.visualpart{background:linear-gradient(100deg, #298b5714, var(--card) 32%);border-color:#7ddfa961}.component-group:has(.visualpart.has-part) .part-photo{animation:.42s cubic-bezier(.22,1,.36,1) part-selected}.component-group:has(.visualpart.has-part) .partdetails>strong:after{content:"Ajouté";color:#7ee1aa;letter-spacing:.5px;vertical-align:2px;background:#30b1691f;border-radius:999px;margin-left:9px;padding:2px 7px;font-size:10px;display:inline-flex}.component-inline-picker{transform-origin:top;animation:.34s cubic-bezier(.22,1,.36,1) both picker-open}.pickeroption:hover{border-color:#b768f9a3;transform:translateY(-4px);box-shadow:0 14px 30px #4a197c33}.pickeroption .picker-icon img{transition:transform .35s cubic-bezier(.22,1,.36,1),filter .35s}.pickeroption:hover .picker-icon img{filter:drop-shadow(0 13px 15px #a450ee61);transform:scale(1.09)rotate(-1deg)}.pickeroption .primary{position:relative;overflow:hidden}.pickeroption .primary:after{content:"";background:#ffffff47;transition:transform .5s;position:absolute;inset:-100% 40%;transform:rotate(18deg)}.pickeroption:hover .primary:after{transform:translate(180%)rotate(18deg)}.budgetlive strong,.summarytotal strong{font-variant-numeric:tabular-nums;transition:color .25s,text-shadow .25s,transform .25s}.projectsummary:hover{border-color:#aa5eee8c;box-shadow:0 18px 45px #4618752e}.projectsummary:hover .summarytotal strong{color:#c788ff;text-shadow:0 0 18px #b159f66b}.config-toast{z-index:60;color:#dfffee;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#102b1ff0;border:1px solid #5de3976b;border-radius:10px;align-items:center;gap:10px;padding:13px 17px;font-size:13px;font-weight:700;animation:.34s cubic-bezier(.22,1,.36,1) both toast-in;display:flex;position:fixed;bottom:82px;right:24px;box-shadow:0 15px 38px #00000057,0 0 24px #2dc66f24}.config-toast svg{color:#68db9a}.mobile-config-bar{display:none}.service-stable{transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .26s,box-shadow .26s!important;animation:.45s ease-out both service-card-in!important}.service-stable:hover{border-color:#b164f69e!important;transform:translateY(-6px)!important;box-shadow:0 16px 34px #6f28b538!important}.service-stable .iconbox{transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s,box-shadow .3s}.service-stable:hover .iconbox{color:#fff;transform:translateY(-3px)rotate(-5deg);box-shadow:0 0 22px #b567f859}.service-stable .cardbottom a{transition:transform .25s,background .25s,border-color .25s}.service-stable:hover .cardbottom a{background:#a64cec1f;border-color:#a85aee;transform:translate(4px)}.configurator-page .part-icon{color:#bd97f2;filter:none;background:#282033;border-radius:9px;width:46px;height:46px;transition:transform .28s cubic-bezier(.22,1,.36,1),background .25s,color .25s,box-shadow .25s}.configurator-page .visualpart:hover .part-icon{color:#fff;transform:translateY(-2px)rotate(-4deg);box-shadow:0 0 20px #b567f84d}.configurator-page .component-group.expanded .part-icon{color:#fff;filter:none;background:linear-gradient(135deg,#a84ff4,#7a25de);box-shadow:0 0 20px #a246ee59}[data-theme=light] .configurator-page .part-icon{color:#8529f0;background:#f0e7ff}[data-theme=light] .configurator-page .component-group.expanded .part-icon{color:#fff;background:linear-gradient(135deg,#9945ed,#7722dc)}@keyframes config-ambient{to{opacity:.7;transform:translate(40px,50px)scale(1.12)}}@keyframes picker-open{0%{opacity:0;transform:translateY(-12px)scaleY(.96)}to{opacity:1;transform:none}}@keyframes part-selected{0%{opacity:.4;transform:scale(.76)}65%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}@media (max-width:760px){.parts-toolbar{flex-direction:column;align-items:flex-start}.parts-progress{width:100%;min-width:0}.config-toast{justify-content:center;bottom:88px;left:14px;right:14px}.mobile-config-bar{z-index:50;padding:10px max(16px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:color-mix(in srgb, var(--background) 91%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid #b36ff259;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 35px #00000047}.mobile-config-bar>span{flex-direction:column;line-height:1.2;display:flex}.mobile-config-bar small{font-size:11px}.mobile-config-bar strong{font-size:20px}.mobile-config-bar .btn{min-height:42px;padding:9px 15px}}@media (prefers-reduced-motion:reduce){.configurator-page:before,.configurator-page:after,.component-inline-picker,.config-toast,.service-stable{animation:none!important}.component-group:has(.visualpart.has-part) .part-photo{animation:none!important}.visualpart:hover,.pickeroption:hover,.service-stable:hover{transform:none!important}}.services-page .service-offers{perspective:1200px}.services-page .service-offer{--spot-x:50%;--spot-y:50%;isolation:isolate;background:linear-gradient(145deg, color-mix(in srgb, var(--card) 94%, #7e35db 6%), var(--card));border-color:color-mix(in srgb, var(--border) 82%, #a65bf1 18%);position:relative;overflow:hidden;box-shadow:0 12px 35px #0000001f;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s,opacity .3s!important;animation:.58s cubic-bezier(.22,1,.36,1) both service-premium-in!important}.services-page .service-offer:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(260px circle at var(--spot-x) var(--spot-y), #ad58ff33, transparent 72%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.services-page .service-card-glow{z-index:-1;filter:blur(28px);pointer-events:none;background:#9a46ee24;border-radius:50%;width:140px;height:140px;position:absolute;top:-70px;right:-65px}.services-page .service-offer:hover{border-color:#b367f8d1!important;transform:translateY(-8px)scale(1.012)!important;box-shadow:0 22px 48px #48197547,0 0 0 1px #b367f824!important}.services-page .service-offer:hover:before{opacity:1}.services-page .service-offer .iconbox{color:#bf8cff;background:linear-gradient(145deg,#302140,#241a31);border:1px solid #bb79fa1f;width:52px;height:52px;transition:transform .34s cubic-bezier(.22,1,.36,1),color .3s,background .3s,box-shadow .3s;box-shadow:inset 0 1px #ffffff0a}.services-page .service-offer:hover .iconbox{color:#fff;background:linear-gradient(145deg,#9e49ef,#7020d1);transform:translateY(-3px)rotate(-6deg)scale(1.07);box-shadow:0 8px 24px #9d46ef61,inset 0 1px #ffffff38}.services-page .service-offer .offer-heading h2{transition:color .25s,transform .25s}.services-page .service-offer:hover .offer-heading h2{color:color-mix(in srgb, var(--foreground) 82%, #c58bff 18%);transform:translate(2px)}.services-page .service-offer .offer-bottom{align-items:end}.services-page .service-offer .offer-bottom small{letter-spacing:.01em;margin-bottom:1px;display:block}.services-page .service-offer .offer-bottom strong{letter-spacing:-.04em;font-size:30px;line-height:1.15;display:block}.services-page .service-offer .offer-bottom .btn{transition:transform .25s,box-shadow .25s,background .25s;box-shadow:0 8px 22px #7f30de38}.services-page .service-offer .offer-bottom .btn svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}.services-page .service-offer .offer-bottom .btn:hover{transform:translateY(-2px);box-shadow:0 11px 28px #7f30de59}.services-page .service-offer .offer-bottom .btn:hover svg{transform:translate(5px)}.services-page .service-featured{background:linear-gradient(145deg, color-mix(in srgb, var(--card) 88%, #8d3ce7 12%), var(--card));border-color:#ad58f7b8;box-shadow:0 16px 42px #5b219433}.services-page .service-featured .offer-heading{padding-right:96px}.services-page .service-recommended{z-index:3;color:#fff;letter-spacing:.08em;background:linear-gradient(110deg,#973de9,#7020da);border:1px solid #cf9cff59;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;line-height:1.2;position:absolute;top:14px;right:14px;box-shadow:0 7px 20px #7b27cd52}@media (hover:hover){.services-page .service-offers:has(.service-offer:hover) .service-offer:not(:hover){opacity:.7;transform:scale(.985)}}[data-theme=light] .services-page .service-offer{background:linear-gradient(145deg,#fff,#fbf8ff);border-color:#e3d7ef;box-shadow:0 12px 32px #59327e14}[data-theme=light] .services-page .service-offer:before{background:radial-gradient(250px circle at var(--spot-x) var(--spot-y), #9039eb21, transparent 72%)}[data-theme=light] .services-page .service-offer .iconbox{color:#8225e8;background:linear-gradient(145deg,#f3eaff,#eadcff);border-color:#e2ccfa}[data-theme=light] .services-page .service-offer:hover .iconbox{color:#fff;background:linear-gradient(145deg,#9d48ed,#7320d7)}[data-theme=light] .services-page .service-featured{background:linear-gradient(145deg,#fff,#f3e8ff);border-color:#b980f0}@keyframes service-premium-in{0%{opacity:0;transform:translateY(22px)scale(.975)}to{opacity:1;transform:none}}@media (max-width:800px){.services-page .service-offer:hover{transform:translateY(-4px)!important}.services-page .service-featured .offer-heading{padding-top:22px;padding-right:0}.services-page .service-recommended{top:11px;right:11px}}@media (prefers-reduced-motion:reduce){.services-page .service-offer{transition:border-color .2s,box-shadow .2s!important;animation:none!important}.services-page .service-offer:hover,.services-page .service-offer:hover .iconbox,.services-page .service-offer:hover .offer-heading h2{transform:none!important}.services-page .service-offers:has(.service-offer:hover) .service-offer:not(:hover){transform:none!important}}.neon-text{color:#a32cff;text-shadow:0 0 5px #ae4bff80,0 0 15px #962aff57,0 0 28px #811fe02e}html[data-theme=dark] .neon-text{color:#ca91ff;text-shadow:0 0 6px #cd94ffb8,0 0 18px #a548ff7a,0 0 34px #7d22e74d}.site-header{z-index:80;-webkit-backdrop-filter:blur(18px)saturate(135%);background:#0a0a0ee6;border-bottom-color:#ab80fa29;width:100%;max-width:none;padding-inline:max(35px,50vw - 725px);transition:background .35s,box-shadow .35s,border-color .35s;position:sticky;top:0;box-shadow:0 14px 40px #00000029}.site-header.home-header:not(.scrolled){box-shadow:none;-webkit-backdrop-filter:blur(4px);background:linear-gradient(#08080c6b,#0000);border-bottom-color:#0000}.site-header.scrolled{background:#0a0a0eeb;border-bottom-color:#ab80fa38;box-shadow:0 16px 46px #00000047}.site-header nav a{transition:color .22s,transform .22s;position:relative}.site-header nav a:hover{color:#cdaeff;transform:translateY(-1px)}.site-header nav a.active:after{transform-origin:50%;background:linear-gradient(90deg,#7c2cff,#d6b5ff);border-radius:999px;height:3px;animation:.42s cubic-bezier(.2,.8,.2,1) both nav-indicator-in;bottom:-17px;box-shadow:0 0 15px #ab80fad9}@keyframes nav-indicator-in{0%{opacity:0;transform:scaleX(.25)}to{opacity:1;transform:scaleX(1)}}.premium-hero{isolation:isolate}.premium-hero .hero-title-line{opacity:0;animation:.78s cubic-bezier(.16,1,.3,1) forwards hero-title-in;display:block;transform:translateY(24px)}@keyframes hero-title-in{to{opacity:1;transform:translateY(0)}}.premium-hero-image{isolation:isolate;overflow:visible}.premium-hero-image .hero-purple-light{z-index:-1;filter:blur(35px);opacity:.72;background:radial-gradient(circle at 54% 48%,#b05affb8,#7425db45 42%,#0000 72%);border-radius:45%;animation:5.5s ease-in-out infinite purple-light-breathe;position:absolute;inset:10% -8% 4%;transform:scale(.92)}.premium-hero-image img{z-index:0;filter:drop-shadow(0 28px 36px #00000057);border-radius:13px;animation:7s ease-in-out infinite hero-pc-float;position:relative}.premium-hero-image figcaption,.premium-hero-image:after{z-index:2}@keyframes purple-light-breathe{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:.9;transform:scale(1.04)}}@keyframes hero-pc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.reviews-marquee{padding:12px 0 20px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.reviews-track{will-change:transform;width:max-content;animation-duration:32s}.reviews-track article{border-color:#ab80fa33;transition:transform .3s,border-color .3s,box-shadow .3s;box-shadow:0 15px 38px #00000024}.reviews-track article:hover{border-color:#ab80fa80;transform:translateY(-5px);box-shadow:0 20px 44px #5b21b633}.btn,.headercontact,.whatsapp{border-radius:9px;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s}.btn:hover,.headercontact:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(135deg,#b574ff,#7d22e7);border-color:#cfaeff8c;box-shadow:0 10px 25px #7e22e738}.btn.primary:hover{box-shadow:0 14px 32px #7e22e761}.btn.outline,.headercontact{border-color:#ab80fa47}.brandlogo,.site-header .brandmark,footer .brandmark{filter:drop-shadow(0 0 9px #ab80fa38)}.configcard,.guidecard,.reviews article,.visualpart,.trade-card,.contactform,.contactaside,.about-value-card,.social-card,.service-contact{border-color:#ab80fa33;border-radius:12px}.whatsapp{isolation:isolate;animation:4.8s ease-in-out infinite whatsapp-float;overflow:visible;box-shadow:0 10px 30px #00000047,0 0 0 1px #b071ff2e}.whatsapp:before{content:"";z-index:-1;border-radius:inherit;opacity:0;border:1px solid #b87aff85;animation:3.2s ease-out infinite whatsapp-ring;position:absolute;inset:-5px}.whatsapp:hover{border-color:#c18bffb8;transform:translateY(-3px)scale(1.02);box-shadow:0 14px 35px #4b188057}@keyframes whatsapp-float{0%,to{translate:0}50%{translate:0 -3px}}@keyframes whatsapp-ring{0%{opacity:.55;transform:scale(.96)}72%,to{opacity:0;transform:scale(1.15)}}html[data-theme=light] .site-header{background:#faf8ffe6;box-shadow:0 14px 40px #351f5314}html[data-theme=light] .site-header.home-header:not(.scrolled){background:linear-gradient(#fbf9ffb8,#0000)}html[data-theme=light] .premium-hero-image .hero-purple-light{opacity:.52}@media (max-width:800px){.site-header{padding-inline:18px}.site-header nav a.active:after{display:block;bottom:-6px;left:0;right:60%}.premium-hero-image .hero-purple-light{filter:blur(25px);inset:12% 0 2%}}@media (prefers-reduced-motion:reduce){.premium-hero .hero-title-line,.premium-hero-image img,.premium-hero-image .hero-purple-light,.whatsapp,.whatsapp:before{opacity:1;transform:translate(0,0);animation:none!important}}
