:root{--brand-gray:#4e5458;--brand-gray-light:#6b7379;--clr-surface:#fff;--clr-primary-dark:var(--brand-blue-dark);--clr-accent:#fdb640;--clr-accent-dark:#d28d16;--clr-text-light:#4a5359;--transition:0.25s ease;--logo-w-min:180px;--logo-w-pref:17vw;--logo-w-max:260px;--ease-in-out-cubic:cubic-bezier(0.645,0.045,0.355,1);--ease-out-expo:cubic-bezier(0.19,1,0.22,1)}body,html{height:100%}body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}main{flex:1 0 auto}.site-footer{margin-top:auto}html{scroll-behavior:smooth}body{background:var(--clr-bg);text-rendering:optimizeLegibility}a{color:var(--clr-primary)}a:focus,a:hover{text-decoration:underline}ul{margin:0 0 1rem;padding-left:1.2rem}.skip-link{height:1px;overflow:hidden;top:auto;width:1px}.skip-link:focus{height:auto;width:auto}.site-header{transition:background .3s var(--ease),box-shadow .3s var(--ease),padding .3s var(--ease)}.site-header.large-logo.row-layout .header-inner{align-items:center;display:flex;flex-direction:row;gap:2rem;justify-content:space-between;padding:.75rem 0 .8rem}.branding{align-items:center;display:flex;flex:0 0 auto}.logo-img,.logo-picture{aspect-ratio:355/112;display:block}.logo-img{height:auto;transition:width .45s var(--ease),transform .45s var(--ease);width:clamp(var(--logo-w-min),var(--logo-w-pref),var(--logo-w-max));will-change:width,transform}.site-header.large-logo.row-layout.shrink .header-inner{padding:.45rem 0 .5rem}.site-header.large-logo.row-layout.shrink{background:linear-gradient(135deg,rgba(255,255,255,0.96) 0%,rgba(247,250,252,0.92) 100%);border-bottom:1px solid rgba(66,153,225,0.18);box-shadow:0 4px 16px rgba(66,153,225,0.12),0 1px 3px rgba(0,0,0,0.06)}.site-header.large-logo.row-layout.shrink .logo-img{width:clamp(120px,12vw,160px)}.main-nav{align-items:center;display:flex;flex:1 1 auto;justify-content:flex-end;position:relative}.main-nav a{line-height:1.1;white-space:nowrap}.nav-toggle{background:var(--clr-primary);border:1px solid var(--clr-primary-dark);line-height:1}@media (max-width:1150px){.main-nav ul{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:900px){.site-header.large-logo.row-layout .header-inner{flex-wrap:nowrap;gap:1rem}.nav-toggle{display:inline-block;margin-left:1rem;order:2}.main-nav ul{align-items:stretch;background:#fff;border:1px solid var(--clr-border);border-radius:10px;box-shadow:0 14px 34px -12px rgba(0,0,0,.18);display:none;flex-direction:column;gap:.35rem;min-width:220px;padding:1rem;position:absolute;right:0;top:100%}.main-nav ul.open{display:flex}.main-nav a{font-size:.92rem;padding:.6rem .75rem;text-align:left}:root{--logo-w-min:150px;--logo-w-pref:32vw;--logo-w-max:200px}.site-header.large-logo.row-layout.shrink .logo-img{width:clamp(120px,28vw,170px)}}@media (max-width:520px){:root{--logo-w-min:140px;--logo-w-pref:48vw;--logo-w-max:190px}.site-header.large-logo.row-layout.shrink .logo-img{width:clamp(120px,52vw,170px)}}.hero-parallax .before-after .half{filter:none}.hero-parallax .before-after .half img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.hero-parallax .before-after .before{background-image:url(/assets/img/services/marche-avant.webp)}.hero-parallax .before-after .after{background-image:url(/assets/img/services/marche-apres.webp)}@media (max-width:768px){.hero-parallax .before-after .before,.hero-parallax .before-after .after{background-image:none !important}}.hero-parallax .before-after .label{background:#0d1117d9;border-radius:4px;color:#fff;font-size:.62rem;font-weight:600;left:1rem;letter-spacing:1px;line-height:1;padding:.4rem .8rem;position:absolute;text-transform:uppercase;top:5rem !important}.hero-text h1{line-height:1.08;text-wrap:balance}.subtitle{letter-spacing:.5px}.hero-benefits{letter-spacing:.3px}.btn,.btn-accent,.btn-primary{line-height:1.1;position:relative}.btn-primary{background:linear-gradient(90deg,var(--clr-primary),var(--brand-blue-dark))}.btn-accent{background:var(--clr-accent);color:#212121}.btn-accent:hover{background:var(--clr-accent-dark)}.why h2{font-weight:700;letter-spacing:.5px;margin-top:0}.advantage{background:var(--clr-surface)}.advantage h3{margin-top:0}.proof-stat strong{font-weight:700;line-height:1}.proof-note{text-align:center}.process h2,.zones h2{margin-top:0}.zones-list li{letter-spacing:.5px}.cta-inline{font-size:.85rem}.cta-banner p{font-size:.95rem;margin:0 0 1.1rem}.services-list{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:3rem 0 2rem}.service-item{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius);box-shadow:0 4px 14px -8px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.3rem;justify-content:flex-start;padding:1.25rem 1.2rem 1.45rem}.service-item h2{color:var(--brand-blue-dark);font-size:1.12rem;font-weight:600;margin-top:0}.service-bullets{font-size:.8rem;line-height:1.35;margin:.55rem 0 .7rem;padding-left:1.1rem}.service-note{font-size:.62rem;letter-spacing:.5px;margin:0;opacity:.65;text-transform:uppercase}.svc-cta{align-self:flex-start;background:#e8f5fc;border-radius:6px;color:var(--brand-blue-dark);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-top:.6rem;padding:.45rem .7rem;text-decoration:none}.svc-cta:hover{background:#d6eef9}.page-hero.small{background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 85%);color:#fff;padding:4rem 0 3rem;position:relative;text-align:left}.page-hero.small:after{background:radial-gradient(circle at 78% 22%,hsla(0,0%,100%,.15),transparent 55%);content:"";inset:0;pointer-events:none;position:absolute}.page-hero.small h1{font-size:clamp(2rem,2.2vw + 1rem,2.8rem);font-weight:800;margin:0 0 .75rem}.lnk{letter-spacing:.5px}.faq-answer p{line-height:1.5;margin:0}.wizard{margin:2rem 0 2.5rem;border:1px solid var(--clr-border);border-radius:12px;background:var(--clr-surface);padding:1.4rem 1.4rem 1.6rem;box-shadow:0 6px 22px -10px rgba(0,0,0,.12)}.wizard-title{margin:0 0 .9rem;font-size:1.25rem;font-weight:700;letter-spacing:.5px;text-align:center}.wizard-hint,.wizard-note{font-size:.75rem;opacity:.75;margin:.2rem 0 1rem;letter-spacing:.4px;text-align:center}.wizard-services-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem;align-items:stretch}.service-card{position:relative;display:flex;flex-direction:column}.service-checkbox{position:absolute;opacity:0;pointer-events:none}.service-card-label{display:flex;flex-direction:column;gap:1.5rem;background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:2rem 1.8rem;cursor:pointer;transition:all .25s ease;height:100%;position:relative;overflow:visible;align-items:stretch}.service-card-label::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 0%,rgba(66,153,225,.03) 100%);opacity:0;transition:opacity .3s ease}.service-card-label:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(66,153,225,.18);border-color:#4299e1}.service-card-label:hover::before{opacity:1}.service-icon{font-size:2.5rem;line-height:1;margin:0;filter:drop-shadow(0 2px 8px rgba(0,0,0,.06))}.service-content{flex:1;display:flex;flex-direction:column;gap:.8rem}.service-title{font-size:1.75rem;font-weight:700;color:#2d3748;margin:0;letter-spacing:.3px;display:flex;align-items:flex-start;gap:.8rem;line-height:1.2}.service-desc{font-size:.95rem;color:#718096;line-height:1.6;margin:0;letter-spacing:.2px}.service-features{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.feature-tag{display:inline-flex;align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:20px;padding:.4rem .85rem;font-size:.75rem;font-weight:600;color:#4a5568;letter-spacing:.3px;transition:all .2s ease}.service-checkmark{position:absolute;top:-.4rem;right:-.4rem;width:2.5rem;height:2.5rem;background:#4299e1;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;opacity:0;transform:scale(.5);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 2px 8px rgba(66,153,225,.3)}.service-checkbox:checked + .service-card-label{background:linear-gradient(135deg,#ebf8ff 0%,#f7fafc 100%);border-color:#4299e1;box-shadow:0 8px 24px rgba(66,153,225,.2)}.service-checkbox:checked + .service-card-label .service-checkmark{opacity:1;transform:scale(1)}.service-checkbox:checked + .service-card-label .feature-tag{background:#fff;border-color:#4299e1;color:#4299e1}.service-checkbox:focus + .service-card-label{outline:2px solid #4299e1;outline-offset:2px}.sub-zone{margin:.9rem 0 1.2rem;padding:1.5rem 1.3rem;border:2px solid rgba(66,153,225,0.15);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,0.95) 0%,rgba(247,250,252,0.9) 100%);backdrop-filter:blur(8px);overflow:visible;box-shadow:0 4px 12px rgba(66,153,225,0.08),inset 0 1px 0 rgba(255,255,255,0.8)}.sub-zone-title{font-size:.75rem;text-transform:uppercase;letter-spacing:1.2px;color:#4299e1;margin:.2rem 0 1.2rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.sub-zone-title::before{content:'ℹ️';font-size:1rem}.sub-zone label{display:flex;flex-direction:column;gap:0.6rem;margin-bottom:1rem;font-size:0.9rem;font-weight:600;color:#2d3748}.sub-zone input[type="number"]{padding:0.9rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;background:#fff;transition:all 0.3s ease;font-weight:500}.sub-zone input[type="number"]:hover{border-color:#cbd5e0;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.sub-zone input[type="number"]:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,0.1);background:#fff}.sub-zone input[type="number"]::placeholder{color:#a0aec0;font-weight:400}#zone_tapis{display:grid;gap:1rem;grid-template-columns:1fr;grid-template-rows:auto auto auto}#zone_tapis .sub-zone-title{grid-column:1}#zone_tapis label{background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:1.2rem;margin:0;transition:all 0.3s ease;cursor:pointer}#zone_tapis label:hover{border-color:#cbd5e0;box-shadow:0 4px 12px rgba(0,0,0,0.05);transform:translateY(-2px)}#zone_tapis label:has(input:focus){border-color:#4299e1;box-shadow:0 4px 16px rgba(66,153,225,0.15)}#zone_tapis input[type="number"]{border:1px solid #e2e8f0;margin-top:0.3rem}@media (min-width:768px){#zone_tapis{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}#zone_tapis .sub-zone-title{grid-column:1 / -1}}.mobilier-count-badge{background:#4299e1;color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.65rem;font-weight:700;text-align:center;margin:0 0 .8rem;display:inline-block;letter-spacing:.5px;text-transform:uppercase}.mobilier-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-bottom:.5rem}.mob-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.9rem .85rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:all .2s ease;cursor:default;position:relative;min-width:180px}.mob-item:hover{border-color:#cbd5e0;box-shadow:0 2px 6px rgba(0,0,0,.06)}.mob-item.active{border-color:#4299e1;background:#ebf8ff;box-shadow:0 2px 8px rgba(66,153,225,.15)}.mob-icon{font-size:2rem;line-height:1;margin:.2rem 0 .1rem}.mob-label{font-size:.75rem;font-weight:600;text-align:center;letter-spacing:.3px;color:#2d3748;min-height:2.2em;display:flex;align-items:center;margin:.1rem 0 .2rem}.mob-controls{display:flex;align-items:center;gap:.5rem;width:100%;justify-content:center;max-width:140px}.mob-btn{width:2.2rem;height:2.2rem;border:1px solid #cbd5e0;border-radius:6px;background:#fff;font-size:1.1rem;font-weight:600;color:#4a5568;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.mob-btn:hover{background:#f7fafc;border-color:#4299e1;color:#4299e1}.mob-btn:active{transform:scale(.92)}.mob-btn:disabled{opacity:.4;cursor:not-allowed}.mob-controls input[type=number]{flex:1;text-align:center;padding:.45rem .4rem;font-size:.85rem;font-weight:700;border:1px solid #e2e8f0;border-radius:6px;background:#f7fafc;pointer-events:none;color:#2d3748;min-width:45px;max-width:60px}.mob-item.active .mob-controls input{background:#fff;border-color:#4299e1;color:#4299e1}.wizard-actions{display:flex;gap:.9rem;margin:1.2rem 0 .4rem}.recap-liste ul{list-style:disc;margin:.6rem 0 1.2rem;padding-left:1.1rem}.recap-liste li{font-size:.85rem;letter-spacing:.3px;margin:.2rem 0}.quantite-preview{background:linear-gradient(135deg,#ebf8ff 0%,#f7fafc 100%);border:1px solid #4299e1;border-radius:8px;padding:1rem 1.1rem;font-size:.85rem;letter-spacing:.4px;box-shadow:0 2px 8px rgba(66,153,225,.15);position:relative}.quantite-preview::before{content:'✓';position:absolute;top:.85rem;right:1rem;font-size:1.2rem;color:#4299e1;font-weight:700}.quantite-preview-title{font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:#4299e1;margin:0 0 .5rem;display:block}.wizard-progress{text-align:center;font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:#718096;margin:0 0 1rem;font-weight:600}.wizard-step{opacity:0;animation:fadeIn .4s ease forwards}@keyframes fadeIn{to{opacity:1}}.form-input.invalid,.form-textarea.invalid,input.invalid{animation:shake .3s ease;border-color:#fc8181 !important}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.price-sidebar{position:fixed;right:2rem;top:120px;width:340px;max-height:calc(100vh - 140px);overflow-y:auto;padding:0;background:#fff;border:2px solid #4299e1;border-radius:12px;box-shadow:0 8px 24px rgba(66,153,225,0.25);z-index:999;transition:all 0.3s ease}.price-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.3rem;background:linear-gradient(135deg,#4299e1 0%,#3182ce 100%);border-radius:10px 10px 0 0;cursor:pointer}.price-header h3{margin:0;color:#fff;font-size:1.1rem;font-weight:700}.price-toggle{display:none;background:transparent;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:0.3rem;line-height:1}.price-content{padding:1.2rem 1.3rem}.price-selection{margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.selection-title{margin:0 0 0.8rem;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#4299e1;display:flex;align-items:center;gap:0.4rem}.selection-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem}.selection-list li{padding:0.5rem 0.7rem;background:#f7fafc;border-left:3px solid #4299e1;border-radius:4px;font-size:0.85rem;color:#2d3748;line-height:1.4;display:flex;justify-content:space-between;align-items:center;gap:0.5rem}.selection-list .item-text{flex:1}.selection-list .item-price{font-weight:700;color:#4299e1;white-space:nowrap}.price-summary{display:flex;flex-direction:column;gap:.6rem}.price-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.price-label{color:#4a5568;font-weight:500}.price-original{color:#718096;text-decoration:line-through;font-size:.85rem}.price-amount{color:#2d3748;font-weight:700;font-size:1rem}.price-supplement .price-label{font-size:0.85rem}.price-discount{color:#48bb78}.price-discount .price-amount{color:#48bb78}.price-subtotal-final{padding-top:0.4rem;border-top:1px solid #e2e8f0;margin-top:0.3rem}.price-total{padding-top:.6rem;border-top:2px dashed #cbd5e0;margin-top:.3rem}.price-total .price-label{font-size:1rem;font-weight:600;color:#2d3748}.price-total .price-amount{font-size:1.2rem;color:#4299e1;white-space:nowrap}.price-note{margin:.8rem 0 0;font-size:.7rem;color:#718096;text-align:center;line-height:1.4}.btn-edit-selection{margin-top:1rem;width:100%;padding:0.75rem 1rem;background:linear-gradient(135deg,#4299e1 0%,#3182ce 100%);color:#fff;border:none;border-radius:8px;font-size:0.85rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;gap:0.5rem;box-shadow:0 2px 8px rgba(66,153,225,0.3)}.btn-edit-selection:hover{background:linear-gradient(135deg,#3182ce 0%,#2c5282 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(66,153,225,0.4)}.btn-edit-selection:active{transform:translateY(0)}@media (max-width:1200px){.price-sidebar{width:300px;right:1rem}}@media (max-width:1024px){.price-sidebar{width:280px;top:100px}.price-header h3{font-size:1rem}}@media (max-width:768px){.price-sidebar{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;max-height:80px;border-radius:16px 16px 0 0;box-shadow:0 -4px 24px rgba(0,0,0,0.15);transition:max-height 0.3s ease}.price-sidebar.expanded{max-height:70vh}.price-header{cursor:pointer;border-radius:16px 16px 0 0}.price-toggle{display:block}.price-content{display:none;max-height:calc(70vh - 60px);overflow-y:auto}.price-sidebar.expanded .price-content{display:block}.price-sidebar:not(.expanded) .price-header h3::after{content:' • ' attr(data-total);font-weight:700;color:#ffd700}}.final-price-display{margin:1rem 0 1.2rem;padding:1.3rem 1.5rem;background:#fff;border:2px solid #4299e1;border-radius:10px;box-shadow:0 4px 14px rgba(66,153,225,.2)}.final-price-summary{display:flex;flex-direction:column;gap:.7rem}.final-price-row{display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.final-price-label{color:#4a5568;font-weight:600}.final-price-original{color:#718096;text-decoration:line-through;font-size:.9rem}.final-price-value{color:#2d3748;font-weight:700;font-size:1.05rem}.final-price-discount{color:#48bb78}.final-price-discount .final-price-value{color:#48bb78}.final-price-total{padding-top:.8rem;border-top:3px solid #4299e1;margin-top:.4rem}.final-price-total .final-price-label{font-size:1.1rem;font-weight:700;color:#2d3748}.final-price-total .final-price-value{font-size:1.6rem;color:#4299e1;font-weight:800}.final-price-note{margin:.9rem 0 0;font-size:.75rem;color:#718096;text-align:center;line-height:1.5;font-style:italic}@media (max-width:768px){.wizard-services-hero{grid-template-columns:1fr;gap:1.5rem}.service-card-label{padding:1.5rem 1.3rem 1.5rem 1.3rem}.service-icon{font-size:2rem}.service-title{font-size:1.5rem}.service-checkmark{width:2rem;height:2rem;font-size:1.1rem;bottom:-.3rem;right:-.3rem}}@media (max-width:640px){.wizard{padding:1.1rem 1rem 1.3rem}.wizard-services-hero{gap:1.2rem}.service-card-label{padding:1.3rem 1.1rem 1.3rem 1.1rem}.service-icon{font-size:1.8rem}.service-title{font-size:1.35rem}.service-desc{font-size:.88rem}.service-checkmark{width:1.8rem;height:1.8rem;font-size:1rem;bottom:-.3rem;right:-.3rem}.mobilier-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.8rem}.mob-item{padding:.75rem .65rem .9rem;min-width:155px}.mob-icon{font-size:1.6rem}.mob-label{font-size:.7rem}.mob-btn{width:2rem;height:2rem;font-size:1rem}.mob-controls{gap:.4rem;max-width:130px}.mob-controls input[type=number]{min-width:40px;max-width:50px;font-size:.8rem}}.form-section{padding:3rem 0 4rem;max-width:calc(100% - 380px);margin-right:auto;margin-left:0}@media (max-width:1400px){.form-section{max-width:calc(100% - 340px)}}@media (max-width:1200px){.form-section{max-width:calc(100% - 320px)}}@media (max-width:768px){.form-section{max-width:100%;padding-bottom:120px}}.quote-form{background:var(--clr-bg-alt);border:1px solid var(--clr-border);border-radius:var(--radius);box-shadow:0 6px 22px -10px rgba(0,0,0,.08);margin:0 auto;max-width:820px;padding:2rem 2rem 2.5rem}.quote-form fieldset{border:none;margin:0 0 1.75rem;padding:0}.quote-form legend{font-size:1.05rem;font-weight:600;margin-bottom:.75rem}.quote-form label{display:flex;flex-direction:column;font-size:.9rem;font-weight:500;gap:.4rem;margin-bottom:1rem}.quote-form input[type=date],.quote-form input[type=email],.quote-form input[type=tel],.quote-form input[type=text],.quote-form textarea{background:#fff;border:1px solid #c8d2da;border-radius:6px;font:inherit;padding:.7rem .75rem;resize:vertical;transition:var(--transition)}.quote-form input:focus,.quote-form textarea:focus{border-color:var(--brand-blue);outline:2px solid var(--brand-blue);outline-offset:1px}.quote-form input:invalid:not(:focus):not(:placeholder-shown),.quote-form textarea:invalid:not(:focus):not(:placeholder-shown),.quote-form input.error,.quote-form textarea.error{border-color:#e53e3e;background:#fff5f5}.quote-form input:invalid:focus,.quote-form textarea:invalid:focus{border-color:#e53e3e;outline-color:#e53e3e}.quote-form .checkbox{align-items:flex-start;flex-direction:row;gap:.6rem}.quote-form .checkbox input{accent-color:var(--brand-blue);height:1.05rem;margin-top:.25rem;width:1.05rem}.form-note{font-size:.7rem;margin-top:1rem;opacity:.65}.hp-field{left:-9999px;position:absolute;visibility:hidden}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.check-item{border-radius:6px;font-size:.75rem}.check-item input{margin-top:.2rem}.radio-group .radio{font-size:.75rem}.form-errors ul{margin:.6rem 0 0;padding-left:1.2rem}.field-hint{margin:.25rem 0 .4rem;opacity:.65}.recap-title{font-size:1rem;margin:2rem 0 .75rem}.recap-block{background:#f5f7fa;border:1px solid #e3e7ec;border-radius:6px;font-size:.82rem;overflow:auto;padding:1rem;white-space:pre-wrap}.policy-wrapper{font-size:.95rem;line-height:1.55;margin:2.5rem auto 4rem;max-width:900px}.policy-wrapper h1{margin-top:2rem}.policy-wrapper h2{font-size:1.25rem;margin-top:2.4rem;position:relative}.policy-wrapper h2:after{background:var(--brand-blue);border-radius:2px;content:"";display:block;height:3px;margin:.5rem 0 .75rem;width:46px}.policy-meta{font-size:.7rem;letter-spacing:.5px;margin:0 0 1.2rem;opacity:.6;text-transform:uppercase}.cookie-banner{background:#fff;border-top:1px solid var(--clr-border);bottom:0;box-shadow:0 -4px 22px -10px rgba(0,0,0,.18);display:none;font-family:inherit;font-size:.85rem;left:0;right:0;z-index:200}.cookie-banner.open{display:block}.cookie-text h2{font-size:1rem;margin:.2rem 0 .5rem}.cookie-text p{font-size:.78rem;line-height:1.35;margin:0 0 .75rem}.breadcrumb{font-size:.65rem;letter-spacing:.5px;margin:1.2rem 0 1.4rem}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.breadcrumb li:after{color:#999;content:"›";margin:0 .35rem}.breadcrumb li:last-child:after{content:""}.breadcrumb a{color:var(--brand-blue-dark);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.carpet-landing .landing-hero,.sofa-landing .landing-hero{margin-top:1rem}.landing-hero .lead{font-size:1.05rem;line-height:1.5;max-width:780px}.landing-cta{gap:.9rem;margin:1.1rem 0 1.2rem}.hero-points,.landing-cta{display:flex;flex-wrap:wrap}.hero-points{font-size:.78rem;gap:.55rem 1.1rem;letter-spacing:.25px;list-style:none;margin:1.1rem 0 .4rem;padding:0}.hero-points li{padding-left:14px;position:relative}.hero-points li:before{background:var(--brand-blue);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:6px;width:6px}.content-block{margin:3.2rem 0 3rem}.content-block.alt{background:var(--clr-bg-alt);border:1px solid var(--clr-border);border-radius:12px;padding:2.3rem 1.8rem 2.6rem}.note-inline{font-size:.7rem;margin:1rem 0 0;opacity:.7}.benefit-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1.6rem 0 0}.benefit-grid article{background:#fff;border:1px solid var(--clr-border);border-radius:8px;font-size:.85rem;padding:1rem .9rem 1.15rem}.benefit-grid h3{color:var(--brand-blue-dark);font-size:.9rem;margin:.1rem 0 .4rem}.steps-detailed{counter-reset:step;display:grid;gap:.85rem;list-style:none;margin:1.4rem 0 1rem;padding:0}.steps-detailed li{background:#fff;border:1px solid var(--clr-border);border-radius:8px;font-size:.82rem;line-height:1.35;padding:.85rem .85rem .9rem 3rem;position:relative}.steps-detailed li:before{align-items:center;background:var(--brand-blue-dark);border-radius:50%;box-shadow:0 2px 6px -2px rgba(0,0,0,.35);color:#fff;content:counter(step);counter-increment:step;display:flex;font-size:.7rem;font-weight:600;height:1.55rem;justify-content:center;left:.85rem;position:absolute;top:.75rem;width:1.55rem}.types-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1.4rem 0 .5rem}.types-grid article{background:#fff;border:1px solid var(--clr-border);border-radius:10px;display:flex;flex-direction:column;font-size:.8rem;gap:.45rem;padding:1rem .95rem 1.15rem}.types-grid h3{color:var(--brand-blue-dark);font-size:.9rem;margin:.1rem 0 .2rem}.freq-table-wrapper{margin:1.5rem 0 .5rem;overflow:auto}.freq-table{background:#fff;border:1px solid var(--clr-border);border-collapse:collapse;border-radius:10px;font-size:.75rem;min-width:640px;overflow:hidden;width:100%}.freq-table td,.freq-table th{border-bottom:1px solid var(--clr-border);padding:.6rem .7rem;text-align:left;vertical-align:top}.freq-table thead{background:var(--brand-blue-dark);color:#fff;font-size:.65rem;letter-spacing:.5px;text-transform:uppercase}.freq-table tbody tr:last-child td{border-bottom:none}.micro-legal{font-size:.6rem;line-height:1.4;margin:2.6rem 0 3rem;opacity:.65}.visually-hidden{clip:rect(0 0 0 0)}@media (max-width:780px){.landing-hero .lead{font-size:.95rem}.steps-detailed li{padding-left:2.6rem}.freq-table{font-size:.7rem}.content-block.alt{padding:1.9rem 1.25rem 2.1rem}.hero-text{padding:1.5rem 3% 2rem;border-radius:16px}.hero-text h1{font-size:clamp(1.8rem,5vw,2.5rem)}.subtitle{font-size:1rem}.hero-benefits{font-size:.8rem;gap:.6rem 1rem}.hero-benefits li{padding-left:20px}.hero-cta-row{gap:.8rem}.btn,.btn-accent,.btn-primary{font-size:.95rem;padding:.75rem 1.2rem}.hero-overlay{padding:3rem 0 3.2rem}}@media (min-width:781px){.hero-overlay{padding:8rem 0 3.2rem}}.site-footer{padding:3.5rem 0 2rem}.site-footer h3{color:#fff;font-size:1rem;letter-spacing:.5px;margin-top:0;text-transform:uppercase}.footer-logo{margin-top:.75rem}.legal{font-size:.7rem;margin-top:2.5rem;opacity:.75;text-align:center}@media (max-width:900px){.adv-table{font-size:.7rem}.proofs-inner{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.inline-radios{flex-direction:column;gap:1rem}.hero-parallax{height:clamp(550px,80vh,750px)}.hero-text{padding:1.2rem 5% 1.5rem;border-radius:14px}.hero-text h1{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:0.8rem}.subtitle{font-size:0.9rem;margin-bottom:1rem}.hero-benefits{font-size:.75rem;gap:.5rem .8rem;margin:1rem 0 0.8rem}.hero-benefits li{padding-left:18px}.hero-benefits li:before{width:12px;height:12px;top:4px}.hero-cta-row{flex-direction:column;gap:.7rem;margin:1rem 0 0.8rem}.btn,.btn-accent,.btn-primary{width:100%;font-size:.9rem;padding:.7rem 1rem}.before-after .label{font-size:.65rem;padding:.5rem .8rem;left:1rem;top:4.5rem !important}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition:none !important}.hero-text,.hero-benefits li,.hero-cta-row,.before-after .label,.btn-primary::before,.btn-accent::before{animation:none !important}.hero-benefits li:before{animation:none !important}}.site-header.large-logo.row-layout{transition:background .35s var(--ease),box-shadow .35s var(--ease),padding .35s var(--ease)}.site-header.large-logo.row-layout .logo-img{transition:width .45s var(--ease),transform .45s var(--ease)}.submenu-toggle{gap:.4rem}.submenu{background:#fff;border:1px solid var(--clr-border);border-radius:10px;box-shadow:0 14px 34px -12px rgba(0,0,0,.18);display:none;left:0;list-style:none;margin:.35rem 0 0;min-width:230px;padding:.6rem .55rem .65rem;position:absolute;top:100%;z-index:40}.submenu.open{display:block}.submenu li{margin:0}.submenu a{line-height:1.3;display:block;padding:0.7rem 1rem;border-radius:8px;font-size:0.9rem;font-weight:500;color:#2d3748;transition:all 0.2s ease}.submenu a:hover{background:linear-gradient(135deg,rgba(66,153,225,0.1),rgba(49,130,206,0.08));color:#4299e1;transform:translateX(4px);padding-left:1.2rem}@media (max-width:900px){.has-submenu,.submenu{width:100%}.submenu{border:1px solid var(--clr-border);box-shadow:none;margin:.4rem 0 0;position:static}.submenu-toggle{justify-content:space-between;width:100%}}.main-nav>ul#nav-menu{align-items:center;display:flex;flex-wrap:nowrap;gap:.85rem;list-style:none;margin:0;padding:0}.main-nav .submenu{background:linear-gradient(135deg,rgba(255,255,255,0.98) 0%,rgba(247,250,252,0.95) 100%);backdrop-filter:blur(12px);border:1px solid rgba(66,153,225,0.15);border-radius:12px;box-shadow:0 8px 24px rgba(66,153,225,0.12),0 2px 8px rgba(0,0,0,0.08);display:none;left:0;list-style:none;margin:0.5rem 0 0;min-width:260px;padding:0.7rem 0.6rem;position:absolute;top:100%;z-index:70;opacity:0;transform:translateY(-10px);transition:opacity 0.3s ease,transform 0.3s ease}.main-nav .submenu.open{display:block;opacity:1;transform:translateY(0)}.has-submenu{position:relative}.submenu-toggle{align-items:center;background:transparent;border:none;border-radius:8px;color:#2d3748;cursor:pointer;display:flex;font:inherit;font-weight:600;font-size:0.92rem;gap:0.35rem;line-height:1.1;padding:0.6rem 1rem;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative}.submenu-toggle:focus-visible,.submenu-toggle:hover{background:linear-gradient(135deg,rgba(66,153,225,0.08),rgba(49,130,206,0.05));color:#4299e1;outline:none;transform:translateY(-1px)}.submenu-toggle .chevron{display:inline-flex;align-items:center;flex:0 0 10px;height:10px;position:relative;width:10px;margin-top:1px}.submenu-toggle .chevron:after,.submenu-toggle .chevron:before{background:currentColor;border-radius:1px;content:"";height:1.5px;position:absolute;top:50%;transform-origin:50% 50%;transition:transform .28s var(--ease),background-color .25s var(--ease);width:5px}.submenu-toggle .chevron:before{left:0;transform:translateY(-50%) rotate(38deg)}.submenu-toggle .chevron:after{right:0;transform:translateY(-50%) rotate(-38deg)}.submenu-toggle[aria-expanded=true] .chevron:before{animation:chevronBounceLeft .38s var(--ease);transform:translateY(-50%) rotate(-38deg)}.submenu-toggle[aria-expanded=true] .chevron:after{animation:chevronBounceRight .38s var(--ease);transform:translateY(-50%) rotate(38deg)}@keyframes chevronBounceLeft{0%{transform:translateY(-50%) rotate(38deg)}55%{transform:translateY(-58%) rotate(-43deg)}80%{transform:translateY(-50%) rotate(-36deg)}to{transform:translateY(-50%) rotate(-38deg)}}@keyframes chevronBounceRight{0%{transform:translateY(-50%) rotate(-38deg)}55%{transform:translateY(-58%) rotate(43deg)}80%{transform:translateY(-50%) rotate(36deg)}to{transform:translateY(-50%) rotate(38deg)}}@keyframes chevronReturn{0%{transform:translateY(-50%) rotate(var(--closing-from))}60%{transform:translateY(-46%) rotate(var(--closing-overshoot))}to{transform:translateY(-50%) rotate(var(--closing-final))}}@media (prefers-reduced-motion:reduce){.submenu-toggle .chevron:after,.submenu-toggle .chevron:before,.submenu-toggle[aria-expanded=true] .chevron:after,.submenu-toggle[aria-expanded=true] .chevron:before{animation:none !important;transition:transform .15s linear}}.submenu a{border-radius:6px;color:var(--clr-text);display:block;font-size:.82rem;line-height:1.25;padding:.55rem .65rem;text-decoration:none;white-space:nowrap}.submenu a:focus-visible,.submenu a:hover{background:var(--clr-bg-alt);outline:none}@media (max-width:900px){.main-nav>ul#nav-menu{align-items:stretch;background:#fff;border:1px solid var(--clr-border);border-radius:14px;box-shadow:0 14px 34px -12px rgba(0,0,0,.22);display:none;flex-direction:column;left:auto;min-width:260px;padding:1rem 1.1rem 1.2rem;position:absolute;right:1rem;top:100%;z-index:80}.main-nav>ul#nav-menu.open{display:flex}.has-submenu{width:100%}.submenu-toggle{font-size:.95rem;justify-content:space-between;width:100%}.main-nav .submenu{background:transparent;border:1px solid var(--clr-border);border-radius:10px;box-shadow:none;display:none !important;margin:.5rem 0 0;min-width:unset;padding:.35rem .6rem .5rem;position:static}.main-nav .submenu.open{display:block !important}.main-nav .submenu a{font-size:.85rem;padding:.5rem .25rem;white-space:normal}#nav-menu:not(.open) .submenu{display:none !important}}body.menu-open{overflow:hidden;touch-action:none}.site-footer{padding:3.5rem 0 2.2rem}.check-item{background:var(--clr-bg-alt,#f5f7fa);border:1px solid var(--clr-border,#e3e7ec);line-height:1.25;transition:background .25s,border-color .25s,box-shadow .25s}.check-item input[type=checkbox]{accent-color:var(--brand-blue,#0a93dd);cursor:pointer;height:1rem;margin-top:.15rem;width:1rem}.check-item:focus-within{border-color:var(--brand-blue,#0a93dd)}.radio-group .group-label{color:var(--brand-blue-dark,#076aa0)}.radio-group .radio{background:var(--clr-bg-alt,#f5f7fa);border:1px solid var(--clr-border,#e3e7ec);transition:background .25s,border-color .25s}.radio-group input[type=radio]{accent-color:var(--brand-blue,#0a93dd);cursor:pointer}.checkbox.consent{background:var(--clr-bg-alt,#f5f7fa);border:1px solid var(--clr-border,#e3e7ec);line-height:1.3}.checkbox.consent input{accent-color:var(--brand-blue,#0a93dd)}@media (max-width:620px){.inline-radios{flex-direction:column;gap:1rem}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.primary-service-item{background:var(--clr-bg-alt,#f5f7fa);border:1px solid var(--clr-border,#e3e7ec);position:relative}.primary-service-item input[type=checkbox]{accent-color:var(--brand-blue,#0a93dd);cursor:pointer;flex:0 0 auto;height:1.05rem;margin-top:.2rem;width:1.05rem}.primary-service-item:focus-within{border-color:var(--brand-blue,#0a93dd)}.psi-label{display:block;flex:1 1 auto}@media (max-width:620px){.primary-services-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.primary-service-item{font-size:.74rem}}:root{--brand-blue:#4299e1;--brand-blue-dark:#3182ce;--brand-blue-darker:#2c5282;--clr-bg:#fff;--clr-bg-alt:#f7fafc;--clr-border:#e2e8f0;--clr-text:#2d3748;--clr-primary:var(--brand-blue);--radius:8px;--ease:cubic-bezier(.4,0,.2,1);--transition:.2s ease;font-size:16px}*{box-sizing:border-box}body{background:#fff;color:var(--clr-text);font-family:Inter,system-ui,Arial,sans-serif;line-height:1.5;margin:0}h1,h2,h3{line-height:1.15;margin:0 0 .75rem}p{margin:0 0 1rem}a{color:var(--brand-blue);text-decoration:none}img{display:block;height:auto;max-width:100%}.container{margin:0 auto;width:min(1180px,92%)}.skip-link{left:-999px;position:absolute}.skip-link:focus{background:#000;color:#fff;padding:1rem;position:static;z-index:999}.site-header{backdrop-filter:blur(16px);background:linear-gradient(135deg,rgba(255,255,255,0.98) 0%,rgba(247,250,252,0.95) 100%);border-bottom:1px solid rgba(66,153,225,0.12);position:sticky;top:0;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);z-index:60;box-shadow:0 1px 3px rgba(0,0,0,0.02),0 1px 2px rgba(0,0,0,0.04)}.site-header .header-inner{align-items:center;display:flex;gap:2rem;justify-content:space-between;padding:.75rem 0 .8rem}.logo-img{transition:width .45s var(--ease);width:clamp(180px,17vw,260px)}.site-header.shrink .logo-img{width:clamp(120px,12vw,160px)}.main-nav ul{align-items:center;display:flex;gap:.85rem;list-style:none;margin:0;padding:0}.main-nav a{border-radius:8px;color:#2d3748;font-size:0.92rem;font-weight:600;padding:0.6rem 1rem;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative}.main-nav a::after{content:'';position:absolute;bottom:0.3rem;left:50%;transform:translateX(-50%) scaleX(0);width:80%;height:2px;background:linear-gradient(90deg,#4299e1,#3182ce);border-radius:2px;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1)}.main-nav a:hover{background:linear-gradient(135deg,rgba(66,153,225,0.08),rgba(49,130,206,0.05));color:#4299e1;text-decoration:none;transform:translateY(-1px)}.main-nav a:hover::after{transform:translateX(-50%) scaleX(1)}.nav-toggle{background:linear-gradient(135deg,#4299e1 0%,#3182ce 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:0.9rem;font-weight:600;padding:0.65rem 1.1rem;box-shadow:0 2px 8px rgba(66,153,225,0.25);transition:all 0.3s ease}.nav-toggle:hover{background:linear-gradient(135deg,#3182ce 0%,#2c5282 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(66,153,225,0.35)}.nav-toggle:active{transform:translateY(0)}@media(max-width:900px){.nav-toggle{display:inline-block}.main-nav ul{background:#fff;border:1px solid var(--clr-border);border-radius:10px;box-shadow:0 14px 34px -12px rgba(0,0,0,.18);display:none;flex-direction:column;gap:.35rem;min-width:220px;padding:1rem;position:absolute;right:0;top:100%}.main-nav ul.open{display:flex}.logo-img{width:clamp(150px,32vw,200px)}.site-header.shrink .logo-img{width:clamp(120px,28vw,170px)}}@media(max-width:520px){.logo-img{width:clamp(140px,48vw,190px)}.site-header.shrink .logo-img{width:clamp(120px,52vw,170px)}}.hero-parallax{background:#0b1724;height:clamp(600px,85vh,900px);isolation:isolate;overflow:hidden;position:relative;animation:heroFadeIn 1s ease-out}@keyframes heroFadeIn{from{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.hero-parallax:before{background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(10,23,36,.35) 40%,rgba(0,0,0,.75) 100%);content:"";inset:0;position:absolute;z-index:2}.hero-overlay{display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:6rem 0 3.2rem;position:relative;z-index:3}.hero-text{color:#fff;max-width:820px;padding:2rem 4% 2.5rem;position:relative;z-index:4;background:linear-gradient(135deg,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0.03) 100%);backdrop-filter:blur(12px);border-radius:20px;border:1px solid rgba(255,255,255,0.15);box-shadow:0 8px 32px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.1);animation:heroTextSlideUp 1s ease-out 0.3s both}@keyframes heroTextSlideUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-text h1{font-size:clamp(2.2rem,3.5vw + 1rem,3.5rem);font-weight:800;margin:0 0 1.2rem;text-shadow:0 4px 12px rgba(0,0,0,0.4);letter-spacing:-0.5px;line-height:1.1}.subtitle{font-size:1.1rem;font-weight:500;margin:0 0 1.5rem;opacity:.95;text-shadow:0 2px 8px rgba(0,0,0,0.3);line-height:1.5}.hero-benefits{color:#f0f8ff;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.8rem 1.4rem;list-style:none;margin:1.2rem 0 1rem;padding:0}.hero-benefits li{padding-left:24px;position:relative;transition:all 0.3s ease;animation:benefitFadeIn 0.6s ease-out both}.hero-benefits li:nth-child(1){animation-delay:0.5s}.hero-benefits li:nth-child(2){animation-delay:0.6s}.hero-benefits li:nth-child(3){animation-delay:0.7s}.hero-benefits li:nth-child(4){animation-delay:0.8s}@keyframes benefitFadeIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.hero-benefits li:hover{transform:translateX(4px);color:#fff}.hero-benefits li:before{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;background:linear-gradient(135deg,#4299e1 0%,#53d1ff 100%);border-radius:50%;box-shadow:0 2px 8px rgba(66,153,225,0.5);animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,100%{transform:scale(1);box-shadow:0 2px 8px rgba(66,153,225,0.5)}50%{transform:scale(1.15);box-shadow:0 2px 12px rgba(66,153,225,0.7)}}.before-after .before{background-image:url(/assets/img/services/marche-avant.webp)}.before-after .after{background-image:url(/assets/img/services/marche-apres.webp)}.before-after .label{background:linear-gradient(135deg,rgba(66,153,225,0.95) 0%,rgba(49,130,206,0.9) 100%);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);border-radius:8px;color:#fff;font-size:.7rem;font-weight:700;left:1.2rem;letter-spacing:1.5px;padding:.6rem 1rem;position:absolute;text-transform:uppercase;top:5rem !important;box-shadow:0 4px 16px rgba(0,0,0,0.3);animation:labelSlideIn 0.8s ease-out 0.6s both}@keyframes labelSlideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero-cta-row{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 1.2rem;animation:ctaFadeIn 0.8s ease-out 0.9s both}@keyframes ctaFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn,.btn-accent,.btn-primary{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.85rem 1.4rem;text-align:center;transition:var(--transition)}.btn-primary{background:linear-gradient(135deg,#4299e1 0%,#3182ce 100%);box-shadow:0 8px 24px rgba(66,153,225,0.35);border:1px solid rgba(255,255,255,0.2);position:relative;overflow:hidden;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275)}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s ease}.btn-primary:hover::before{left:100%}.btn-primary:hover{background:linear-gradient(135deg,#3182ce 0%,#2c5282 100%);box-shadow:0 12px 32px rgba(66,153,225,0.45);transform:translateY(-2px)}.btn-accent{background:linear-gradient(135deg,#fdb640 0%,#f59e0b 100%);box-shadow:0 8px 24px rgba(253,182,64,0.35);border:1px solid rgba(255,255,255,0.3);color:#1a1a1a;font-weight:600;position:relative;overflow:hidden;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275)}.btn-accent::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:left 0.5s ease}.btn-accent:hover::before{left:100%}.btn-accent:hover{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 12px 32px rgba(253,182,64,0.45);transform:translateY(-2px);color:#fff}.why{padding:4rem 0 3.6rem;position:relative;overflow:hidden}#why{position:relative}#why h2{opacity:0;animation:fadeInUp 0.8s ease 0.2s forwards;font-size:2rem;background:linear-gradient(135deg,var(--brand-blue-dark) 0%,#4a9eff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}#why > p{opacity:0;animation:fadeInUp 0.8s ease 0.4s forwards;line-height:1.8;color:#4e5458;font-size:1.05rem}.card-icon{pointer-events:none;user-select:none}.mouse-particle{will-change:transform,opacity}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.is-visible{opacity:1 !important;transform:translateY(0) !important}.advantages-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3rem;perspective:1000px}.advantage{background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);border:1px solid rgba(255,255,255,0.3);border-radius:20px;box-shadow:0 8px 32px rgba(31,38,135,0.1),0 2px 8px rgba(0,0,0,0.05);padding:2rem 1.75rem 2.2rem;position:relative;transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);overflow:hidden;backdrop-filter:blur(10px);transform-style:preserve-3d;opacity:0;animation:fadeInUp 0.6s ease forwards}.advantage::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand-blue-dark),#4a9eff,var(--clr-accent));transform:scaleX(0);transform-origin:left;transition:transform 0.5s cubic-bezier(0.175,0.885,0.32,1.275)}.advantage:hover::before{transform:scaleX(1)}.advantage::after{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(74,158,255,0.08) 0%,transparent 70%);opacity:0;transition:opacity 0.6s ease}.advantage:hover::after{opacity:1}.advantage:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px rgba(31,38,135,0.25),0 8px 16px rgba(0,0,0,0.1);border-color:rgba(74,158,255,0.3)}.advantage:nth-child(1){animation-delay:0.1s}.advantage:nth-child(2){animation-delay:0.2s}.advantage:nth-child(3){animation-delay:0.3s}.advantage h3{color:var(--brand-blue-dark);font-size:1.25rem;font-weight:700;margin-bottom:0.75rem;position:relative;display:inline-block;transition:all 0.3s ease}.advantage:hover h3{color:#4a9eff;transform:translateX(4px)}.advantage p{line-height:1.7;color:#4e5458;transition:color 0.3s ease}.advantage:hover p{color:#2a3438}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.adv-table-wrapper{margin:3rem 0 3rem;overflow:auto;opacity:0;animation:fadeInScale 0.8s ease 0.2s forwards}.adv-table{background:linear-gradient(135deg,rgba(255,255,255,0.95) 0%,rgba(248,251,255,0.95) 100%);border:2px solid rgba(74,158,255,0.15);border-radius:20px;font-size:.88rem;min-width:680px;overflow:hidden;box-shadow:0 10px 40px rgba(31,38,135,0.12),0 2px 8px rgba(0,0,0,0.05);backdrop-filter:blur(10px);transition:all 0.4s ease}.adv-table:hover{box-shadow:0 15px 60px rgba(31,38,135,0.18),0 4px 12px rgba(0,0,0,0.08);transform:translateY(-4px)}.adv-row{display:grid;grid-template-columns:repeat(3,1fr);position:relative;transition:all 0.3s ease}.adv-row:not(.adv-head):hover{background:linear-gradient(90deg,rgba(74,158,255,0.05) 0%,rgba(74,158,255,0.02) 100%);transform:scale(1.01)}.adv-row span{border-bottom:1px solid rgba(74,158,255,0.1);padding:1rem 1.25rem;position:relative;transition:all 0.3s ease}.adv-row:not(.adv-head) span::before{content:'';position:absolute;left:0;top:50%;width:0;height:60%;background:linear-gradient(90deg,var(--brand-blue-dark),transparent);transform:translateY(-50%);transition:width 0.4s ease;opacity:0.1}.adv-row:hover span::before{width:4px}.adv-row span:nth-child(2){font-weight:500;color:#2563eb}.adv-row span:nth-child(3){font-weight:600;color:var(--brand-blue-dark)}.adv-row:last-child span{border-bottom:none}.adv-head{background:linear-gradient(135deg,#1e3a52 0%,#2d5a7b 100%);color:#ffffff;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;font-size:0.95rem;position:relative;overflow:hidden}.adv-head::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent);animation:shimmer 3s infinite;z-index:0}.adv-head span{border-bottom:none;padding:1.4rem 1.5rem;position:relative;z-index:2;color:#ffffff !important;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,0.4);opacity:1 !important}@keyframes fadeInScale{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{left:-100%}100%{left:200%}}.proofs{background:linear-gradient(135deg,#0a3d62 0%,#1e5a8e 50%,#4a9eff 100%);color:#fff;padding:4rem 0 3.5rem;text-align:center;position:relative;overflow:hidden}.proofs::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,0.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(74,158,255,0.15) 0%,transparent 50%);pointer-events:none}.proofs-inner{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 auto;width:min(1000px,92%);position:relative;z-index:1}.proof-stat{background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);border-radius:20px;padding:2rem 1.5rem;transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);position:relative;overflow:hidden;opacity:0;animation:fadeInUp 0.8s ease forwards}.proof-stat::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#fdb640,#4a9eff,#fff);transform:scaleX(0);transform-origin:left;transition:transform 0.6s cubic-bezier(0.175,0.885,0.32,1.275)}.proof-stat:hover::before{transform:scaleX(1)}.proof-stat::after{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 70%);opacity:0;transition:opacity 0.6s ease}.proof-stat:hover::after{opacity:1}.proof-stat:hover{transform:translateY(-8px) scale(1.05);background:rgba(255,255,255,0.15);box-shadow:0 20px 60px rgba(0,0,0,0.3),0 8px 20px rgba(74,158,255,0.4);border-color:rgba(255,255,255,0.4)}.proof-stat:nth-child(1){animation-delay:0.1s}.proof-stat:nth-child(2){animation-delay:0.2s}.proof-stat:nth-child(3){animation-delay:0.3s}.proof-stat:nth-child(4){animation-delay:0.4s}.proof-stat strong{display:block;font-size:2.8rem;margin:0 0 0.5rem;font-weight:800;background:linear-gradient(135deg,#fff 0%,#fdb640 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all 0.3s ease;position:relative;z-index:1}.proof-stat:hover strong{transform:scale(1.1);text-shadow:0 4px 20px rgba(253,182,64,0.5)}.proof-stat span{font-size:0.85rem;letter-spacing:1px;opacity:0.95;text-transform:uppercase;font-weight:600;position:relative;z-index:1;transition:opacity 0.3s ease}.proof-stat:hover span{opacity:1}.proof-note{font-size:0.75rem;margin:1.5rem auto 0;opacity:0.85;position:relative;z-index:1;font-style:italic}.process{padding:3rem 0 4rem}.zones{background:linear-gradient(135deg,#0a1d29,#0d3a52 50%,var(--brand-blue-dark));color:#fff;padding:4rem 0;position:relative;overflow:hidden}.zones::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(10,147,221,0.08) 0%,transparent 50%);pointer-events:none}.zones .container{position:relative;z-index:1}.zones-header{text-align:center;margin-bottom:3rem}.zones-icon{font-size:3rem;margin-bottom:1rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.zones-subtitle{color:rgba(255,255,255,0.8);font-size:1.1rem;margin-top:0.5rem}.zones-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:2.5rem}.zone-card{background:linear-gradient(145deg,rgba(255,255,255,0.08),rgba(255,255,255,0.03));backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:1.5rem;transition:all 0.3s ease}.zone-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,0.3);border-color:rgba(10,147,221,0.4)}.zone-primary{background:linear-gradient(145deg,rgba(10,147,221,0.15),rgba(10,147,221,0.05));border-color:rgba(10,147,221,0.3)}.zone-badge{display:inline-block;background:rgba(10,147,221,0.2);color:#9dd7f5;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;padding:0.35rem 0.75rem;border-radius:20px;margin-bottom:1rem}.zone-primary .zone-badge{background:rgba(10,147,221,0.3);color:#fff}.zone-card h3{color:#fff;font-size:1.3rem;margin:0 0 1rem;font-weight:700}.zone-items{list-style:none;padding:0;margin:0}.zone-items li{display:flex;align-items:center;color:rgba(255,255,255,0.85);font-size:0.95rem;padding:0.5rem 0;border-bottom:1px solid rgba(255,255,255,0.05)}.zone-items li:last-child{border-bottom:none}.zone-check{color:var(--brand-blue);font-weight:700;margin-right:0.75rem;font-size:1.1rem}.zones-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(135deg,rgba(255,255,255,0.1),rgba(255,255,255,0.05));backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.15);border-radius:16px;padding:2rem;margin-top:2rem}.zones-cta-content{display:flex;align-items:center;gap:1.5rem;flex:1}.zones-cta-icon{font-size:3rem;opacity:0.9}.zones-cta-title{color:#fff;font-size:1.2rem;font-weight:700;margin:0 0 0.5rem}.zones-cta-text{color:rgba(255,255,255,0.8);margin:0;font-size:0.95rem}.btn-light{background:#fff;color:var(--brand-blue-dark);border:none;padding:0.9rem 1.8rem;border-radius:8px;font-weight:700;font-size:1rem;white-space:nowrap;transition:all 0.3s ease}.btn-light:hover{background:#f0f9ff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.2)}@media (max-width:768px){.zones-grid{grid-template-columns:1fr}.zones-cta{flex-direction:column;text-align:center;gap:1.5rem}.zones-cta-content{flex-direction:column;text-align:center}.btn-light{width:100%}}.cta-banner{background:linear-gradient(95deg,var(--brand-blue-dark),var(--brand-blue));color:#fff;margin:4rem 0 0;padding:3rem 0;text-align:center}.cta-banner h2{font-size:1.6rem;margin:0 0 .7rem}.primary-services-grid{display:grid;gap:.7rem .9rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:.8rem 0 .4rem}.primary-service-item{align-items:flex-start;background:var(--clr-bg-alt);border:1px solid var(--clr-border);border-radius:10px;cursor:pointer;display:flex;font-size:.78rem;gap:.55rem;line-height:1.35;padding:.7rem .75rem .75rem;transition:background .25s,border-color .25s,box-shadow .25s}.primary-service-item input{accent-color:var(--brand-blue);height:1.05rem;margin-top:.2rem;width:1.05rem}.primary-service-item:hover{background:#eef6fb;border-color:#d6e5ee}.primary-service-item:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 2px rgba(10,147,221,.25)}.checkbox-grid{display:grid;gap:.55rem .9rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:.75rem 0 0}.check-item{align-items:flex-start;background:var(--clr-bg-alt);border:1px solid var(--clr-border);border-radius:8px;cursor:pointer;display:flex;font-size:.72rem;gap:.55rem;padding:.55rem .65rem;transition:background .25s,border-color .25s}.check-item input{accent-color:var(--brand-blue);height:1rem;margin-top:.15rem;width:1rem}.check-item:hover{background:#eef6fb;border-color:#d6e5ee}.check-item:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 2px rgba(10,147,221,.25)}.field-hint{font-size:.6rem;letter-spacing:.5px;margin:.15rem 0 .6rem;opacity:.6;text-transform:uppercase}.inline-radios{display:flex;flex-wrap:wrap;gap:2.2rem;margin:1rem 0 1.25rem}.radio-group{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.radio-group .group-label{color:var(--brand-blue-dark);font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.radio-group .radio{align-items:center;background:var(--clr-bg-alt);border:1px solid var(--clr-border);border-radius:6px;display:flex;font-size:.74rem;gap:.35rem;padding:.4rem .65rem}.radio-group .radio:hover{background:#eef6fb;border-color:#d6e5ee}.radio-group input[type=radio]{accent-color:var(--brand-blue);height:.95rem;margin:0;width:.95rem}.quote-form textarea{min-height:140px;resize:vertical}.checkbox.consent{align-items:flex-start;background:var(--clr-bg-alt);border:1px solid var(--clr-border);border-radius:8px;flex-direction:row;font-size:.7rem;gap:.55rem;padding:.6rem .7rem}.checkbox.consent input{accent-color:var(--brand-blue);height:1.05rem;margin-top:.2rem;width:1.05rem}.form-errors{background:#ffe9e9;border:1px solid #f5b5b5;border-radius:8px;color:#5b1f1f;font-size:.8rem;margin:1.75rem auto 1rem;max-width:820px;padding:1rem 1.1rem}.site-footer{background:#0d1117;color:#cfd6dd;margin-top:3rem;padding:3.2rem 0 0}.footer-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.25));margin-top:1rem}.legal{line-height:1.4;margin:0;opacity:.78}.back-top-btn{background:none;border:none;color:#cfd6dd;cursor:pointer;font-size:.7rem}.back-top-btn:hover{text-decoration:underline}.faq-inline{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:1.4rem 0 1rem}.faq-card{border:1px solid var(--clr-border);border-radius:10px;font-size:.75rem;line-height:1.4;padding:.9rem .85rem 1rem}.faq-card h3{color:var(--brand-blue-dark);font-size:.85rem;margin:.1rem 0 .4rem}.cta-inline-box{background:var(--clr-bg-alt);border:1px solid var(--clr-border);border-radius:10px;display:flex;flex-direction:column;font-size:.8rem;gap:.8rem;margin:1.8rem 0 0;padding:1rem 1rem 1.2rem}.micro-note{font-size:.7rem;opacity:.75;font-style:italic;animation:noteFadeIn 0.8s ease-out 1.1s both}.hero-text .micro-note{margin-top:0.5rem;text-shadow:0 1px 3px rgba(0,0,0,0.3)}@keyframes noteFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:0.75;transform:translateY(0)}}.lnk{color:var(--brand-blue-dark);font-size:.75rem;font-weight:600;text-decoration:none}.lnk:hover{text-decoration:underline}@media(max-width:780px){.hero-text h1{font-size:clamp(2rem,6vw,2.7rem)}.steps-detailed li{padding-left:2.6rem}}@media(max-width:620px){.inline-radios{flex-direction:column;gap:1rem}.checkbox-grid,.primary-services-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.before-after{display:flex;inset:0;position:absolute;z-index:1}.before-after .half{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;width:50%}.before-after .half .label{background:rgba(13,17,23,.85);border-radius:4px;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.6px;padding:.35rem .6rem;position:absolute;top:12px;z-index:3}.before-after .before .label{content:"AVANT";left:12px}.before-after .after .label{content:"APRÈS";right:12px}@media (min-width:1600px){.before-after .after,.before-after .before{background-position:center 45%}}.hero-parallax .before-after{display:flex;inset:0;position:absolute;z-index:1}.hero-parallax .before-after .half{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;width:50%}.hero-parallax .before-after label{all:unset;left:12px}.hero-parallax .before-after .half .label,.hero-parallax .before-after label{background:rgba(13,17,23,.85);border-radius:4px;color:#fff;display:inline-flex;font-size:.62rem;font-weight:700;letter-spacing:.6px;padding:.35rem .6rem;pointer-events:none;position:absolute;top:12px;white-space:nowrap;z-index:3}.hero-parallax .before-after .half .label{line-height:1;max-width:calc(50% - 24px);width:auto}.hero-parallax .before-after .before .label{left:12px;right:auto}.hero-parallax .before-after .after .label{left:auto;right:12px}@media (min-width:1600px){.hero-parallax .before-after .after,.hero-parallax .before-after .before{background-position:center 45%}}.service-thumb{aspect-ratio:16/9;background:#f5f7fa;border-radius:10px;margin:0 0 .9rem;overflow:hidden;position:relative}.service-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.service-badge{background:var(--brand-blue,#0a93dd);border-radius:6px;box-shadow:0 4px 12px -6px rgba(0,0,0,.25);color:#fff;font-size:.65rem;left:10px;letter-spacing:.5px;padding:.35rem .55rem;position:absolute;text-transform:uppercase;top:10px}.faq-hero{margin:2rem 0 1rem}.faq-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.8rem}.faq-controls input[type=search]{background:#fafbfc;border:1px solid #e2e6eb;border-radius:10px;flex:1 1 340px;max-width:720px;padding:.65rem .8rem}.faq-actions{display:flex;gap:.5rem}.faq-result-count{color:#667085;font-size:.9rem;margin:.35rem 0 0}.faq-section{margin:2rem 0}.faq-section-title{font-size:1.25rem;margin:0 0 .8rem}.faq-grid{display:grid;gap:.9rem;grid-template-columns:1fr}@media (min-width:880px){.faq-grid{grid-template-columns:1fr 1fr}}.faq-card{background:#fff;border:1px solid #e9eef3;border-radius:12px;box-shadow:0 4px 14px -10px rgba(0,0,0,.15);overflow:hidden}.faq-accord summary{align-items:center;color:#0c2740;cursor:pointer;display:flex;font-weight:600;gap:.75rem;justify-content:space-between;list-style:none;padding:.95rem 1rem}.faq-accord summary::-webkit-details-marker{display:none}.faq-accord summary:after{color:#0a93dd;content:"＋";flex:0 0 auto;font-weight:700}.faq-accord[open] summary:after{content:"−"}.faq-accord .faq-answer{color:#2d3b4a;line-height:1.55;padding:0 1rem 1rem}.faq-accord .faq-answer p{margin:.5rem 0 0}.visually-hidden{height:1px;overflow:hidden;position:absolute !important;width:1px;clip:rect(1px,1px,1px,1px);border:0;margin:-1px;padding:0;white-space:nowrap}.faq-grid{align-items:start}.faq-card{height:auto}@media (max-width:780px){.site-footer{padding-top:1.4rem}.footer-col{padding:.4rem 0 .9rem}.footer-logo{height:auto;margin-top:.7rem;opacity:.95;width:120px}.back-top-btn{font-size:.75rem;padding:.45rem .7rem}}.footer-modern .footer-top{align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr auto 1fr;padding:1.5rem 0 1.2rem;position:relative}.footer-modern .footer-top::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--brand-blue) 50%,transparent 100%);opacity:0.3}.footer-modern .footer-logo-link{grid-column:1;justify-self:start;transition:transform 0.3s ease}.footer-modern .footer-logo-link:hover{transform:translateY(-3px)}.footer-modern .footer-logo{display:block;height:auto;width:clamp(180px,20vw,260px);filter:drop-shadow(0 2px 8px rgba(66,153,225,0.1))}.footer-modern .footer-top-nav{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(1.2rem,2.5vw,2.5rem);grid-column:2;justify-self:center}.footer-modern .footer-top-nav a{font-weight:600;line-height:1.1;text-decoration:none;white-space:nowrap;color:var(--brand-blue-darker);position:relative;padding:0.5rem 0;transition:color 0.3s ease}.footer-modern .footer-top-nav a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--brand-blue);transition:width 0.3s cubic-bezier(0.4,0,0.2,1)}.footer-modern .footer-top-nav a:hover{color:var(--brand-blue)}.footer-modern .footer-top-nav a:hover::after{width:100%}.footer-modern .footer-sep{background:var(--clr-border);height:2px;opacity:.9;display:none}.footer-modern .footer-main{align-items:start;display:grid;gap:1.5rem 2rem;grid-template-columns:1fr;padding:1.2rem 0 1.5rem}@media (min-width:700px) and (max-width:1099.98px){.footer-modern .footer-main{grid-template-columns:1fr 1fr}.footer-modern .footer-col.social{grid-column:1/-1;justify-self:center;order:3}}@media (min-width:1100px){.footer-modern .footer-main{grid-template-columns:1.25fr 1fr .8fr}.footer-modern .footer-col.social{justify-self:end}}.footer-modern .footer-city{font-size:1.1rem;margin:0 0 0.6rem;color:var(--brand-blue-darker);font-weight:700;letter-spacing:-0.02em}.footer-modern .footer-col.info p{line-height:1.5;margin:0;color:#718096;font-size:0.95rem}.footer-modern .footer-col.call{align-content:start;display:grid;gap:1rem}.footer-modern .footer-phone{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;letter-spacing:0;line-height:1.1;text-decoration:none;color:var(--brand-blue-darker);transition:color 0.3s ease;display:inline-block;position:relative}.footer-modern .footer-phone::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:3px;background:var(--brand-blue);transition:width 0.4s cubic-bezier(0.4,0,0.2,1)}.footer-modern .footer-phone:hover{color:var(--brand-blue)}.footer-modern .footer-phone:hover::after{width:100%}.footer-modern .footer-email{opacity:.85;text-decoration:none;color:var(--brand-blue);font-weight:500;font-size:1.05rem;transition:all 0.3s ease}.footer-modern .footer-email:hover{opacity:1;transform:translateX(4px)}.footer-modern .footer-cta{border-radius:12px;display:inline-block;line-height:1;padding:1rem 2rem;text-align:center;font-weight:700;font-size:1.05rem;background:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-blue-dark) 100%);color:white;border:none;box-shadow:0 4px 15px rgba(66,153,225,0.3);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.footer-modern .footer-cta:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(66,153,225,0.4)}.footer-modern .social-list{display:flex;gap:1rem;list-style:none;margin:.5rem 0 0;padding:0;justify-content:center}@media (min-width:1100px){.footer-modern .social-list{justify-content:flex-start}}.footer-modern .social-btn{background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);border:2px solid #e3f2fd;border-radius:12px;color:var(--brand-blue-dark);display:grid;height:52px;place-items:center;text-decoration:none;width:52px;transition:all 0.35s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}.footer-modern .social-btn::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-blue-dark) 100%);opacity:0;transition:opacity 0.35s ease}.footer-modern .social-btn:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(66,153,225,0.3);border-color:var(--brand-blue);color:white}.footer-modern .social-btn:hover::before{opacity:1}.footer-modern .social-btn svg{display:block;height:24px;width:24px;position:relative;z-index:1}.footer-modern .footer-bottom{align-items:center;border-top:2px solid #e8f4fc;display:flex;gap:1rem;justify-content:space-between;padding:1rem 0;margin-top:0.5rem;flex-wrap:wrap}.footer-modern .footer-bottom .legal{margin:0;color:#718096;font-size:0.95rem;font-weight:500}.footer-modern .footer-bottom .policy{margin:0;color:var(--brand-blue);font-weight:600;text-decoration:none;transition:all 0.3s ease;position:relative;background:none;border:none;cursor:pointer;padding:0;font-size:0.95rem;font-family:inherit}.footer-modern .footer-bottom .policy::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--brand-blue);transition:width 0.3s ease}.footer-modern .footer-bottom .policy:hover{color:var(--brand-blue-dark)}.footer-modern .footer-bottom .policy:hover::after{width:100%}.footer-modern .back-top-btn{background:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-blue-dark) 100%);border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:700;padding:.6rem 1rem;color:white;box-shadow:0 2px 8px rgba(66,153,225,0.2);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);white-space:nowrap}.footer-modern .back-top-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(66,153,225,0.3)}@media (max-width:699.98px){.footer-modern .footer-top{grid-template-columns:1fr;row-gap:.75rem}.footer-modern .footer-top-nav{gap:.8rem 1rem;justify-self:start}.footer-modern .footer-bottom{flex-direction:column;gap:.5rem;text-align:center}}.footer-modern .social-list,.site-footer .social-list{display:flex;gap:10px;list-style:none;margin:.2rem 0 0;padding:0}.footer-modern .social-btn,.site-footer .social-btn{align-items:center;background:transparent;border:1px solid var(--clr-border,hsla(0,0%,100%,.15));border-radius:999px;box-sizing:border-box;color:currentColor;display:inline-flex;height:46px;justify-content:center;line-height:0;text-decoration:none;width:46px}.footer-modern .social-btn i,.site-footer .social-btn i{display:block;font-size:22px;line-height:1;pointer-events:none}.footer-modern .social-btn i:before,.site-footer .social-btn i:before{font-family:Font Awesome\ 6 Brands !important;font-weight:400 !important}.footer-modern .social-btn:hover,.site-footer .social-btn:hover{background:var(--clr-bg-alt,hsla(0,0%,100%,.08));text-decoration:none}@media (max-width:420px){.footer-modern .social-btn,.site-footer .social-btn{height:50px;width:50px}.footer-modern .social-btn i,.site-footer .social-btn i{font-size:24px}}.sr-only{height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;clip:rect(0,0,0,0) !important;border:0 !important;white-space:nowrap !important}:root{--color-primary:#1f5a78;--color-slate:#46525a;--color-mist:#e6e8ea;--color-aqua:#2aa3b1;--color-aqua-dark:#248e9c;--radius:12px;--shadow:0 8px 20px rgba(0,0,0,.06)}body{background:var(--color-mist);color:var(--color-slate);font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-weight:700;line-height:1.25}a,h1,h2,h3{color:var(--color-primary)}a:hover{text-decoration:underline}.card,.panel{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:var(--radius);box-shadow:var(--shadow)}.btn,.button,.cta,button,input[type=submit]{background:var(--color-aqua);border:none;border-radius:10px;box-shadow:0 4px 12px rgba(42,163,177,.25);color:#fff;font-weight:600;transition:transform .08s ease,box-shadow .2s ease,background .2s ease}.btn:hover,.button:hover,.cta:hover,button:hover,input[type=submit]:hover{background:var(--color-aqua-dark);transform:translateY(-1px)}input,textarea{background:#fff;border:1px solid #d2d6da;border-radius:10px;color:var(--color-slate)}input:focus,textarea:focus{border-color:var(--color-aqua);box-shadow:0 0 0 3px rgba(42,163,177,.18);outline:none}.site-header,header{background:#fff;border-bottom:1px solid #dfe3e6}.site-footer,footer{background:#fff;border-top:1px solid #dfe3e6;color:var(--color-slate)}.btn-primary{background:var(--color-aqua);color:#fff}.btn-primary:hover{background:var(--color-aqua-dark)}:is(.landing-hero,.faq-hero,.page-intro,.process-head,.faq-cta){background:transparent !important;border:0 !important;box-shadow:none !important}.hero-title,.hero-zones{color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.25)}.main-nav .has-submenu>.submenu-toggle,.main-nav .has-submenu>a.submenu-toggle{background:transparent !important;border:0;box-shadow:none !important}.main-nav .has-submenu:focus-within>.submenu-toggle,.main-nav .has-submenu:focus-within>a.submenu-toggle,.main-nav .has-submenu:hover>.submenu-toggle,.main-nav .has-submenu:hover>a.submenu-toggle,.main-nav .has-submenu>.submenu-toggle:active,.main-nav .has-submenu>.submenu-toggle[aria-expanded=true],.main-nav .has-submenu>a.submenu-toggle:active,.main-nav .has-submenu>a.submenu-toggle[aria-expanded=true]{background:transparent !important;box-shadow:none !important}.main-nav .has-submenu>.submenu-toggle:focus-visible,.main-nav .has-submenu>a.submenu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}.main-nav .has-submenu>.submenu-toggle .chevron,.main-nav .has-submenu>a.submenu-toggle .chevron{background:transparent !important;box-shadow:none !important;filter:none}#services{position:relative;z-index:1}#services .services-list{display:grid;gap:clamp(20px,2.5vw,32px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));perspective:1000px}#services .service-item{background:linear-gradient(135deg,rgba(255,255,255,0.95) 0%,rgba(247,250,252,0.9) 100%);backdrop-filter:blur(12px);border:1px solid rgba(66,153,225,0.15);border-radius:16px;box-shadow:0 4px 16px rgba(66,153,225,0.08),0 1px 4px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.8);overflow:hidden;position:relative;transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);transform-style:preserve-3d;opacity:0;transform:translateY(40px) scale(0.95)}#services .service-item::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(66,153,225,0.05),transparent 70%);opacity:0;transition:opacity 0.4s ease;pointer-events:none;z-index:1}#services .service-item::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,rgba(66,153,225,0.3),rgba(49,130,206,0.2));border-radius:16px;opacity:0;transition:opacity 0.4s ease;z-index:-1}#services .service-item:focus-within,#services .service-item:hover{border-color:rgba(66,153,225,0.3);box-shadow:0 12px 32px rgba(66,153,225,0.18),0 4px 12px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,1);transform:translateY(-8px) scale(1.02)}#services .service-item:hover::before{opacity:1}#services .service-item.is-revealed{opacity:1;transform:translateY(0) scale(1);transition:opacity 0.8s cubic-bezier(0.34,1.56,0.64,1),transform 0.8s cubic-bezier(0.34,1.56,0.64,1)}#services .services-list .service-item:nth-child(1).is-revealed{transition-delay:0.1s}#services .services-list .service-item:nth-child(2).is-revealed{transition-delay:0.25s}#services .services-list:nth-of-type(2) .service-item:nth-child(1).is-revealed{transition-delay:0.4s}#services .services-list:nth-of-type(2) .service-item:nth-child(2).is-revealed{transition-delay:0.55s}#services .service-item:hover::after{opacity:1}#services .service-thumb{aspect-ratio:16/9;overflow:hidden;position:relative;border-radius:12px 12px 0 0;z-index:2}#services .service-thumb::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.03) 100%);z-index:2;pointer-events:none}#services .service-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.02);transition:transform 0.6s cubic-bezier(0.175,0.885,0.32,1.275),filter 0.4s ease;width:100%;filter:brightness(1) saturate(1)}#services .service-item:hover .service-thumb img{transform:scale(1.08);filter:brightness(1.05) saturate(1.1)}#services .service-thumb .service-badge{backdrop-filter:blur(12px);background:linear-gradient(135deg,rgba(66,153,225,0.95) 0%,rgba(49,130,206,0.9) 100%);border:1px solid rgba(255,255,255,0.3);border-radius:999px;color:#ffffff;font-size:11px;font-weight:700;left:14px;letter-spacing:0.8px;padding:6px 14px;position:absolute;top:14px;text-transform:uppercase;box-shadow:0 4px 12px rgba(66,153,225,0.3);z-index:3;transition:all 0.3s ease;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,100%{transform:scale(1);box-shadow:0 4px 12px rgba(66,153,225,0.3)}50%{transform:scale(1.05);box-shadow:0 6px 16px rgba(66,153,225,0.4)}}.service-ripple{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(66,153,225,0.4) 0%,rgba(66,153,225,0) 70%);width:0;height:0;transform:translate(-50%,-50%);animation:rippleEffect 0.6s ease-out;pointer-events:none;z-index:1}@keyframes rippleEffect{0%{width:0;height:0;opacity:1}100%{width:500px;height:500px;opacity:0}}#services .service-item h2,#services .service-item h3{align-items:center;display:flex;font-size:clamp(19px,2.2vw,23px);gap:12px;line-height:1.2;margin:18px 18px 8px;position:relative;z-index:2;background:linear-gradient(135deg,#1e3a52 0%,#2c5a7b 50%,#4299e1 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;transition:all 0.3s ease}#services .service-item:hover h2,#services .service-item:hover h3{transform:translateX(4px)}#services .service-item h3 .svc-ico{color:#4299e1;font-size:1.2em;opacity:1;filter:drop-shadow(0 2px 4px rgba(66,153,225,0.3));transition:all 0.3s ease;-webkit-text-fill-color:initial}#services .service-item:hover h3 .svc-ico{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 4px 8px rgba(66,153,225,0.4))}#services .service-item .service-bullets,#services .service-item .service-note,#services .service-item>p{margin:0 18px;position:relative;z-index:2}#services .service-item>p{color:#475467;margin-bottom:12px;font-size:15px;line-height:1.6}#services .service-item .service-bullets{color:#2d3748;margin-bottom:14px;padding-left:20px;line-height:1.7}#services .service-item .service-bullets li{margin-bottom:6px;position:relative;padding-left:4px}#services .service-item .service-bullets li::marker{color:#4299e1}#services .service-item .service-note{color:#718096;font-size:13px;line-height:1.5;padding:10px 14px;background:linear-gradient(135deg,rgba(66,153,225,0.05) 0%,rgba(247,250,252,0.8) 100%);border-left:3px solid #4299e1;border-radius:6px;margin:12px 18px;font-style:italic}#services .service-item .btn,#services .service-item .svc-cta{margin-bottom:16px;margin-left:18px;position:relative;z-index:2}#services .service-item .svc-cta{color:#4299e1;display:inline-block;font-weight:600;margin-right:12px;text-underline-offset:4px;transition:all 0.3s ease;text-decoration:underline;text-decoration-color:rgba(66,153,225,0.3)}#services .service-item .svc-cta:hover{color:#2c5282;text-decoration-color:rgba(44,82,130,0.6);transform:translateX(4px)}#services .service-item .btn.btn-primary{box-shadow:0 6px 20px rgba(66,153,225,0.3);transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);border:1px solid rgba(66,153,225,0.2)}#services .service-item .btn.btn-primary:hover{box-shadow:0 8px 28px rgba(66,153,225,0.4);transform:translateY(-2px) scale(1.02)}#services .page-intro{text-align:center;max-width:800px;margin:2.2rem auto 1.4rem}#services .page-intro h2{background:linear-gradient(135deg,#1e3a52 0%,#2c5a7b 50%,#4299e1 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(28px,3vw,36px);font-weight:800;text-align:center !important;width:100%;margin:0 0 0.75rem 0}#services .page-intro .subtitle{color:#475467;font-size:17px;line-height:1.6}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity 0.6s cubic-bezier(0.175,0.885,0.32,1.275),transform 0.6s cubic-bezier(0.175,0.885,0.32,1.275)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}#services .service-item:nth-child(1){transition-delay:0.1s}#services .service-item:nth-child(2){transition-delay:0.2s}#services .service-item:nth-child(3){transition-delay:0.3s}#services .service-item:nth-child(4){transition-delay:0.4s}@media (max-width:768px){#services .services-list{grid-template-columns:1fr;gap:24px}#services .service-item h2,#services .service-item h3{font-size:20px;margin:16px 16px 8px}#services .service-item .service-bullets,#services .service-item .service-note,#services .service-item>p{margin:0 16px}#services .service-item .btn,#services .service-item .svc-cta{margin-left:16px}}@media (max-width:640px){#services .service-item h2,#services .service-item h3{font-size:18px;gap:8px}#services .service-item>p{font-size:14px}#services .service-item .service-bullets{font-size:14px}#services .service-thumb .service-badge{font-size:10px;padding:5px 12px;left:12px;top:12px}}@media (prefers-reduced-motion:reduce){#services .service-item,#services .service-item::before,#services .service-item::after,#services .service-thumb img,#services .service-thumb .service-badge,[data-reveal]{transform:none !important;transition:none !important;animation:none !important}}.process.modern{margin:3rem auto}.process.modern .process-head{margin-bottom:1.4rem;text-align:center}.process.modern .process-head .subtitle{color:#475467;margin-top:.25rem}.process.modern .modern-steps{display:grid;gap:clamp(14px,2vw,22px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;margin:0;padding:0}.process.modern .step{animation:processFadeUp .6s ease both;background:linear-gradient(135deg,rgba(255,255,255,0.95) 0%,rgba(247,250,252,0.9) 100%);backdrop-filter:blur(12px);border:1px solid rgba(66,153,225,0.15);border-radius:16px;box-shadow:0 4px 16px rgba(66,153,225,0.08),0 1px 4px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.8);opacity:0;padding:20px 18px 18px;position:relative;transform:translateY(10px);transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);transform-style:preserve-3d}.process.modern .step::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(66,153,225,0.05),transparent 70%);opacity:0;transition:opacity 0.4s ease;pointer-events:none;z-index:1;border-radius:16px}.process.modern .step:focus-within,.process.modern .step:hover{border-color:rgba(66,153,225,0.3);box-shadow:0 12px 32px rgba(66,153,225,0.18),0 4px 12px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,1);transform:translateY(-8px) scale(1.02)}.process.modern .step:hover::before{opacity:1}.process.modern .step-index{background:linear-gradient(135deg,#4299e1 0%,#3182ce 100%);border-radius:999px;box-shadow:0 6px 18px rgba(66,153,225,0.4);border:2px solid rgba(255,255,255,0.9);color:#fff;display:grid;font-weight:700;height:40px;left:-12px;place-items:center;position:absolute;top:-12px;width:40px;font-size:15px;z-index:3;transition:all 0.3s ease}.process.modern .step:hover .step-index{transform:scale(1.1) rotate(-5deg);box-shadow:0 8px 24px rgba(66,153,225,0.5)}.process.modern .step-icon{background:linear-gradient(135deg,rgba(66,153,225,0.1) 0%,rgba(49,130,206,0.08) 100%);border:1px solid rgba(66,153,225,0.2);border-radius:12px;color:#4299e1;display:grid;height:44px;margin-bottom:12px;place-items:center;width:44px;transition:all 0.3s ease;position:relative;z-index:2}.process.modern .step:hover .step-icon{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,rgba(66,153,225,0.15) 0%,rgba(49,130,206,0.12) 100%);box-shadow:0 4px 12px rgba(66,153,225,0.3)}.process.modern .step-icon svg,.process.modern .step-icon i{font-size:20px;transition:all 0.3s ease}.process.modern .step:hover .step-icon svg,.process.modern .step:hover .step-icon i{transform:scale(1.1)}.process.modern .step-body{position:relative;z-index:2}.process.modern .step-body h3{font-size:clamp(17px,2vw,19px);line-height:1.3;margin:0 0 6px;background:linear-gradient(135deg,#1e3a52 0%,#2c5a7b 50%,#4299e1 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;transition:all 0.3s ease}.process.modern .step:hover .step-body h3{transform:translateX(4px)}.process.modern .step-body p{color:#475467;font-size:1rem;line-height:1.6;margin:0}.process.modern .process-note{color:#667085;margin-top:1rem;text-align:center}.process.modern .step:first-child{animation-delay:.05s}.process.modern .step:nth-child(2){animation-delay:.12s}.process.modern .step:nth-child(3){animation-delay:.19s}.process.modern .step:nth-child(4){animation-delay:.26s}.process.modern .step:nth-child(5){animation-delay:.33s}.process.modern .step:nth-child(6){animation-delay:.4s}.process.modern .step:nth-child(7){animation-delay:.47s}@keyframes processFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.process.modern .step{animation:none !important;transform:none !important}}.process.modern .modern-steps [data-reveal]{opacity:0;pointer-events:none;transform:scale(.92) translateY(14px);visibility:hidden}.process.modern .modern-steps [data-reveal].pop-reveal{animation:popIn .7s cubic-bezier(.62,1.42,.39,.98) both;opacity:1;pointer-events:auto;transform:scale(1) translateY(0);visibility:visible}.process.modern .modern-steps [data-reveal]:first-child.pop-reveal{animation-delay:.05s}.process.modern .modern-steps [data-reveal]:nth-child(2).pop-reveal{animation-delay:.15s}.process.modern .modern-steps [data-reveal]:nth-child(3).pop-reveal{animation-delay:.25s}.process.modern .modern-steps [data-reveal]:nth-child(4).pop-reveal{animation-delay:.35s}.process.modern .modern-steps [data-reveal]:nth-child(5).pop-reveal{animation-delay:.45s}.process.modern .modern-steps [data-reveal]:nth-child(6).pop-reveal{animation-delay:.55s}.process.modern .modern-steps [data-reveal]:nth-child(7).pop-reveal{animation-delay:.65s}.process.modern .modern-steps [data-reveal]:nth-child(8).pop-reveal{animation-delay:.75s}@keyframes popIn{0%{opacity:0;transform:scale(.92) translateY(18px)}70%{opacity:1;transform:scale(1.06) translateY(-2px)}85%{opacity:1;transform:scale(.98) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.process.modern .modern-steps [data-reveal],.process.modern .modern-steps [data-reveal].pop-reveal{animation:none !important;opacity:1 !important;transform:none !important;transition:none !important}}#services .services-list [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity 0.8s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94)}#services .services-list [data-reveal].pop-reveal{opacity:1;transform:translateY(0)}#services .services-list [data-reveal]:nth-child(1){transition-delay:0s}#services .services-list [data-reveal]:nth-child(2){transition-delay:0.15s}#services .services-list [data-reveal]:nth-child(3){transition-delay:0.3s}#services .services-list [data-reveal]:nth-child(4){transition-delay:0.45s}html{font-size:1.1em}@media (prefers-reduced-motion:reduce){#services .services-list [data-reveal],#services .services-list [data-reveal].pop-reveal{animation:none !important;opacity:1 !important;transform:none !important;transition:none !important}}.thanks-layout{display:flex;gap:2rem;margin:2rem auto;max-width:1200px;align-items:flex-start}.thanks-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(10,147,221,.07),0 1.5px 4px rgba(0,0,0,.03);padding:2.5rem 2rem 2rem;text-align:center;flex:1;min-width:0}@media (max-width:768px){.thanks-card{padding:2rem 1.25rem 1.5rem}}.thanks-price-sidebar{width:340px;flex-shrink:0;position:sticky;top:120px}.price-sidebar-card{background:linear-gradient(135deg,#f0fff4 0%,#f7fafc 100%);border:2px solid #48bb78;border-radius:16px;padding:1.5rem;box-shadow:0 4px 16px rgba(72,187,120,.15)}.price-sidebar-title{font-size:1.25rem;font-weight:700;color:#22543d;margin:0 0 1rem;padding-bottom:.8rem;border-bottom:2px solid #48bb78;text-align:center}.price-sidebar-list{list-style:none;padding:0;margin:0 0 1rem;text-align:left}.price-sidebar-list li{padding:.5rem 0;font-size:.95rem;font-weight:600;color:#2d3748;line-height:1.5;border-bottom:1px dashed #cbd5e0}.price-sidebar-list li:last-child{border-bottom:none;font-size:1.1rem;color:#22543d;padding-top:.8rem;margin-top:.3rem;border-top:2px solid #48bb78}.price-sidebar-note{margin:.8rem 0 0;font-size:.8rem;color:#718096;font-style:italic;text-align:center}@media (max-width:1024px){.thanks-layout{flex-direction:column}.thanks-price-sidebar{width:100%;position:static;order:-1}}.thanks-icon{align-items:center;background:#e6f1f9;border-radius:50%;color:#2aa3b1;display:flex;font-size:3.5rem;height:78px;justify-content:center;margin:0 auto 1.2rem;width:78px}.thanks-message{color:#444;font-size:1.15rem;margin-bottom:1.3rem}.recap-title{color:#2aa3b1;font-size:1.1rem;letter-spacing:.5px;margin-top:2rem}.recap-block{background:#f7fafc;border:1px solid #e2e8f0;border-radius:7px;box-shadow:0 1.5px 6px rgba(10,147,221,.07);color:#222;font-size:1rem;margin-bottom:1.5rem;margin-top:.8rem;overflow-x:auto;padding:1.1rem 1rem;text-align:left}.thanks-cta{margin:2rem 0 1.5rem;padding:1.5rem;background:linear-gradient(135deg,#ebf8ff 0%,#f7fafc 100%);border:2px solid #4299e1;border-radius:12px}@media (max-width:768px){.thanks-cta > div{padding:1.5rem !important;margin:1rem 0 !important}.thanks-cta h3{font-size:1.25rem !important}.thanks-cta ul{padding-left:1.25rem !important;font-size:0.95rem !important}.thanks-cta li{margin-bottom:0.75rem !important}.thanks-cta > div > div{padding:1.25rem !important;margin:1.25rem 0 !important}.thanks-cta p{font-size:0.9rem !important}}.btn-booking{display:inline-block;background:#4299e1;color:#fff;font-size:1.15rem;font-weight:700;padding:.95rem 2.2rem;border-radius:8px;text-decoration:none;box-shadow:0 4px 12px rgba(66,153,225,.3);transition:all .25s ease;letter-spacing:.3px}.btn-booking:hover{background:#3182ce;transform:translateY(-2px);box-shadow:0 6px 18px rgba(66,153,225,.4)}.btn-booking-primary{background:#48bb78;margin-bottom:.8rem}.btn-booking-primary:hover{background:#38a169;box-shadow:0 6px 18px rgba(72,187,120,.4)}.btn-booking-secondary{background:#4299e1;font-size:1rem;padding:.75rem 1.8rem;margin-top:.5rem}.cta-note{margin:.8rem 0 0;font-size:.85rem;color:#4a5568;font-style:italic}.recap-modern{margin:1.5rem 0;text-align:left}.recap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.recap-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.3rem 1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.04)}.recap-section-full{grid-column:1 / -1}.section-title{font-size:1rem;font-weight:700;color:#2d3748;margin:0 0 .9rem;padding-bottom:.6rem;border-bottom:2px solid #e2e8f0;letter-spacing:.3px}.section-list{list-style:none;padding:0;margin:0}.section-list li{padding:.5rem 0;font-size:.9rem;color:#4a5568;line-height:1.5;border-bottom:1px dashed #e2e8f0}.section-list li:last-child{border-bottom:none}.recap-technical{margin-top:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#f7fafc}.recap-technical summary{padding:.8rem 1rem;cursor:pointer;font-size:.85rem;font-weight:600;color:#718096;user-select:none}.recap-technical summary:hover{background:#edf2f7}.technical-content{padding:1rem;margin:0;font-size:.8rem;color:#718096;background:#fff;border-top:1px solid #e2e8f0;overflow-x:auto}.recap-section-prix{background:linear-gradient(135deg,#f0fff4 0%,#f7fafc 100%);border-color:#48bb78}.recap-section-prix .section-title{color:#22543d;border-color:#48bb78}.section-list-prix li{font-weight:600;color:#2d3748}.prix-note{margin:.8rem 0 0;padding-top:.8rem;border-top:1px dashed #cbd5e0;font-size:.8rem;color:#718096;font-style:italic;text-align:center}.thanks-home-btn{background:#cbd5e0;border-radius:24px;box-shadow:0 2px 8px rgba(0,0,0,.07);color:#2d3748;display:inline-block;font-size:1rem;font-weight:500;margin-top:1.4rem;padding:.65rem 1.8rem;text-decoration:none;transition:all .2s}.thanks-home-btn:hover{background:#a0aec0}.thanks-home-btn:focus,.thanks-home-btn:hover{background:#1f5a78;color:#fff}.cookie-banner{align-items:center;background:rgba(15,30,40,0.95);backdrop-filter:blur(10px);border-bottom:2px solid rgba(10,147,221,0.3);box-shadow:0 4px 16px rgba(0,0,0,.2);color:#fff;display:flex;font-size:14px;gap:1rem;inset:0 0 auto 0;padding:0.8rem 1.2rem;position:fixed;transition:all .3s ease;z-index:2147483000}.cookie-banner.cookie-banner-enhanced{padding:1rem 1.2rem}.cookie-banner .cookie-content{align-items:center;display:flex;flex:1;gap:1rem}.cookie-banner .cookie-icon{font-size:1.5rem;opacity:0.8}.cookie-banner .cookie-text{flex:1}.cookie-banner p{line-height:1.5;margin:0}.cookie-banner .btns{display:flex;flex-wrap:wrap;gap:.8rem}.cookie-banner .btn{border:0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:.8rem 1.2rem;transition:all .3s ease}.cookie-banner .btn-accept{background:#0a93dd;color:#fff;box-shadow:none}.cookie-banner .btn-accept:hover{background:#0d7bc4;box-shadow:none}.cookie-banner .btn-accept span{margin-right:.5rem}.cookie-banner .btn-decline{background:transparent;color:#aaa;opacity:.9}.cookie-banner .btn-decline:hover{color:#fff;opacity:1;background:rgba(255,255,255,0.05)}.cookie-banner a{color:#9dd7f5;text-decoration:underline}.cookie-banner a:hover{color:#fff}.cookie-banner.slide-in-top{animation:slideInTop .4s ease-out}@keyframes slideInTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.reservation-section{max-width:1200px;margin:2rem auto;padding:0 1rem}.reservation-header{text-align:center;margin-bottom:2rem}.reservation-header h1{font-size:2rem;color:#2d3748;margin-bottom:0.5rem}.reservation-subtitle{font-size:1.1rem;color:#718096}.reservation-widget-container{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,0.08);padding:2rem;margin-bottom:2rem;min-height:600px}#square-appointments{width:100%;min-height:500px}.widget-error{text-align:center;padding:3rem 2rem}.widget-error p{font-size:1.1rem;color:#e53e3e;margin-bottom:1.5rem}.btn-fallback{display:inline-block;background:#4299e1;color:#fff;padding:0.9rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all 0.2s ease}.btn-fallback:hover{background:#3182ce;transform:translateY(-2px)}.reservation-info{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem 2rem;margin-top:2rem}.reservation-info h3{color:#2d3748;font-size:1.2rem;margin-bottom:1rem}.reservation-info ul{list-style:none;padding:0;margin:0}.reservation-info li{padding:0.6rem 0;padding-left:1.8rem;position:relative;color:#4a5568;line-height:1.6}.reservation-info li:before{content:'✓';position:absolute;left:0;color:#48bb78;font-weight:700}@media (max-width:768px){.reservation-widget-container{padding:1rem}.advantages-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.75rem}.advantage:hover{transform:translateY(-5px) scale(1.01)}#why h2{font-size:1.75rem}.reservation-header h1{font-size:1.6rem}.reservation-info{padding:1.2rem 1.5rem}}@keyframes pulse{0%,to{box-shadow:0 -8px 32px rgba(0,0,0,.4);transform:scale(1)}50%{box-shadow:0 -12px 40px rgba(10,147,221,.6);transform:scale(1.02)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width:768px){.proofs-inner{grid-template-columns:repeat(2,1fr);gap:1.5rem}.proof-stat{padding:1.5rem 1rem}.proof-stat strong{font-size:2.2rem}.proof-stat span{font-size:0.75rem}}@media (max-width:640px){.proofs{padding:3rem 0 2.5rem}.proofs-inner{grid-template-columns:1fr;gap:1.25rem}.proof-stat{padding:1.75rem 1.25rem}.proof-stat strong{font-size:2.5rem}.proof-stat:hover{transform:translateY(-4px) scale(1.02)}.cookie-banner{align-items:flex-start;flex-direction:column;gap:1.2rem}.cookie-banner .cookie-content{width:100%}.cookie-banner .btns{justify-content:space-between;width:100%}.cookie-banner .btn{flex:1;min-width:120px}#why h2{font-size:1.6rem}#why > p{font-size:0.95rem}.advantages-grid{grid-template-columns:1fr;gap:1.5rem}.advantage{padding:1.5rem 1.25rem 1.75rem}.advantage h3{font-size:1.1rem}.card-icon{font-size:1.5rem !important;top:1rem !important;right:1rem !important}.adv-table{font-size:0.8rem}.adv-row span{padding:0.75rem 0.85rem}.adv-head span{padding:1rem 0.85rem;font-size:0.75rem}}.cookie-banner.is-hidden,.cookie-banner[hidden]{display:none !important}