
.reveal {opacity:1;transform:none}.js .reveal {opacity:0;transform:translateY(30px)}.js .reveal.active {opacity:1;transform:none}
#intro-overlay {display:none}.js #intro-overlay {display:flex;animation:introFallback 0s 3s forwards}@keyframes introFallback {to{opacity:0;visibility:hidden;pointer-events:none}}
.sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#navToggle {display:none}section[id] {scroll-margin-top:100px}:focus-visible {outline:3px solid #D01010;outline-offset:5px}
.faq-answer {max-height:none;padding:0 2rem 2rem}.faq-item:not([open]) .faq-answer {display:none}.faq-question {list-style:none}.faq-item[open] .faq-question::after {transform:rotate(45deg)}
img {max-width:100%}.contact-info-content a {color:inherit;overflow-wrap:anywhere}.contact-info-list {min-width:0}.hero .btn {text-align:center}
@media(max-width:768px){.container{padding:0 1rem}.nav-inner{flex-wrap:wrap;gap:.75rem}.nav-inner>.btn{display:none}#navToggle{display:block;background:var(--red);color:white;border:0;padding:.6rem 1rem;font-size:1.3rem}.nav-links{width:100%;display:flex;flex-direction:column;gap:.5rem}.js .nav-links{display:none}.js .nav-links.open{display:flex}.hero .reveal>div{flex-wrap:wrap}.hero{padding-top:150px}.modal-content{max-height:90dvh;overflow:auto}.intro-text{letter-spacing:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}#intro-overlay{display:none!important}}

.service-card img,.fleet-card img{width:100%;height:260px;object-fit:cover}.logo-img{width:auto}.footer-col img{width:auto}

@media(max-width:768px){.hero{background-image:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.2)),url("media/groupe-electrogene-insonorised-180-kva-cineloc-power-maroc-720-d20865de5a.webp")}}

.solution-title-link{color:inherit;text-decoration:none}.solution-title-link:hover{text-decoration:underline;text-underline-offset:4px}
