:root{--accent: #cf1c1c;--accent-rgb: 207, 28, 28;--accent-hover: #b81818;--accent-dark: #7a1010}#devis-form input::placeholder{color:#ffffff61}#devis-form select{color:#fff}#devis-form option{color:#16161a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#0b0b0d;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:#fff}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes kenburns{0%{transform:scale(1.06)}50%{transform:scale(1.13)}to{transform:scale(1.06)}}[data-heroimg]{animation:kenburns 24s ease-in-out infinite;transition:filter .5s ease}@keyframes spin360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-shimmer{background:linear-gradient(90deg,var(--accent) 0%,var(--accent) 40%,rgba(255,255,255,.3) 50%,var(--accent) 60%,var(--accent) 100%)!important;background-size:200% auto!important;animation:shimmer 5s linear infinite!important;transition:background .3s,transform .3s,box-shadow .3s!important}.btn-shimmer:hover{background:var(--accent-hover)!important;box-shadow:0 20px 48px rgba(var(--accent-rgb),.45)!important}.about-blueprint{position:relative;background:#ece8e1!important}.about-blueprint:before{content:"";position:absolute;inset:0;opacity:.15;pointer-events:none;z-index:0;background-size:30px 30px;background-image:linear-gradient(to right,rgba(22,22,26,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(22,22,26,.08) 1px,transparent 1px)}.dark-blueprint{position:relative;background:#0b0b0d!important}.dark-blueprint:before{content:"";position:absolute;inset:0;opacity:.02;pointer-events:none;z-index:0;background-size:40px 40px;background-image:linear-gradient(to right,rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.4) 1px,transparent 1px)}.btn-arrow-hover:hover .arrow-circle{transform:scale(1.1)}.btn-arrow-hover:hover .arrow-symbol{transform:translate(3px)}.about-image-wrapper:hover .about-badge{transform:translate(6px,-4px)!important}.about-image-wrapper:hover img{transform:scale(1.025)!important}.prest-card{position:relative;background:#101013!important;border:1px solid transparent!important;background:linear-gradient(#101013,#101013) padding-box,radial-gradient(circle 140px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(var(--accent-rgb),.45) 0%,rgba(255,255,255,.08) 50%,transparent 100%) border-box!important;transition:border-color .4s,transform .5s,box-shadow .5s!important}.prest-card:hover{transform:perspective(1000px) scale(1.015)!important;box-shadow:0 20px 48px #0006!important}.prest-grid a:hover .card-img-hover{transform:scale(1.06)!important}.prest-grid a:hover .prest-link{color:#fff!important}.prest-grid a:hover .prest-arrow{transform:translate(4px)!important}.serv-item{transition:background .3s cubic-bezier(.25,1,.5,1),transform .3s cubic-bezier(.25,1,.5,1)!important}.serv-item:hover{background:#ffffff08!important;transform:translate(4px)!important}.serv-item:hover .serv-icon-wrapper{background:var(--accent)!important;border-color:var(--accent)!important;transform:scale(1.08)!important}.serv-item:hover .serv-icon-wrapper svg{stroke:#fff!important}.gtile{transform-style:preserve-3d!important;perspective:1000px!important;will-change:transform;transition:transform .12s cubic-bezier(.25,1,.5,1),box-shadow .3s ease!important}.gtile-img{transition:transform .12s cubic-bezier(.25,1,.5,1)!important;will-change:transform}.gtile-label{transform-style:preserve-3d!important;transform:translateZ(0)!important;transition:transform .12s cubic-bezier(.25,1,.5,1),padding-bottom .4s cubic-bezier(.16,1,.3,1)!important}.gtile-meta{opacity:0;max-height:0px;margin-top:0;overflow:hidden;display:flex;flex-wrap:wrap;gap:6px;transition:max-height .4s cubic-bezier(.16,1,.3,1),margin-top .4s cubic-bezier(.16,1,.3,1),opacity .35s ease!important}.gtile:hover .gtile-meta{opacity:1!important;max-height:40px!important;margin-top:12px!important}.stats-divider{position:relative;border-top:1px dashed rgba(22,22,26,.16)!important;padding-top:50px!important;margin-top:90px!important}@media(min-width:861px){.stats-grid>div:not(:last-child){border-right:1px dashed rgba(22,22,26,.12)!important;padding-right:20px!important}}@media(max-width:768px){#modal-card{grid-template-columns:1fr!important;max-height:90vh;overflow-y:auto!important}#modal-card>div:first-child{min-height:220px!important;aspect-ratio:16/9!important}}.trust-card{position:relative;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;padding:26px 22px!important;background:#121215!important;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background-color .3s ease!important}.trust-card:hover{transform:translateY(-4px)!important;border-color:var(--accent)!important;background-color:#17171c!important;box-shadow:0 12px 30px #0000004d!important}.floating-container label{transition:transform .25s,font-size .25s,color .25s!important}.floating-container input:focus~label,.floating-container input:not(:placeholder-shown)~label{transform:translateY(-24px) scale(.75)!important;color:var(--accent)!important}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.shake-input{animation:shake .4s ease-in-out!important;border-color:#e74c3c!important;box-shadow:0 0 12px #e74c3c4d!important}@keyframes ripple{0%{box-shadow:0 0 rgba(var(--accent-rgb),.3),0 0 0 8px rgba(var(--accent-rgb),.2),0 10px 30px rgba(var(--accent-rgb),.35)}to{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0),0 0 0 20px rgba(var(--accent-rgb),0),0 10px 30px rgba(var(--accent-rgb),.35)}}.btn-ripple{animation:ripple 2s infinite!important}button:disabled{background:var(--accent)!important;opacity:.8!important;cursor:not-allowed!important}.gradient-text-shimmer{background:linear-gradient(120deg,var(--accent) 0%,#e2622f 25%,#c99420 50%,#e2622f 75%,var(--accent) 100%)!important;background-size:200% auto!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;animation:textshimmer 6s linear infinite!important}@keyframes textshimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.logo-wrapper{background:#fff!important;border-radius:12px!important;padding:7px 10px!important;display:flex!important;box-shadow:0 8px 24px #0000004d!important;border:1px solid rgba(255,255,255,.12)!important;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease!important}.logo-wrapper:hover{transform:scale(1.06) rotate(-2.5deg)!important;box-shadow:0 12px 32px rgba(var(--accent-rgb),.25),0 0 20px rgba(var(--accent-rgb),.15)!important}.nav-links a{transition:color .3s,background-color .3s,transform .3s}.nav-links a:hover{color:#fff!important;background:#ffffff14!important}.nav-links{position:relative;border:1px solid transparent!important;background:linear-gradient(#0b0b0de6,#0b0b0de6) padding-box,radial-gradient(circle 100px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(var(--accent-rgb),.6) 0%,rgba(255,255,255,.08) 50%,transparent 100%) border-box!important}.btn-ripple:after{content:"";position:absolute;top:-50%;left:-60%;width:30%;height:200%;background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);transform:rotate(30deg);transition:transform .7s cubic-bezier(.25,1,.5,1);pointer-events:none;z-index:1}.btn-ripple:hover:after{transform:translate(500%) rotate(30deg)}#menu-toggle{display:none!important}@media(max-width:860px){#menu-toggle{display:flex!important}}.mobile-nav-link:hover{color:#fff!important;transform:scale(1.05)}.copied-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(6px);background:#0b0b0df2;border:1px solid rgba(255,255,255,.1);color:#fff;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.05em;padding:6px 12px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;box-shadow:0 8px 20px #00000080;backdrop-filter:blur(8px);white-space:nowrap;z-index:100}.copied-tooltip.show{opacity:1;transform:translate(-50%) translateY(0)}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes scrolldot{0%{transform:translateY(0);opacity:0}30%{opacity:1}70%{opacity:1}to{transform:translateY(22px);opacity:0}}@keyframes gridfade{0%,to{opacity:.18}50%{opacity:.3}}@keyframes pulse{0%{box-shadow:0 0 #fff9}70%{box-shadow:0 0 0 9px #fff0}to{box-shadow:0 0 #fff0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes aurora1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(8%,-6%) scale(1.15)}66%{transform:translate(-6%,8%) scale(.92)}}@keyframes aurora2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-10%,6%) scale(1.2)}}@keyframes grainshift{0%{transform:translate(0)}10%{transform:translate(-4%,-3%)}30%{transform:translate(3%,-5%)}50%{transform:translate(-3%,4%)}70%{transform:translate(4%,3%)}90%{transform:translate(-2%,-4%)}to{transform:translate(0)}}@keyframes pinpulse{0%{box-shadow:0 0 rgba(var(--accent-rgb),.5)}70%{box-shadow:0 0 0 15px rgba(var(--accent-rgb),0)}to{box-shadow:0 0 rgba(var(--accent-rgb),0)}}@keyframes mapsweep{0%{transform:translate(-50%,-50%) scale(0);opacity:.55}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.map-pin{position:absolute;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--accent);cursor:pointer;z-index:3;transition:transform .25s,background .25s,box-shadow .25s,left .4s cubic-bezier(.25,1,.5,1),top .4s cubic-bezier(.25,1,.5,1)}.map-pin:hover,.map-pin.active{background:var(--accent);box-shadow:0 0 0 6px rgba(var(--accent-rgb),.18);transform:translate(-50%,-50%) scale(1.3);z-index:5}.map-pin[data-comm=talmont]{width:18px;height:18px;background:var(--accent);box-shadow:0 0 0 6px rgba(var(--accent-rgb),.18);animation:pinpulse 2.4s infinite}#map-pulse{animation:mapsweep 3.4s ease-out infinite;transition:left .5s cubic-bezier(.25,1,.5,1),top .5s cubic-bezier(.25,1,.5,1)}.tl-step{display:flex;flex-direction:column;height:100%;cursor:pointer}.tl-card{background:#101013!important;border:1px solid transparent!important;background:linear-gradient(#101013,#101013) padding-box,radial-gradient(circle 140px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.06) 0%,rgba(255,255,255,.03) 50%,transparent 100%) border-box!important;border-radius:16px;padding:24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .4s ease,border-color .4s ease,box-shadow .4s ease;position:relative;display:flex;flex-direction:column;flex-grow:1}.tl-step:hover .tl-card{transform:translateY(-6px);background:linear-gradient(#101013,#101013) padding-box,radial-gradient(circle 140px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(var(--accent-rgb),.45) 0%,rgba(255,255,255,.08) 50%,transparent 100%) border-box!important;box-shadow:0 20px 40px #00000080,0 0 1px rgba(var(--accent-rgb),.3)}.tl-step.active-step .tl-card{background:linear-gradient(#101013,#101013) padding-box,radial-gradient(circle 140px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(var(--accent-rgb),.35) 0%,rgba(var(--accent-rgb),.15) 50%,transparent 100%) border-box!important;border-color:transparent!important;box-shadow:0 16px 32px #0006,0 0 1px rgba(var(--accent-rgb),.25)!important}.tl-step.active-step .tl-icon-wrapper{color:var(--accent)!important;background:rgba(var(--accent-rgb),.08)!important;border-color:rgba(var(--accent-rgb),.25)!important}.tl-step.active-step .tl-num{color:rgba(var(--accent-rgb),.12)!important}.tl-step.active-step .tl-title{color:#fff!important}.tl-icon-wrapper{width:44px;height:44px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:#ffffff73;transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .4s ease,border-color .4s ease,color .4s ease}.tl-step:hover .tl-icon-wrapper{color:var(--accent);background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.25);transform:scale(1.05) rotate(4deg)}.tl-num{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:44px;line-height:1;color:#ffffff0d;transition:color .4s ease}.tl-step:hover .tl-num{color:rgba(var(--accent-rgb),.15)}.tl-title{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:20px;color:#ffffffe6;transition:color .4s ease}.tl-step:hover .tl-title{color:#fff}.tl-dot{position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)!important}.tl-dot:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--accent);opacity:0;transform:scale(.8);pointer-events:none;transition:all .4s cubic-bezier(.16,1,.3,1)}.tl-dot.active:before{animation:tl-pulse 1.8s cubic-bezier(.24,0,.38,1) infinite}@keyframes tl-pulse{0%{transform:scale(.95);opacity:.8}50%{opacity:.35}to{transform:scale(1.8);opacity:0}}@keyframes cardReveal{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.directory-card{position:relative;overflow:hidden;background:#fff;border:1.5px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,radial-gradient(circle 140px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(22,22,26,.06) 0%,rgba(22,22,26,.01) 60%,transparent 100%) border-box!important;border-radius:20px;padding:24px;cursor:pointer;transition:all .5s cubic-bezier(.16,1,.3,1)!important;min-height:140px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 24px #16161a04;animation:cardReveal .45s cubic-bezier(.16,1,.3,1) both}.directory-card:hover:not(.active){transform:translateY(-6px) scale(1.01)!important;background:linear-gradient(#fff,#fff) padding-box,radial-gradient(circle 140px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(var(--accent-rgb),.2) 0%,rgba(22,22,26,.02) 70%,transparent 100%) border-box!important;box-shadow:0 20px 40px #16161a0b!important}.directory-card.active{min-height:290px;background:linear-gradient(#141417,#111113) padding-box,radial-gradient(circle 180px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(var(--accent-rgb),.4) 0%,rgba(255,255,255,.08) 50%,transparent 100%) border-box!important;color:#fff!important;box-shadow:0 24px 56px #00000040!important;cursor:default;animation:none}.directory-card .card-front{display:flex;flex-direction:column;height:100%;justify-content:space-between;transition:opacity .35s ease}.directory-card.active .card-front{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:16px;margin-bottom:16px;justify-content:flex-start;height:auto}.directory-card .card-title{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:19px;color:#16161a;margin:0;transition:color .3s ease}.directory-card.active .card-title{color:#fff!important}.directory-card .card-zip{font-family:Space Mono,monospace;font-size:12px;color:#8a857c;margin-top:3px;display:inline-block;transition:color .3s ease}.directory-card.active .card-zip{color:#ffffff73!important}.directory-card .card-badge{font-family:Space Mono,monospace;font-size:10px;font-weight:700;background:#16161a0d;border:1px solid rgba(22,22,26,.08);padding:4px 10px;border-radius:100px;color:#414147;white-space:nowrap;transition:all .35s ease}.directory-card .card-badge.active-badge{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.15);color:var(--accent)}.directory-card.active .card-badge{background:var(--accent)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.directory-card .card-delay{font-family:Manrope,sans-serif;font-size:13px;color:#7a756c;margin-top:14px;display:flex;align-items:center;gap:6px;transition:color .3s ease}.directory-card.active .card-delay{color:#fff9!important}.directory-card .card-delay svg{color:var(--accent);opacity:.85;transition:all .3s ease}.directory-card.active .card-delay svg{color:#fff!important;opacity:1}.directory-card .card-delay-highlight{color:var(--accent);font-weight:700}.directory-card.active .card-delay-highlight{color:#fff!important;background:rgba(var(--accent-rgb),.25);padding:2px 6px;border-radius:4px}.directory-card .card-back{max-height:0;opacity:0;overflow:hidden;display:flex;flex-direction:column;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s ease,margin-top .4s ease}.directory-card.active .card-back{max-height:200px;opacity:1}.directory-card .card-success{max-height:0;opacity:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}.directory-card.success-mode .card-front,.directory-card.success-mode .card-back{max-height:0!important;opacity:0!important;padding:0!important;margin:0!important;overflow:hidden;border:none!important}.directory-card.success-mode .card-success{max-height:250px;opacity:1}.card-callback-form{display:flex;flex-direction:column;gap:10px}.card-tel-wrapper{position:relative;width:100%}.card-tel-wrapper svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#fff6;transition:color .3s ease;pointer-events:none}.card-tel-input{width:100%;padding:12px 14px 12px 38px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:#fff;font-family:Space Mono,monospace;font-size:13.5px;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.card-tel-input:focus{border-color:var(--accent)!important;background:#ffffff14!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.25)!important}.card-tel-input:focus+svg{color:var(--accent)!important}.card-submit-btn{padding:10px 18px;border-radius:10px;background:var(--accent);color:#fff;border:none;font-family:Manrope,sans-serif;font-weight:700;font-size:13px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);text-align:center;box-shadow:0 4px 14px rgba(var(--accent-rgb),.3)}.card-submit-btn:hover{background:var(--accent-hover);transform:translateY(-1.5px);box-shadow:0 6px 20px rgba(var(--accent-rgb),.45)}.card-cancel-btn{background:transparent;color:#ffffff80;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;cursor:pointer;padding:6px 14px;transition:all .3s cubic-bezier(.16,1,.3,1)}.card-cancel-btn:hover{color:#fff;border-color:#ffffff4d;background:#ffffff0d}@keyframes shakeInput{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.shake-input{animation:shakeInput .35s ease-in-out;border-color:#e74c3c!important;box-shadow:0 0 0 3px #e74c3c40!important}.filter-btn{padding:12px 24px;border-radius:100px;background:#ffffffb3;border:1.5px solid rgba(22,22,26,.06);font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700;color:#414147;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);outline:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #16161a03;display:flex;align-items:center;gap:8px}.filter-btn:before{content:"";width:6px;height:6px;border-radius:50%;background:transparent;transition:all .3s ease;display:inline-block}.filter-btn.active:before{background:#fff;box-shadow:0 0 8px #fff}.filter-btn:hover{border-color:rgba(var(--accent-rgb),.3);color:var(--accent);background:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--accent-rgb),.06)}.filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 24px rgba(var(--accent-rgb),.25)!important}.search-wrapper{position:relative;width:100%;max-width:560px}#commune-search{width:100%;padding:16px 80px 16px 48px;border-radius:16px;border:1.5px solid rgba(22,22,26,.08);background:#ffffffb3;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;color:#16161a;outline:none;transition:all .4s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 24px #16161a04}#commune-search:focus{border-color:var(--accent)!important;background:#fff;box-shadow:0 16px 36px rgba(var(--accent-rgb),.06),0 0 0 4px rgba(var(--accent-rgb),.08)!important;transform:scale(1.01)}.search-wrapper svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#7a756c;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:all .4s cubic-bezier(.16,1,.3,1);pointer-events:none}#commune-search:focus+svg{color:var(--accent);transform:translateY(-50%) scale(1.1)}.search-shortcut{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-family:Space Mono,monospace;font-size:10px;font-weight:700;background:#16161a0f;padding:4px 8px;border-radius:6px;color:#7a756c;pointer-events:none;transition:opacity .3s ease}#commune-search:focus~.search-shortcut,#commune-search:not(:placeholder-shown)~.search-shortcut{opacity:0}.trust-card{position:relative;overflow:hidden;border-radius:20px;padding:32px;background:linear-gradient(135deg,#ffffff05,#ffffff01) padding-box,radial-gradient(circle 120px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.08) 0%,rgba(255,255,255,.02) 60%,transparent 100%) border-box!important;border:1.5px solid transparent!important;transition:all .5s cubic-bezier(.16,1,.3,1)!important;display:flex;flex-direction:column;justify-content:space-between;min-height:290px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.trust-card:hover{transform:translateY(-8px) scale(1.01)!important;background:linear-gradient(135deg,#ffffff08,#ffffff03) padding-box,radial-gradient(circle 140px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(var(--accent-rgb),.45) 0%,rgba(255,255,255,.08) 60%,transparent 100%) border-box!important;box-shadow:0 24px 48px #0006,0 0 1px rgba(var(--accent-rgb),.2)!important}.trust-card .icon-container{width:48px;height:48px;border-radius:14px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.15);display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--accent);transition:all .4s cubic-bezier(.16,1,.3,1)}.trust-card:hover .icon-container{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.1) rotate(5deg);box-shadow:0 0 16px rgba(var(--accent-rgb),.4)}.trust-card p{transition:color .3s ease}.trust-card:hover p{color:#ffffffd9!important}.trust-card .trust-badge{font-family:Space Mono,monospace;font-size:9.5px;font-weight:700;color:var(--accent);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.15);padding:4px 12px;border-radius:100px;text-transform:uppercase;letter-spacing:.06em;display:inline-block;margin-top:20px;width:fit-content;transition:all .4s cubic-bezier(.16,1,.3,1)}.trust-card:hover .trust-badge{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.3);color:#fff;transform:translate(4px)}.google-badge{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px 24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px #0003;transition:all .4s cubic-bezier(.16,1,.3,1)}.google-badge:hover{border-color:rgba(var(--accent-rgb),.2);box-shadow:0 12px 40px rgba(var(--accent-rgb),.08);transform:translateY(-2px)}.google-badge-stars{color:#f1c40f;letter-spacing:2px;text-shadow:0 0 8px rgba(241,196,15,.3)}.carousel-container{position:relative;width:100%;margin-top:10px}.carousel-track-wrapper{overflow-x:auto;scroll-behavior:smooth;width:100%;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 0}.carousel-track-wrapper::-webkit-scrollbar{display:none}.carousel-track{display:flex;gap:24px;width:max-content;padding:10px 0}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#16161a99;border:1px solid rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .4s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.carousel-btn:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 0 20px rgba(var(--accent-rgb),.4);transform:translateY(-50%) scale(1.1)}.carousel-btn-prev{left:-24px}.carousel-btn-next{right:-24px}@media(max-width:1024px){.carousel-btn{display:none!important}}.review-card{position:relative;overflow:hidden;border-radius:20px;padding:32px;background:linear-gradient(135deg,#ffffff05,#ffffff01) padding-box,radial-gradient(circle 120px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.08) 0%,rgba(255,255,255,.02) 60%,transparent 100%) border-box!important;border:1.5px solid transparent!important;transition:all .5s cubic-bezier(.16,1,.3,1)!important;display:flex;flex-direction:column;justify-content:space-between;min-height:250px;width:410px;flex-shrink:0;scroll-snap-align:start;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 24px #0000001a}.review-card:hover{transform:translateY(-6px) scale(1.005)!important;background:linear-gradient(135deg,#ffffff08,#ffffff03) padding-box,radial-gradient(circle 140px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(var(--accent-rgb),.4) 0%,rgba(255,255,255,.08) 60%,transparent 100%) border-box!important;box-shadow:0 20px 40px #0000004d,0 0 1px rgba(var(--accent-rgb),.15)!important}.review-card p{font-size:14.5px;line-height:1.6;color:#ffffffb3;transition:color .3s ease;position:relative;z-index:2}.review-card:hover p{color:#ffffffe6!important}.review-card .quote-watermark{position:absolute;right:24px;top:24px;color:var(--accent);opacity:.03;pointer-events:none;transition:all .5s cubic-bezier(.16,1,.3,1);z-index:1}.review-card:hover .quote-watermark{opacity:.07;transform:scale(1.1) rotate(-5deg)}.review-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border:1px solid rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13.5px;box-shadow:0 4px 10px rgba(var(--accent-rgb),.2);transition:all .4s cubic-bezier(.16,1,.3,1)}.review-card:hover .review-avatar{transform:scale(1.08);box-shadow:0 6px 14px rgba(var(--accent-rgb),.35);border-color:#ffffff4d}.faq-item{border:1px solid transparent!important;background:linear-gradient(#ffffff05,#ffffff05) padding-box,radial-gradient(circle 180px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.08) 0%,rgba(255,255,255,.03) 50%,transparent 100%) border-box!important;transition:border-color .3s,background-color .3s,box-shadow .3s,transform .4s cubic-bezier(.16,1,.3,1)!important}.faq-item:hover{transform:translateY(-2px);background:linear-gradient(#ffffff08,#ffffff08) padding-box,radial-gradient(circle 180px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(var(--accent-rgb),.35) 0%,rgba(255,255,255,.08) 50%,transparent 100%) border-box!important;box-shadow:0 12px 28px #00000059}.faq-item.faq-open{transform:none!important;background:linear-gradient(rgba(var(--accent-rgb),.02),rgba(var(--accent-rgb),.02)) padding-box,radial-gradient(circle 180px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(var(--accent-rgb),.45) 0%,rgba(255,255,255,.08) 50%,transparent 100%) border-box!important;border-color:transparent!important;box-shadow:0 16px 36px #0006!important}.faq-item.faq-open .faq-btn{color:var(--accent)!important}.faq-chevron{transition:transform .4s cubic-bezier(.16,1,.3,1),color .3s!important;color:#fff6;flex-shrink:0;margin-left:16px}.faq-item.faq-open .faq-chevron{transform:rotate(180deg)!important;color:var(--accent)!important}.faq-btn:hover,.faq-btn:hover .faq-chevron{color:var(--accent)!important}@keyframes radar-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes radar-ping{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}@media(max-width:860px){.row2,.hero-split{grid-template-columns:1fr!important}.hero-split>div:last-child{order:-1;min-height:42vh!important}.nav-links{display:none!important}.hero-h{font-size:clamp(2.2rem,8vw,3.2rem)!important}}@media(max-width:860px){.tl-grid{grid-template-columns:1fr 1fr!important;gap:40px 28px!important}.tl-rail,#tl-progress{display:none!important}.avis-grid{grid-template-columns:1fr!important}}@media(max-width:520px){.trust-grid,.stats-grid{grid-template-columns:1fr 1fr!important}.prest-grid,.serv-grid{grid-template-columns:1fr!important}.gallery{grid-template-columns:1fr 1fr!important}.contact-grid,.tl-grid{grid-template-columns:1fr!important}}@keyframes phone-shake{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes pin-bounce{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes mail-glide{0%{transform:translate(0)}to{transform:translate(3px,-3px)}}.tl-card:hover .icon-phone{animation:phone-shake .4s ease infinite alternate}.tl-card:hover .icon-pin{animation:pin-bounce .5s ease infinite alternate}.tl-card:hover .icon-mail{animation:mail-glide .5s ease infinite alternate}.footer-link{position:relative;color:inherit;text-decoration:none;transition:color .3s}.footer-link:hover{color:#fff!important}.footer-link:after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16,1,.3,1)}.footer-link:hover:after{transform:scaleX(1);transform-origin:left}.footer-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);color:#fff;font-size:11px;font-family:Space Mono,monospace;font-weight:700;padding:5px 12px;border-radius:100px;box-shadow:0 2px 8px #00000026;transition:all .3s cubic-bezier(.16,1,.3,1)}.footer-badge:hover{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.4);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.15)}.footer-grid>div:not(:first-child){border-left:1px dashed rgba(255,255,255,.08);padding-left:64px;transition:border-color .3s}.footer-grid>div:not(:first-child):hover{border-left-color:rgba(var(--accent-rgb),.3)}.footer-logo-container:hover{background:#fff!important;border-color:var(--accent)!important;box-shadow:0 12px 30px rgba(var(--accent-rgb),.25)!important;transform:translateY(-2px)}.siret-line:hover,.email-line:hover{color:#fff}.siret-line:hover .copy-icon,.email-line:hover .copy-icon{opacity:1}.copy-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:#0b0b0df2;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:10px;font-family:Space Mono,monospace;padding:4px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0000004d;z-index:10}.siret-line:hover .copy-tooltip,.email-line:hover .copy-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.copy-tooltip.copied{background:#2ecc71!important;border-color:#2ecc71!important;color:#fff!important}.footer-target-icon{transition:all .5s cubic-bezier(.16,1,.3,1)}.footer-target-icon:hover{color:var(--accent)!important;border-color:rgba(var(--accent-rgb),.3)!important;box-shadow:0 0 12px rgba(var(--accent-rgb),.35);transform:rotate(90deg)}.footer-zone-badge{transition:all .3s cubic-bezier(.16,1,.3,1)}.footer-zone-badge:hover{background:rgba(var(--accent-rgb),.08)!important;border-color:rgba(var(--accent-rgb),.25)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.12)}.footer-zone-badge:hover .arrow{transform:translate(3px)}@media(max-width:860px){.footer-grid{grid-template-columns:1fr!important;gap:40px!important}.footer-grid>div:not(:first-child){border-left:none!important;padding-left:0!important;border-top:1px dashed rgba(255,255,255,.08);padding-top:40px}}.back-to-top-btn{width:48px;height:48px;border-radius:50%;background:var(--accent);border:none;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.25,1,.5,1);box-shadow:0 6px 20px rgba(var(--accent-rgb),.35);outline:none}.back-to-top-btn:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 10px 24px rgba(var(--accent-rgb),.5)}.card-action-badge{display:inline-flex;align-items:center;gap:6px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-top:20px;transition:all .3s}.tl-card:hover .card-action-badge{color:#fff}.tl-card:hover .card-action-badge span{transform:translate(4px)}.card-action-badge span{transition:transform .3s}
