.hero{position:relative;min-height:600px;background:var(--vert-activelec);padding:80px 0 60px;overflow:hidden}.hero::before{content:'';position:fixed;top:50%;left:8%;transform:translateY(-50%);width:1000px;height:1000px;background:url('../assets/logos/logo_activelec_ampoule.svg') no-repeat center;background-size:contain;opacity:0.12;filter:grayscale(100%) brightness(0.5);pointer-events:none;z-index:0}.hero::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,transparent 0%,transparent 40%,rgba(0,0,0,0.15) 80%,rgba(0,0,0,0.3) 100%);pointer-events:none;z-index:1}.hero .container{position:relative;z-index:2}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-text{color:white}.hero-title{font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:1rem;color:white}.hero-subtitle{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--jaune-activelec)}.hero-description{font-size:1.1rem;margin-bottom:2rem;opacity:0.95}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-visual{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.3);transition:transform 0.3s ease}.hero-visual:hover{transform:translateY(-5px)}.hero-slides-track{position:relative;width:100%;height:500px}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 0.7s ease;pointer-events:none}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide img{width:100%;height:100%;object-fit:cover;display:block}.hero-slide-badge{position:absolute;top:16px;left:16px;z-index:2}.hero-slide-badge span{background:var(--jaune-activelec);color:var(--black);font-size:0.75rem;font-weight:700;padding:0.3rem 0.75rem;border-radius:6px;text-transform:uppercase;letter-spacing:0.5px}.hero-carousel-prev,.hero-carousel-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.85);border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;color:var(--vert-activelec);cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;line-height:1;transition:background 0.2s,color 0.2s;margin-top:-20px}.hero-carousel-prev{left:12px}.hero-carousel-next{right:12px}.hero-carousel-prev:hover,.hero-carousel-next:hover{background:var(--jaune-activelec);color:var(--black)}.hero-carousel-dots{position:absolute;bottom:70px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}.hero-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.55);border:2px solid rgba(255,255,255,0.8);cursor:pointer;transition:all 0.3s;padding:0}.hero-dot.active{background:var(--jaune-activelec);border-color:var(--jaune-activelec);width:22px;border-radius:4px}.hero-main-image{width:100%;height:500px;object-fit:cover;display:block}.hero-overlay{position:absolute;bottom:20px;right:20px;background:linear-gradient(135deg,var(--jaune-activelec) 0%,#c9a347 100%);padding:25px 30px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.3);text-align:center;animation:fadeInUp 0.8s ease 0.5s both}.overlay-stat-number{display:block;font-size:3rem;font-weight:800;color:white;line-height:1;text-shadow:2px 2px 4px rgba(0,0,0,0.2)}.overlay-stat-label{display:block;font-size:0.9rem;font-weight:600;color:var(--vert-activelec);margin-top:8px;text-transform:uppercase;letter-spacing:0.5px}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:968px){.hero{min-height:auto;padding:60px 0 40px}.hero-content{grid-template-columns:1fr;gap:40px}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1.2rem}.hero-visual{order:-1}.hero-main-image{height:350px}.hero-overlay{bottom:15px;right:15px;padding:20px 25px}.overlay-stat-number{font-size:2.5rem}}@media (max-width:640px){.hero-title{font-size:1.8rem}.hero-subtitle{font-size:1.1rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;justify-content:center}.hero-main-image{height:280px}}