:root{--orange:#ff720b;--bg:#101011;--ink:#f6f5f2;--muted:#b2b2b5;--line:#303033}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.wrap{width:min(1160px,calc(100% - 96px));margin:auto}.announcement{padding:9px 48px;border-bottom:1px solid #29292c;background:#19191b;font-size:11px;color:#ccc;letter-spacing:.3px}.announcement strong{color:var(--orange)}.announcement span{float:right;color:#a8a8aa}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid #35302c;background:#101011}.brand{width:156px;height:78px;position:relative;overflow:hidden}.brand img{position:absolute;width:190px;max-width:none;left:-18px;top:-7px}nav{display:flex;align-items:center;gap:32px;font-size:12px}nav .current{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:linear-gradient(130deg,#ff851b,#f56b00);color:#111;font-weight:650;font-size:13px;padding:15px 25px;border:1px solid #ff8d35;border-radius:4px;box-shadow:0 7px 28px #f76b0017}.button:hover{background:#ff902c}.small{font-size:12px;padding:12px 19px}.outline{background:transparent;color:#eee;border:1px solid #555;box-shadow:none}.outline:hover{background:#222}.menu{display:none}.hero{position:relative;text-align:center;background:radial-gradient(ellipse at 50% 24%,#ff79000d,transparent 58%),#101011;overflow:hidden}.hero:before,.hero:after{content:'';position:absolute;width:1px;height:73%;top:10%;background:linear-gradient(transparent,#ff74004a,transparent);pointer-events:none}.hero:before{left:12%}.hero:after{right:12%}.hero-inner{position:relative;max-width:1000px;margin:auto;padding:32px 24px 40px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--orange);margin:0 0 16px}.eyebrow span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--orange);vertical-align:middle;margin-right:8px}.hero-logo{display:block;width:490px;max-width:90%;margin:-7px auto -1px;mix-blend-mode:lighten}h1{font-size:43px;letter-spacing:-1.4px;line-height:1.16;margin:0 auto 15px;font-weight:650}em{font-style:normal;color:var(--orange)}.lead{color:#bbb;font-size:13px;line-height:1.8;margin:0}.actions{display:flex;justify-content:center;gap:14px;margin-top:25px}.hero-base{max-width:1160px;margin:auto;display:flex;justify-content:center;gap:100px;padding:18px 20px;border-top:1px solid #2d2925;font-size:9px;letter-spacing:1.5px;color:#a8a8ac}.hero-base a{color:#e7e7e9}.expertises{padding-top:72px;padding-bottom:75px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:30px}h2{font-size:34px;font-weight:600;letter-spacing:-.8px;line-height:1.22;margin:0}.section-heading>p{color:var(--muted);font-size:12px;margin:0 0 3px}.expert-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.expert-grid article{border:1px solid #343437;background:linear-gradient(130deg,#1d1d20,#171719);padding:28px 32px 24px;border-radius:8px;position:relative;overflow:hidden}.expert-grid article:before{content:'';position:absolute;left:0;top:27px;width:3px;height:48px;background:var(--orange)}.service-top{display:flex;align-items:center;justify-content:space-between}.service-top>span{font-size:9px;letter-spacing:1.6px;color:#9b9b9e}.service-symbol{width:57px;height:57px;position:relative;overflow:hidden}.service-symbol img{position:absolute;max-width:none;mix-blend-mode:lighten}.gear img{width:540px;left:-138px;top:-275px}.lightning img{width:540px;left:-342px;top:-274px}.expert-grid h3{font-size:25px;font-weight:600;margin:19px 0 12px;letter-spacing:-.5px}.expert-grid p{font-size:13px;color:var(--muted);line-height:1.8;margin:0;max-width:420px}.expert-grid ul{list-style:none;padding:15px 0 20px;margin:0}.expert-grid li{font-size:12px;color:#d1d1d3;padding:5px 0}.expert-grid li:before{content:'•';color:var(--orange);margin-right:12px}.expert-grid article>a{border-top:1px solid #353538;padding-top:17px;display:flex;justify-content:space-between;font-size:11px;font-weight:600}.expert-grid article>a span{color:var(--orange)}.about{padding:62px 0;background:#19191b;border-top:1px solid #2d2d30;border-bottom:1px solid #2d2d30}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.about-brand{border:1px solid #303033;background:#0c0c0d;border-radius:6px;padding:12px 18px 24px;text-align:center}.about-brand img{width:100%;mix-blend-mode:lighten}.about-brand>span{display:block;font-size:9px;letter-spacing:2px;color:#98989d;margin-top:3px}.about-copy h2{font-size:35px}.about-copy p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.9}.about-copy .about-lead{color:#dedee0!important;font-size:14px!important;margin-top:22px}.values{display:grid;gap:10px;margin-top:23px}.values>div{display:flex;gap:17px;align-items:center;border-top:1px solid #323235;padding-top:10px}.values b{font-size:10px;color:var(--orange);font-weight:500}.values span{font-size:12px}.references{background:#f1f0ec;color:#1c1c1f;text-align:center;padding:52px 0 30px}.references .eyebrow{color:#ae4a00}.references h2{font-size:31px}.section-intro{font-size:12px;color:#68686c;margin:12px 0 25px}.logos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.logos figure{margin:0;background:white;border:1px solid #dededb;border-radius:5px;padding:19px 18px 10px;display:flex;flex-direction:column;justify-content:center}.logos img{width:100%;height:73px;object-fit:contain}.logos figcaption{font-size:9px;color:#78787a;margin-top:14px}.reference-note{font-size:9px;color:#888;margin:22px 0 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-top:75px;padding-bottom:75px}.contact h2{font-size:38px}.contact>div>p:not(.eyebrow){color:var(--muted);font-size:12px;margin:22px 0;line-height:1.9}.phone{display:block;font-size:28px;letter-spacing:-.5px;margin-top:30px}.mail{font-size:13px;color:var(--orange)}.wizard{background:#1b1b1e;border:1px solid #353538;border-radius:7px;padding:27px}.steps{display:flex;justify-content:space-between;border-bottom:1px solid #38383b;padding-bottom:17px;margin-bottom:22px;color:#8e8e93;font-size:9px}.steps .on{color:var(--orange)}fieldset{padding:0;margin:0;border:0;min-width:0}legend{font-size:18px;margin-bottom:20px}.choices{display:grid;gap:10px}.choices label{position:relative}.choices input{position:absolute;opacity:0;width:1px;height:1px;left:0;top:0}.choices label>span{display:grid;grid-template-columns:22px 1fr;border:1px solid #424246;padding:13px;cursor:pointer;color:var(--orange);border-radius:3px}.choices b{font-size:11px;color:#eee}.choices small{grid-column:2;font-size:9px;color:var(--muted)}.choices input:checked+span{border-color:var(--orange);background:#32251b}.choices input:focus-visible+span{outline:2px solid var(--orange)}.field{display:grid;gap:7px;font-size:11px;margin:16px 0}input,textarea{width:100%;border:1px solid #414145;background:#121214;color:white;padding:11px;font-size:12px;border-radius:3px}textarea{resize:vertical}.next{width:100%;justify-content:space-between;margin-top:5px}.form-note{font-size:9px;color:#99999e;line-height:1.8;margin:16px 0 0}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.back{background:none;color:#ccc;border:0;font-size:12px}#form-status{color:var(--orange);font-size:11px}footer{background:#09090a;border-top:1px solid #38302a;padding-top:32px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:70px;align-items:center;padding-bottom:25px}.footer-identity{display:flex;gap:18px;align-items:center}.footer-identity img{width:120px}.footer-grid p{font-size:10px;line-height:1.9;color:#aaa}.footer-grid h3{font-size:11px;font-weight:600}.footer-grid a{display:block;font-size:11px;color:#c6c6c9;margin:5px 0}.copyright{display:flex;justify-content:space-between;border-top:1px solid #29292c;padding-top:16px;padding-bottom:17px;color:#79797e;font-size:9px}[hidden]{display:none!important}@media(max-width:1000px){header{padding:0 25px}nav{gap:20px}.wrap{width:calc(100% - 60px)}.about-grid{gap:35px}.footer-grid{gap:25px}.hero-base{gap:55px}.expert-grid h3{font-size:23px}.contact{gap:40px}.expert-grid article{padding:25px}}@media(max-width:700px){.announcement{text-align:center;font-size:9px;padding:8px 12px}.announcement span{display:none}header{height:83px;padding:0 20px}.brand{height:70px;width:130px}.brand img{width:160px;left:-15px;top:-5px}.menu{display:block;background:transparent;border:1px solid #444;color:#eee;padding:5px 11px;font-size:20px;border-radius:3px}nav{display:none;position:absolute;top:117px;left:0;right:0;z-index:20;background:#18181a;padding:22px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--orange)}nav.open{display:flex}.wrap{width:calc(100% - 40px)}.hero-inner{padding:26px 18px 30px}.hero .eyebrow{font-size:7px;letter-spacing:1px}.hero-logo{width:360px;max-width:100%;margin:-2px auto 14px}h1{font-size:29px;line-height:1.23;letter-spacing:-.8px}.lead{font-size:11px;line-height:1.9}.lead br{display:none}.actions{gap:10px;flex-direction:column;align-items:stretch;margin-top:22px}.button{font-size:12px;padding:13px 18px}.hero-base{gap:14px;flex-wrap:wrap;font-size:7px;letter-spacing:1px;padding:14px 15px}.hero-base a{width:100%;font-size:11px}.hero:before{left:5%}.hero:after{right:5%}.expertises{padding-top:43px;padding-bottom:43px}.section-heading{display:block;margin-bottom:24px}.eyebrow{font-size:8px;letter-spacing:1.4px}h2{font-size:28px}.section-heading>p{font-size:11px;margin-top:15px}.section-heading>p br{display:none}.expert-grid{grid-template-columns:1fr;gap:18px}.expert-grid article{padding:23px}.expert-grid h3{font-size:23px}.about{padding:40px 0}.about-grid{grid-template-columns:1fr;gap:30px}.about-brand{padding:5px 15px 18px}.about-copy h2{font-size:29px}.logos{grid-template-columns:1fr 1fr;gap:12px}.logos figure{padding:15px 12px 10px}.logos img{height:57px}.references{padding:38px 0 25px}.references h2{font-size:27px}.reference-note{font-size:8px}.contact{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:45px}.contact h2{font-size:32px}.phone{font-size:26px}.wizard{padding:22px}.form-actions .button{font-size:10px;padding:12px}.footer-grid{grid-template-columns:1fr;gap:15px}.footer-identity img{width:110px}.footer-grid h3{margin:5px 0}.copyright{font-size:8px;gap:15px}.expert-grid li{font-size:11px}.expert-grid p{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.form-symbol{display:block;position:relative;width:18px;height:21px;overflow:hidden}.form-symbol img{position:absolute;max-width:none;width:190px;mix-blend-mode:lighten}.form-symbol.gear img{left:-49px;top:-97px}.form-symbol.lightning img{left:-121px;top:-97px}
.home-quick{padding-top:62px;padding-bottom:65px}.section-link{font-size:11px;color:#ff8a26;font-weight:600}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quick-grid>a{display:flex;align-items:center;gap:24px;border:1px solid #343437;background:#1a1a1c;border-radius:6px;padding:23px 26px}.quick-grid .service-symbol{flex:none}.quick-grid h3{margin:0;font-size:18px;font-weight:600}.quick-grid p{margin:4px 0 0;color:#aaa;font-size:11px}.quick-grid>a>span{margin-left:auto;color:#ff720b}.sub-hero{background:radial-gradient(ellipse at 85% 30%,#ff720b12,transparent 55%),#141416;border-bottom:1px solid #303033;padding:65px 0}.sub-hero h1{font-size:42px;margin:0 0 17px}.sub-hero p:not(.eyebrow){font-size:13px;color:#b2b2b5;margin:0;max-width:650px}.page-cta{background:#1b1b1d;border-top:1px solid #303033;padding:35px 0}.page-cta>.wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.page-cta h2{font-size:25px}.page-cta .eyebrow{margin-bottom:10px}#maintenance,#electricite{scroll-margin-top:30px}@media(max-width:700px){.home-quick{padding-top:42px;padding-bottom:45px}.section-link{display:inline-block;margin-top:14px}.quick-grid{grid-template-columns:1fr;gap:14px}.quick-grid>a{padding:18px;gap:16px}.quick-grid h3{font-size:16px}.quick-grid p{font-size:10px}.sub-hero{padding:38px 0}.sub-hero h1{font-size:30px}.sub-hero p:not(.eyebrow){font-size:11px}.page-cta>.wrap{display:block}.page-cta .button{margin-top:20px}}
/* Effets au survol, adaptés au clavier et aux préférences de mouvement. */
#navigation>a:not(.button):not(.client-nav){position:relative;transition:color .25s ease}
#navigation>a:not(.button):not(.client-nav)::after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
#navigation>a:not(.button):not(.client-nav):is(:hover,:focus-visible){color:var(--orange)}
#navigation>a:not(.button):not(.client-nav):is(:hover,:focus-visible)::after{transform:scaleX(1)}
.button:not(:disabled),.client-nav,.quick-grid>a,.expert-grid article,.logos img{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease}
.button:not(:disabled):is(:hover,:focus-visible){transform:translateY(-4px);box-shadow:0 12px 26px #ff720b40}
.client-nav:is(:hover,:focus-visible){color:var(--orange);border-color:var(--orange)}
.quick-grid>a:is(:hover,:focus-visible),.expert-grid article:is(:hover,:focus-within){transform:translateY(-7px);border-color:var(--orange);box-shadow:0 18px 35px #0005}
.logos figure:hover img,.logos figure:focus-within img{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){#navigation>a:not(.button):not(.client-nav),#navigation>a:not(.button):not(.client-nav)::after,.button:not(:disabled),.client-nav,.quick-grid>a,.expert-grid article,.logos img{transition:none}.button:not(:disabled):is(:hover,:focus-visible),.quick-grid>a:is(:hover,:focus-visible),.expert-grid article:is(:hover,:focus-within),.logos figure:hover img,.logos figure:focus-within img{transform:none}}
/* Les cartes de références s'agrandissent autour de leur centre. */
.logos figure{position:relative;transform-origin:center center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.logos figure:hover img,.logos figure:focus-within img{transform:none}
@media (hover:hover) and (pointer:fine){.logos figure:hover{z-index:2;transform:scale(1.32);border-color:#ff720b;box-shadow:0 15px 32px #0006}}
@media (prefers-reduced-motion:reduce){.logos figure{transition:none}.logos figure:hover{transform:none}}

.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Visuel du bandeau : l'image est nette à gauche puis se fond dans l'anthracite. */
header{background-color:#101011;background-image:linear-gradient(90deg,rgba(16,16,17,.02) 0%,rgba(16,16,17,.12) 20%,#101011 60%),url('assets/bandeau-industriel.webp');background-position:center,left center;background-size:100% 100%,1040px auto;background-repeat:no-repeat}
header .brand img{display:none}
@media(max-width:700px){header{background-image:linear-gradient(90deg,rgba(16,16,17,.02),#101011 73%),url('assets/bandeau-industriel.webp');background-size:100% 100%,760px auto;background-position:center,left center}}
/* Références : fond anthracite dans la continuité du site. */
.references{background:#222225;color:#f6f5f2;border-top:1px solid #343437;border-bottom:1px solid #343437}
.references .eyebrow{color:#ff852d}
.references .section-intro{color:#c4c4c8}
.references .reference-note{color:#b3b3b8}

.legal-page{max-width:900px;padding-top:70px;padding-bottom:80px;line-height:1.75}.legal-page h1{margin-bottom:36px}.legal-page h2{font-size:1.5rem;margin:32px 0 12px}.legal-page dt{font-weight:700;margin-top:14px}.legal-page dd{margin-left:0}.legal-page a{color:#d85800;text-decoration:underline}.copyright span:last-child{display:flex;flex-wrap:wrap;gap:8px}
