/* Animations volontairement lentes pour une sensation plus haut de gamme. */
@font-face{font-family:Moderniz;src:url('assets/Moderniz.otf') format('opentype');font-display:swap}@font-face{font-family:Poppins;src:url('assets/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}.brand{display:block}.brand img{display:block;width:174px;height:auto}.brand span{display:none}h1,h2,h3{font-family:Moderniz,Oswald,Impact,sans-serif;letter-spacing:0}
.hero-image{animation-duration:21s}.hero-shade{background:linear-gradient(90deg,#000 0%,#000 29%,rgba(0,0,0,.84) 44%,rgba(0,0,0,.60) 61%,rgba(0,0,0,.46) 82%,rgba(0,0,0,.43) 100%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 35%)}.service-image{transition-duration:1.15s}.button{padding:17px 22px;border-radius:999px;transition:transform .45s ease,background .45s ease,color .45s ease}.button:hover{background:#fff;color:var(--ink);transform:translateY(-3px)}.button:hover b{transform:translateX(4px)}.button b{transition:transform .45s ease}
@media(prefers-reduced-motion:reduce){.hero-image{animation:none}.service-image,.button,.button b{transition:none}}
@media(max-width:700px){h1{font-size:52px;line-height:.96}h2,.statement h2{font-size:41px;line-height:.96}.service h3{font-size:42px;line-height:.96}.contact h2{font-size:48px}.brand img{width:135px}}
.hero h1{font-size:72px}.statement h2{font-size:clamp(42px,5.6vw,86px)}.service h3{font-size:60px}.contact h2{font-size:clamp(52px,8vw,122px)}
@media(max-width:700px){.hero h1{font-size:46px}.statement h2{font-size:36px}.service h3{font-size:37px}.contact h2{font-size:42px}}
body{font-size:14px}.hero h1{font-size:62px}.statement h2{font-size:clamp(38px,4.9vw,74px)}.service h3{font-size:52px}.contact h2{font-size:clamp(46px,6.8vw,104px)}.intro{font-size:13px}.statement-bottom p,.quote-note{font-size:13px}.service-text{font-size:12px}.nav nav>a,.button,.text-link,.quote-submit{font-size:10px}
@media(max-width:700px){body{font-size:13px}.hero h1{font-size:40px}.statement h2{font-size:32px}.service h3{font-size:33px}.contact h2{font-size:37px}.intro{font-size:12px}.quote-form input,.quote-form select,.quote-form textarea{font-size:13px}}
/* Moderniz est volontairement plus compacte afin qu'aucun titre ne déborde. */
h1,h2,h3{max-width:100%;overflow-wrap:anywhere}.hero h1{font-size:55px}.statement h2{font-size:clamp(35px,4.3vw,65px)}.service h3{font-size:44px}.contact h2{font-size:clamp(42px,5.8vw,88px)}
@media(max-width:700px){.hero h1{font-size:35px}.statement h2{font-size:28px}.service h3{font-size:28px}.contact h2{font-size:33px}}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions .button{font-family:Moderniz,Manrope,sans-serif;color:#fff}.hero-actions .button-outline{background:#050505;border:1px solid var(--acid);color:var(--acid)}.hero-actions .button-outline:hover{background:var(--acid);color:#111}.hero-actions .button:hover{transform:translateY(-3px)}
@media(max-width:700px){.hero-actions{width:100%;gap:9px}.hero-actions .button{width:100%;justify-content:center;padding:15px;font-size:9px}}
.hero h1>span{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#111;padding:.20em .16em .03em;line-height:1}
.hero h1 em{display:inline-block;margin-top:.12em;color:#fff}
@media(max-width:700px){.hero h1{font-size:31px}.hero h1 em{font-size:.74em;white-space:nowrap}}
.hero-image{animation-duration:55s}.hero-actions .button{background:#fff;color:#111}.hero-actions .button-outline{background:#050505;border:1px solid #fff;color:#fff}.hero-actions .button-outline:hover{background:#fff;color:#111}
.hero-actions .button:first-child{position:relative;isolation:isolate}.hero-actions .button:first-child:after{content:'';position:absolute;z-index:1;inset:-2px;padding:1px;border-radius:999px;background:conic-gradient(from 0deg,transparent 0deg 288deg,var(--acid) 304deg 338deg,transparent 354deg 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:led-tour 2.7s linear infinite}@keyframes led-tour{to{transform:rotate(360deg)}}
.hero-actions .button:first-child:after{display:none}.hero-actions .button:first-child{animation:devis-rappel 5.5s ease-in-out infinite}@keyframes devis-rappel{0%,72%,100%{transform:translateY(0)}78%{transform:translateY(-4px)}84%{transform:translateY(1px)}90%{transform:translateY(-2px)}}
.hero .eyebrow span{border-color:var(--acid)}.hero-actions .button:first-child{color:#111;box-shadow:0 0 15px rgba(0,255,18,.55),0 0 30px rgba(0,255,18,.24)}.hero h1>span{transform:translateY(-.04em);margin-bottom:.05em}.hero h1 em{margin-top:.17em}
.hero-actions .button{font-size:11px}@media(max-width:700px){.hero-actions .button{font-size:10px}}
.quote-side{font-size:12px;line-height:1.85}.quote-submit{border:0;border-radius:999px;background:#fff;color:#111;padding:17px 22px;font-family:Moderniz,Manrope,sans-serif;font-size:11px;box-shadow:0 0 15px rgba(0,255,18,.55),0 0 30px rgba(0,255,18,.24);transition:transform .45s ease,background .45s ease,color .45s ease}.quote-submit:hover{background:#fff;color:#111;transform:translateY(-3px)}@media(max-width:700px){.quote-side{font-size:11px}.quote-submit{font-size:10px}}
.contact h2 em{display:inline-flex;align-items:center;justify-content:center;margin-top:.17em;padding:.20em .16em .03em;background:#fff;color:#111;line-height:1}
.why-intro h2{font-size:55px}.why-intro h2 em{display:inline;color:var(--acid);margin:0;padding:0;background:transparent;font-size:1em;line-height:inherit}@media(max-width:700px){.why-intro h2{font-size:35px}}
.why-intro h2,.contact h2{font-size:55px}.contact h2 em{font-size:.74em}.statement h2{font-size:clamp(35px,4.3vw,65px)}@media(max-width:700px){.why-intro h2,.contact h2{font-size:35px}}
body,p,.intro,.statement-bottom p,.service-text,.quote-note,.quote-form input,.quote-form select,.quote-form textarea{font-family:Poppins,Manrope,Arial,sans-serif}
.nav nav>a{font-family:Poppins,Manrope,Arial,sans-serif}
.nav nav>a{font-size:12px}.nav .nav-cta{padding:15px 19px;border:0;border-radius:999px;background:#fff;color:#111;box-shadow:0 0 13px rgba(0,255,18,.5),0 0 27px rgba(0,255,18,.2);font-family:Moderniz,Manrope,sans-serif;font-size:10px}.nav .nav-cta:hover{background:#fff;color:#111;transform:translateY(-2px)}
@media(max-width:700px){.nav nav>a{font-size:11px}.nav .nav-cta{font-size:9px;padding:13px 16px}}
.nav nav>a{font-size:14px}.nav .nav-cta{background:transparent;border:1px solid #fff;color:#fff;box-shadow:none;font-size:11px}.nav .nav-cta:hover{background:#fff;color:#111}
@media(max-width:700px){.nav nav>a{font-size:12px}.nav .nav-cta{font-size:10px}}
.eyebrow,.section-head,.hero-meta,.scroll,.service-content>p:first-child,.quote-side,.contact-foot{font-family:Poppins,Manrope,Arial,sans-serif}
.eyebrow span{border-color:var(--acid)}.statement h2 em{display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;padding:.16em .19em .08em;line-height:1}
.statement-cta{background:#fff;color:#111;font-family:Moderniz,Manrope,sans-serif;box-shadow:0 0 15px rgba(0,255,18,.55),0 0 30px rgba(0,255,18,.24)}.statement-cta:hover{background:#fff;color:#111}
.service-link{position:absolute;inset:0;z-index:3;cursor:pointer}
.service-more{position:absolute;right:28px;bottom:27px;display:inline-flex;align-items:center;margin:0;padding:10px 14px;border-radius:999px;background:var(--acid);color:#111;font:600 10px Poppins,Manrope,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.why{padding:115px 9vw;background:#11110f;color:#fff}.why-intro{max-width:850px}.why-intro h2{font-size:clamp(40px,6.3vw,95px)}.why-intro h2 em{color:var(--acid)}.why-intro>p:last-child{max-width:470px;margin:30px 0 0;color:#c6c6c2;line-height:1.75}.why-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:72px 0 70px}.why-stats div{border-top:1px solid #595956;padding-top:15px}.why-stats b{font:700 clamp(48px,6vw,88px)/.85 Moderniz,Oswald,sans-serif;color:var(--acid)}.why-stats b span{font-size:.45em}.why-stats p{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.why-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #595956}.why-list article{min-height:195px;padding:23px 22px 0 0;border-right:1px solid #595956}.why-list article+article{padding-left:22px}.why-list article:last-child{border-right:0}.why-list span{color:var(--acid);font:600 11px Poppins,Manrope,sans-serif}.why-list h3{margin:35px 0 13px;font:600 13px Poppins,Manrope,sans-serif;letter-spacing:.06em}.why-list p{margin:0;color:#b8b8b4;font-size:12px;line-height:1.6}
@media(max-width:700px){.why{padding:75px 25px}.why-intro h2{font-size:34px}.why-stats{grid-template-columns:1fr;gap:28px;margin:50px 0}.why-list{grid-template-columns:1fr 1fr}.why-list article{min-height:185px;padding:18px 14px;border-bottom:1px solid #595956}.why-list article+article{padding-left:14px}.why-list article:nth-child(2){border-right:0}.why-list h3{font-size:11px}.why-list p{font-size:11px}}
.why-stats{display:none}.why-list{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:62px;border:0}.why-list article,.why-list article+article{position:relative;min-height:242px;padding:25px;border:1px solid #41413e;border-radius:3px;background:#181817}.why-list article:last-child{border-right:1px solid #41413e}.why-list article span{position:absolute;right:22px;top:22px;color:#888}.why-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--acid);border-radius:50%;color:var(--acid);font:600 22px Poppins,Arial,sans-serif}.why-list h3{margin:34px 0 12px;font:600 12px Poppins,Manrope,sans-serif;color:#fff}.why-list p{font-size:12px;color:#bbb}
@media(max-width:700px){.why-list{grid-template-columns:1fr 1fr;gap:10px;margin-top:40px}.why-list article,.why-list article+article{min-height:215px;padding:18px}.why-list article span{right:15px;top:15px}.why-icon{width:39px;height:39px;font-size:17px}.why-list h3{margin:25px 0 10px;font-size:10px}.why-list p{font-size:10px}}
.why-icon{border:0;background:#fff;color:#111}
.why-list article,.why-list article+article{background:#fff;border-color:#111;border-radius:16px;box-shadow:0 0 11px rgba(0,255,18,.28),0 0 21px rgba(0,255,18,.11)}.why-list article:last-child{border-color:#111}.why-list article span{color:#444}.why-list h3{display:inline-block;margin-bottom:12px;padding:8px 10px 6px;border-radius:3px;background:#111;color:#fff;font-family:Moderniz,Oswald,sans-serif}.why-list p{color:#333}.why-icon{border:1px solid #111;background:#fff;color:#111}
.why-intro h2,.contact h2{font-size:55px}.why-intro h2 em,.contact h2 em{font-size:1em}@media(max-width:700px){.why-intro h2,.contact h2{font-size:31px}.why-intro h2 em,.contact h2 em{font-size:.74em}}
.contact h2 em{margin-top:.17em}
.quote-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:9vw;align-items:start}.quote-panel{padding-top:6px}.quote-panel .quote-side{text-align:left}.quote-panel .quote-form{margin-top:38px}.business-details{display:grid;grid-template-columns:1fr 1fr;gap:22px 35px;margin-top:55px}.business-details p{margin:0;color:#fff;font-size:13px;line-height:1.45}.business-details small{display:block;margin-bottom:6px;color:var(--acid);font:600 9px Poppins,Manrope,sans-serif;letter-spacing:.1em}.business-details a{color:#fff;text-decoration:none}.business-details a:hover{color:var(--acid)}.contact-foot{margin-top:70px}@media(max-width:700px){.quote-layout{display:block}.quote-panel{margin-top:52px}.quote-panel .quote-side{margin-top:0}.quote-panel .quote-form{margin-top:30px}.business-details{grid-template-columns:1fr;gap:17px;margin-top:40px}}
.map-card{position:relative;display:block;height:168px;margin-top:34px;overflow:hidden;border:1px solid #3e3e3a;border-radius:10px;background:#222;color:#fff;text-decoration:none}.map-card iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.15) brightness(.65);pointer-events:none}.map-card span{position:absolute;left:12px;bottom:12px;padding:8px 10px;background:#111;color:#fff;font:600 9px Poppins,Manrope,sans-serif;letter-spacing:.08em}.map-card b{color:var(--acid);font-size:15px;vertical-align:middle;margin-right:5px}@media(max-width:700px){.map-card{height:145px;margin-top:29px}}
.quote-form select{min-height:49px;padding:0 48px 0 15px;border:1px solid #484844;border-radius:9px;background-color:#1a1a18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='m2 2 6 6 6-6' fill='none' stroke='%2300ff12' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 17px center;background-repeat:no-repeat;color:#fff;transition:border-color .3s ease,box-shadow .3s ease}.quote-form select:focus{border-color:var(--acid);box-shadow:0 0 0 3px rgba(0,255,18,.13)}.quote-form select option{background:#1a1a18;color:#fff}
.work .section-head{align-items:end}.work .section-head h2,.why-intro h2{font-size:55px;line-height:.9}.work .section-head h2{color:#111}.work .section-head .eyebrow{margin-bottom:14px}@media(max-width:700px){.work .section-head{align-items:start;gap:14px}.work .section-head h2,.why-intro h2{font-size:31px}.work .section-head .work-cta{margin-top:18px;white-space:nowrap}}
.quote-panel .quote-form{margin-top:0}.quote-benefits{margin:20px 0 0;font-size:9px;line-height:1.8;opacity:.62;text-align:center!important}@media(max-width:700px){.quote-panel .quote-form{margin-top:0}.quote-benefits{margin-top:18px}}
.quote-submit{grid-column:span 2;justify-self:center;width:100%;min-width:0;text-align:center}@media(max-width:700px){.quote-submit{grid-column:auto;width:100%}}
@media(min-width:701px){.quote-panel{padding:36px;border-radius:18px;background:#fff;color:#111;box-shadow:0 0 22px rgba(210,210,210,.28),0 14px 38px rgba(0,0,0,.28)}.quote-panel .quote-form label,.quote-panel .quote-form label small,.quote-panel .photo-upload span{color:#111}.quote-panel .quote-form input,.quote-panel .quote-form textarea{border-color:#777;color:#111}.quote-panel .quote-form input::placeholder,.quote-panel .quote-form textarea::placeholder{color:#555}.quote-panel .quote-form select{border-color:#777;background-color:#f4f4f1;color:#111}.quote-panel .quote-form select option{background:#fff;color:#111}.quote-panel .quote-submit{border:1px solid #111;background:#111;color:#fff}.quote-panel .quote-benefits{color:#111}.quote-panel .form-message{color:#0a9d15}}
 .quote-panel-title{display:none}@media(min-width:701px){.quote-panel-title{display:flex;align-items:center;margin:-36px -50px 32px;padding:28px 50px 25px;border-radius:18px 18px 0 0;background:#111;color:#fff;font:600 17px Moderniz,Manrope,sans-serif;letter-spacing:.04em}.quote-panel-title span:first-child{margin-right:5px}.quote-panel-title em{display:inline-flex;align-items:center;justify-content:center;margin-right:6px;padding:.20em .18em .03em;background:#fff!important;color:#111!important;font-style:normal;line-height:1}}
.photo-upload{grid-column:span 2;position:relative;margin-top:9px}.photo-upload>small{color:#777;font-size:9px;font-weight:500;letter-spacing:0;text-transform:none}.photo-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.photo-upload span{display:flex;align-items:center;justify-content:center;min-height:50px;border:1px dashed #858581;border-radius:9px;color:#555;font:600 10px Poppins,Manrope,sans-serif;letter-spacing:.04em;text-transform:none;cursor:pointer;transition:border-color .3s ease,background .3s ease,color .3s ease}.photo-upload:hover span,.photo-upload:focus-within span{border-color:var(--acid);background:rgba(0,255,18,.06);color:#111}@media(max-width:700px){.photo-upload{grid-column:auto}.photo-upload span{color:#ddd;border-color:#666}.photo-upload>small{color:#aaa}}
.quote-form label:not(.photo-upload):not(.privacy-check) input,.quote-form textarea{min-height:50px;padding:14px 15px;border:1px solid #8b8b87!important;border-radius:9px;background:#f7f7f4}.quote-form textarea{min-height:115px;padding-top:14px}.quote-form label:not(.photo-upload):not(.privacy-check) input:focus,.quote-form textarea:focus{border-color:var(--acid)!important;box-shadow:0 0 0 3px rgba(0,255,18,.13)}@media(max-width:700px){.quote-form label:not(.photo-upload):not(.privacy-check) input,.quote-form textarea{background:#1a1a18;border-color:#686868!important;color:#fff}}
.quote-form select:invalid{color:#777!important}
.quote-form input:not([type="file"]):not([type="checkbox"]):focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--acid)!important;box-shadow:0 0 0 3px rgba(0,255,18,.13)!important}
.photo-upload>span{gap:10px}.photo-upload>span svg{width:28px;height:28px;flex:0 0 auto;color:#111}.photo-upload>span strong{font:600 10px Poppins,Manrope,sans-serif}@media(max-width:700px){.photo-upload>span svg{color:#fff}}
/* Grand rectangle cliquable : titre et formats clairement séparés */
.photo-upload{width:100%;justify-self:stretch}.photo-upload>span{width:100%;min-height:74px;gap:12px}.photo-upload>span .photo-copy{display:flex;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0!important;background:transparent!important;border-radius:0!important;cursor:inherit}.photo-upload>span .photo-copy strong{display:block;font:600 11px/1.15 Poppins,Manrope,sans-serif;letter-spacing:.035em;text-transform:none}.photo-upload>span .photo-copy small{display:block;min-height:0;color:#777;font:500 9px/1.1 Poppins,Manrope,sans-serif;letter-spacing:0;text-transform:none}@media(max-width:700px){.photo-upload>span .photo-copy small{color:#aaa}}
.photo-upload>span{border:1px dashed #858581!important;background:#f7f7f4!important;border-radius:9px!important}.photo-upload:hover>span,.photo-upload:focus-within>span{border-color:var(--acid)!important;background:#f7f7f4!important;color:inherit!important}
@media(max-width:700px){.photo-upload>span{background:#1a1a18!important;border-color:#686868!important}.photo-upload:hover>span,.photo-upload:focus-within>span{border-color:var(--acid)!important;background:#1a1a18!important}}
.photo-upload>small{display:none!important}
.photo-upload>span .photo-copy strong{font-size:15px}
.photo-upload>span .photo-copy small{font-size:11px}
.photo-upload>span .photo-copy small{font-weight:400}
.photo-upload>span svg{color:var(--acid)!important}
.photo-upload{grid-column:1/-1;min-width:100%}
.business-details p{position:relative;min-height:36px;padding-left:45px}.business-details p::before{position:absolute;top:1px;left:0;display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#111;font:16px/1 Arial,sans-serif}.business-details p:nth-child(1)::before{content:'▣'}.business-details p:nth-child(2)::before{content:'⌖'}.business-details p:nth-child(3)::before{content:'☎'}.business-details p:nth-child(4)::before{content:'✉'}.business-details p:nth-child(5)::before{content:'◎'}
.business-details p::before{top:20px;box-sizing:border-box;padding:0;text-align:center;line-height:1}
.business-details p::before{content:''!important;background-color:#fff!important;background-position:center!important;background-repeat:no-repeat!important;background-size:16px 16px!important}.business-details p:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M5 21V7l7-4 7 4v14'/%3E%3Cpath d='M9 21v-5h6v5M9 9h.01M15 9h.01M9 12h.01M15 12h.01'/%3E%3C/svg%3E")!important}.business-details p:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")!important}.business-details p:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8.01 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E")!important}.business-details p:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-10 5L2 7'/%3E%3C/svg%3E")!important}.business-details p:nth-child(5)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.6 13.5 6.8 4M15.4 6.5l-6.8 4'/%3E%3C/svg%3E")!important}
.business-details p{padding-left:51px;min-height:40px}.business-details p::before{width:36px;height:36px;background-size:18px 18px!important}
.map-card{margin-top:56px}
.quote-panel .quote-submit{border-color:var(--acid)!important;background:var(--acid)!important;color:#fff!important;box-shadow:none}
.quote-panel-title{position:relative;overflow:visible}.quote-panel-title::after{content:'SANS ENGAGEMENT';position:absolute;top:-13px;right:28px;display:flex;align-items:center;justify-content:center;min-width:126px;height:31px;padding:0 12px;background:var(--acid);color:#111;font:700 9px Poppins,Manrope,sans-serif;letter-spacing:.07em;transform:rotate(7deg);box-shadow:0 5px 10px rgba(0,0,0,.18)}
.quote-panel-title::after{top:12px;right:-50px;min-width:158px;height:29px;transform:rotate(45deg);box-shadow:-4px 5px 0 #079e10,0 7px 12px rgba(0,0,0,.3)}
.quote-panel-title{overflow:hidden}.quote-panel-title::after{top:1px;right:-48px;min-width:158px;height:28px;transform:rotate(45deg);box-shadow:none}
@media(min-width:701px){.quote-panel-title{margin:-36px -36px 32px;padding:28px 36px 25px}}
.quote-panel-title::after{content:'GRATUIT';top:10px;right:-26px;left:auto;width:auto;min-width:120px;height:27px;background:var(--acid);color:#111;font:700 9px Poppins,Manrope,sans-serif;letter-spacing:.08em;transform:rotate(45deg);box-shadow:none}
.quote-panel-title::after{font-weight:900}
.quote-panel-title::after{font-family:Moderniz,Manrope,sans-serif}
.quote-panel-title::after{align-items:center;justify-content:center;padding:5px 0 0 13px;box-sizing:border-box}
.quote-panel-title span:last-child::after{content:'DANS LA JOURNÉE*';display:inline-block;margin-left:9px;color:#fff;font:500 8px/1 Poppins,Manrope,sans-serif;letter-spacing:.05em;vertical-align:middle;white-space:nowrap}
.quote-panel-title span:last-child::after{position:relative;top:6px}
.quote-panel-title::after{box-sizing:border-box;padding-top:0;font-weight:700}
.required-mark{color:#ff1010!important;font:700 14px/1 Arial,sans-serif!important}.field-label{display:inline-block}.privacy-check{grid-column:span 2;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;color:#111!important;font:500 10px/1.55 Poppins,Manrope,sans-serif!important;letter-spacing:0!important;text-transform:none!important}.privacy-check input{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px;border:1px solid #111!important;border-radius:0!important;background:#fff!important;margin:0!important;accent-color:var(--acid);cursor:pointer}.privacy-check span{padding-top:1px}.privacy-check .required-mark{font-size:13px!important}@media(min-width:701px){.quote-panel .quote-form label,.quote-panel .quote-form label small,.quote-panel .quote-form input,.quote-panel .quote-form textarea,.quote-panel .quote-form select,.quote-panel .photo-upload span,.quote-panel .privacy-check,.quote-panel .quote-benefits{color:#000!important}}@media(max-width:700px){.privacy-check{grid-column:auto;color:#ddd!important}.privacy-check input{border-color:#fff!important}}
.why{background:#2a2c2b}
.quality-video{position:relative;overflow:hidden;margin-top:58px;height:min(48vw,560px);min-height:300px;border:1px solid rgba(0,255,18,.45);border-radius:18px;background:#111;box-shadow:0 0 20px rgba(0,255,18,.16)}.quality-video video{display:block;width:100%;height:100%;object-fit:cover;filter:contrast(1.06) brightness(.78)}.quality-video::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 55%,rgba(0,0,0,.15));pointer-events:none}.quality-video span{position:absolute;z-index:1;left:24px;bottom:20px;color:#fff;font:10px Poppins,Manrope,sans-serif;letter-spacing:.12em}.quality-play{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:76px;height:76px;padding-left:5px;border:1px solid var(--acid);border-radius:50%;background:rgba(0,0,0,.6);color:#fff;transform:translate(-50%,-50%);cursor:pointer;transition:transform .3s ease,background .3s ease}.quality-play:hover{background:var(--acid);transform:translate(-50%,-50%) scale(1.08)}.quality-play i{display:block;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:18px solid #fff}.quality-play.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.8)}@media(max-width:700px){.quality-video{margin-top:38px;min-height:250px;height:62vw;border-radius:14px}.quality-video span{left:16px;bottom:15px;font-size:8px}.quality-play{width:60px;height:60px}.quality-play i{border-top-width:9px;border-bottom-width:9px;border-left-width:14px}}
.quality-play.is-playing i{width:18px;height:22px;border:0;background:linear-gradient(90deg,#fff 0 35%,transparent 35% 65%,#fff 65% 100%)}@media(max-width:700px){.quality-play.is-playing i{width:14px;height:18px}}
.quality-progress{position:absolute;z-index:3;right:24px;bottom:22px;width:min(38%,350px);height:4px;margin:0;appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.35);border-radius:99px;cursor:pointer}.quality-progress::-webkit-slider-thumb{width:13px;height:13px;appearance:none;-webkit-appearance:none;border:2px solid #111;border-radius:50%;background:var(--acid);box-shadow:0 0 8px rgba(0,255,18,.75)}.quality-progress::-moz-range-thumb{width:11px;height:11px;border:2px solid #111;border-radius:50%;background:var(--acid);box-shadow:0 0 8px rgba(0,255,18,.75)}@media(max-width:700px){.quality-progress{right:16px;bottom:17px;width:46%}}
.quality-fullscreen{position:absolute;z-index:3;right:calc(min(38%,350px) + 42px);bottom:10px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:rgba(0,0,0,.58);color:#fff;font:20px/1 Arial,sans-serif;cursor:pointer}.quality-fullscreen:hover{background:var(--acid);color:#111}@media(max-width:700px){.quality-fullscreen{right:calc(46% + 29px);bottom:5px;width:27px;height:27px;font-size:18px}}
.quality-video span{bottom:39px}.quality-progress{left:24px;right:58px;bottom:16px;width:auto}.quality-fullscreen{right:16px;bottom:5px}@media(max-width:700px){.quality-video span{bottom:34px}.quality-progress{left:16px;right:51px;bottom:13px;width:auto}.quality-fullscreen{right:12px;bottom:3px}}
@media(min-width:701px){.quality-progress,.quality-fullscreen{opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease .3s,transform .2s ease .3s}.quality-video:hover .quality-progress,.quality-video:hover .quality-fullscreen{opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}}
.quality-video-cover{position:absolute;z-index:1;inset:0;display:grid;place-items:center;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18));color:#fff;pointer-events:none;transition:opacity .45s ease}.quality-video-cover b{font:700 clamp(34px,5vw,76px)/.82 Moderniz,Oswald,sans-serif;letter-spacing:-.03em;text-align:center}.quality-video-cover em{display:inline-block;margin-top:7px;padding:6px 10px 3px;background:#fff;color:#111;font-style:normal;font-size:.68em}.quality-video.is-started .quality-video-cover{opacity:0}
.contact{position:relative;overflow:hidden}.devis-logo-bg{position:absolute;z-index:0;top:9%;left:5vw;width:min(78vw,980px);height:auto;opacity:.055;transform:rotate(-12deg);filter:grayscale(1);pointer-events:none}.quote-layout,.contact-foot{position:relative;z-index:1}@media(max-width:700px){.devis-logo-bg{top:12%;left:-42%;width:150vw;opacity:.045;transform:rotate(-12deg)}}
.business-details p{font-size:16px}.business-details small{font-size:10px;margin-bottom:8px}@media(max-width:700px){.business-details p{font-size:15px}}
.mobile-call{display:none}@media(max-width:700px){.mobile-call{position:fixed;z-index:20;left:18px;bottom:18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px;padding:15px 20px;border-radius:999px;background:var(--acid);color:#fff;font:600 11px Moderniz,Manrope,sans-serif;letter-spacing:.05em;text-decoration:none;box-shadow:none;animation:devis-rappel 5.5s ease-in-out infinite}.mobile-call svg{width:20px;height:20px;fill:currentColor}.mobile-call:active{transform:scale(.96)}}
.work-carousel{overflow:hidden}.work-dots{display:flex;justify-content:center;gap:12px;margin:22px 0 0}.work-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#c4c1ba;cursor:pointer;transition:transform .25s ease,background .25s ease}.work-dots button.is-active{background:var(--acid);transform:scale(2)}.work-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:14px;scrollbar-width:none}.work-track::-webkit-scrollbar{display:none}.work-track .work-item{height:410px;flex:0 0 calc(38% - 11px);scroll-snap-align:center}.work-track .work-two,.work-track .work-three{height:410px}.work-four{background-image:url('https://images.unsplash.com/photo-1504215680853-026ed2a45def?auto=format&fit=crop&w=1200&q=85')}.work-five{background-image:url('https://images.unsplash.com/photo-1542362567-b07e54358753?auto=format&fit=crop&w=1200&q=85')}.work-six{background-image:url('https://images.unsplash.com/photo-1561070791-2526d30994b5?auto=format&fit=crop&w=1200&q=85')}.work-seven{background-image:url('https://images.unsplash.com/photo-1449247709967-d4461a6a6103?auto=format&fit=crop&w=1200&q=85')}.work-eight{background-image:url('https://images.unsplash.com/photo-1533473359331-0135ef1b58bf?auto=format&fit=crop&w=1200&q=85')}.work-nine{background-image:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1200&q=85')}.work-ten{background-image:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1200&q=85')}
@media(max-width:700px){.service-more{right:19px;bottom:19px;font-size:9px}.work-track .work-item{flex-basis:86%}.carousel-controls{justify-content:center}}
.hero-image{animation-duration:45s}.nav-phone{color:var(--acid)!important;text-decoration:none;white-space:nowrap}.nav-phone:hover{color:#fff!important}
@media(max-width:700px){.nav-phone{font-size:10px!important}}
.work-carousel{overflow:visible}.work-track{gap:0}.work-track .work-item{cursor:pointer;margin-left:-7%;margin-right:-7%;transform:scale(.60);box-shadow:0 10px 28px rgba(0,0,0,.6);transition:transform .55s ease,filter .55s ease,box-shadow .55s ease}.work-track .work-item.is-active{transform:scale(.75);filter:brightness(1.06);box-shadow:0 0 10px rgba(0,255,18,.35),0 12px 30px rgba(0,0,0,.7);z-index:1}.work-dots{padding:7px 0 12px}.work-dots button.is-active{transform:scale(2.15)}
@media(max-width:700px){.work-track .work-item{margin-left:-17%;margin-right:-17%}}
@media(min-width:701px){.work-track{padding-left:31%;padding-right:31%}}@media(max-width:700px){.work-track{padding-left:7%;padding-right:7%}}
.work-track{padding-left:0;padding-right:0}
/* Bouton du devis : fond noir avec un passage lumineux vert. */
.quote-panel .quote-submit{position:relative;isolation:isolate;background:#111!important;color:#fff!important;overflow:hidden;animation:none;box-shadow:none!important}
.quote-panel .quote-submit::before{display:none}
.quote-panel .quote-submit:hover{background-color:#111!important;color:#fff!important}
@keyframes quoteLightPass{0%,5%{transform:translateX(-260%)}95%,100%{transform:translateX(230%)}}
