body{position:relative}body::after{content:'';position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-15deg);width:60vw;max-width:800px;height:60vw;max-height:800px;background-image:url('../assets/logos/logo_activelec_ampoule.svg');background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0.03;z-index:0;pointer-events:none}.service-hero,.section,header,footer{position:relative;z-index:1}.service-hero{padding:4rem 0 3rem;color:var(--white);position:relative;overflow:hidden}.service-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}.service-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}.service-hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:3rem;position:relative;z-index:2}.service-hero-text{display:flex;flex-direction:column;gap:1.5rem}.service-hero-visual{position:relative;border-radius:16px;overflow:hidden;transition:transform 0.3s ease}.service-hero-visual:hover{transform:translateY(-5px)}.service-hero-image{width:100%;height:auto;display:block;box-shadow:0 20px 60px rgba(0,0,0,0.3)}.service-hero-visual .service-badge{position:absolute;bottom:1.5rem;left:1.5rem;background:linear-gradient(135deg,var(--jaune-activelec) 0%,#c9a347 100%);backdrop-filter:blur(10px);color:white;box-shadow:0 10px 30px rgba(0,0,0,0.3);animation:fadeInUp 0.8s ease 0.5s both}.service-hero-visual .service-badge .badge-icon{color:white;font-size:1.5rem}.service-hero-visual .service-badge span:not(.badge-icon){color:var(--vert-activelec);font-weight:700}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.service-hero::before{content:'';position:absolute;top:0;right:0;width:50%;height:100%;z-index:0}.service-hero-electricite{background:linear-gradient(135deg,var(--green) 0%,#3d6449 100%)}.service-hero-electricite::before{position:fixed;top:50%;left:8%;transform:translateY(-50%);width:1000px;height:1000px;background-image:radial-gradient(circle,rgba(255,255,255,0.3) 1px,transparent 1px),url('../assets/logos/logo_activelec_ampoule.svg');background-size:20px 20px,1000px 1000px;background-position:0 0,center;background-repeat:repeat,no-repeat;opacity:0.12;filter:grayscale(100%) brightness(0.5);pointer-events:none;z-index:0}.service-hero-photovoltaique{background:linear-gradient(135deg,var(--green) 0%,#3d6449 100%)}.service-hero-photovoltaique::before{position:fixed;top:50%;left:8%;transform:translateY(-50%);width:1000px;height:1000px;background-image:radial-gradient(circle,rgba(255,255,255,0.3) 1px,transparent 1px),url('../assets/logos/logo_activelec_ampoule.svg');background-size:20px 20px,1000px 1000px;background-position:0 0,center;background-repeat:repeat,no-repeat;opacity:0.12;filter:grayscale(100%) brightness(0.5);pointer-events:none;z-index:0}.service-hero-pac{background:linear-gradient(135deg,var(--green) 0%,#3d6449 100%)}.service-hero-pac::before{position:fixed;top:50%;left:8%;transform:translateY(-50%);width:1000px;height:1000px;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,0.1) 10px,rgba(255,255,255,0.1) 20px),url('../assets/logos/logo_activelec_ampoule.svg');background-size:auto,1000px 1000px;background-position:0 0,center;background-repeat:repeat,no-repeat;opacity:0.12;filter:grayscale(100%) brightness(0.5);pointer-events:none;z-index:0}.service-hero-isolation{background:linear-gradient(135deg,var(--green) 0%,#3d6449 100%)}.service-hero-vmc{background:linear-gradient(135deg,var(--green) 0%,#3d6449 100%)}.service-hero-vmc::before{position:fixed;top:50%;left:8%;transform:translateY(-50%);width:1000px;height:1000px;background-image:radial-gradient(circle,rgba(255,255,255,0.3) 1px,transparent 1px),url('../assets/logos/logo_activelec_ampoule.svg');background-size:20px 20px,1000px 1000px;background-position:0 0,center;background-repeat:repeat,no-repeat;opacity:0.12;filter:grayscale(100%) brightness(0.5);pointer-events:none;z-index:0}.service-hero-isolation::before{position:fixed;top:50%;left:8%;transform:translateY(-50%);width:1000px;height:1000px;background-image:repeating-linear-gradient(0deg,transparent,transparent 15px,rgba(255,255,255,0.1) 15px,rgba(255,255,255,0.1) 30px),url('../assets/logos/logo_activelec_ampoule.svg');background-size:auto,1000px 1000px;background-position:0 0,center;background-repeat:repeat,no-repeat;opacity:0.12;filter:grayscale(100%) brightness(0.5);pointer-events:none;z-index:0}.service-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.2);padding:0.75rem 1.5rem;border-radius:50px;font-size:0.95rem;font-weight:600;backdrop-filter:blur(10px);align-self:flex-start}.badge-icon{font-size:1.25rem}.title-highlight{color:var(--white);text-shadow:2px 2px 4px rgba(0,0,0,0.2)}.service-hero .title-highlight{color:var(--yellow)}.hero-certifications{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.hero-cert-item{display:flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.95);padding:0.4rem 0.75rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.hero-cert-logo{height:32px;width:auto}.hero-cert-label{font-size:0.7rem;font-weight:700;color:var(--vert-activelec);text-transform:uppercase;letter-spacing:0.3px;line-height:1.2}.service-subtitle{font-size:1.25rem;line-height:1.6;opacity:0.95;margin-bottom:2rem}.service-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.2)}.benefit-item{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,0.15);padding:1.5rem;border-radius:12px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);transition:all 0.3s ease}.benefit-item:hover{background:rgba(255,255,255,0.25);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.2)}.benefit-icon{font-size:2rem;flex-shrink:0}.benefit-item span:not(.benefit-icon){font-size:1.05rem;font-weight:500}.service-actions{display:flex;gap:1rem;flex-wrap:wrap}.prestations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.prestation-card{background:var(--white);border:2px solid var(--gray-light);border-radius:12px;padding:2rem;transition:all 0.3s ease}.prestation-card:hover{border-color:var(--yellow);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.12)}.prestation-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.prestation-card h3{font-size:1.5rem;font-weight:700;color:var(--black);margin-bottom:0.75rem}.prestation-card p{color:var(--gray-dark);line-height:1.6}.advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.advantage-item{text-align:center;padding:2rem;background:var(--gray-light);border-radius:12px;transition:all 0.3s ease}.advantage-item:hover{background:var(--white);box-shadow:0 4px 16px rgba(0,0,0,0.1);transform:translateY(-4px)}.advantage-number{font-size:3rem;font-weight:800;color:var(--yellow);margin-bottom:0.5rem;line-height:1}.advantage-item h3{font-size:1.25rem;font-weight:700;color:var(--black);margin-bottom:0.5rem}.advantage-item p{color:var(--gray);line-height:1.6}.section-gray{background:var(--gray-light)}.realisations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.realization-card{background:white;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.1);transition:all 0.3s ease}.realization-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(67,104,77,0.2)}.realization-image{width:100%;height:250px;object-fit:cover}.realization-content{padding:1.5rem}.realization-title{font-size:1.25rem;font-weight:700;color:var(--vert-activelec);margin-bottom:0.75rem}.realization-desc{color:var(--text);line-height:1.6;margin-bottom:1rem}.realization-meta{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:0.9rem;color:var(--gray);font-weight:600}.realization-location,.realization-date{display:flex;align-items:center;gap:0.25rem}.zones-seo{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.zone-seo-card{background:white;border:3px solid var(--vert-activelec);border-radius:16px;padding:2rem;transition:all 0.3s ease}.zone-seo-card:hover{border-color:var(--jaune-activelec);transform:translateY(-4px);box-shadow:0 8px 24px rgba(67,104,77,0.15)}.zone-seo-title{font-size:1.5rem;font-weight:700;color:var(--vert-activelec);margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.zone-number{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--jaune-activelec);color:white;border-radius:50%;font-size:1.5rem;font-weight:800;flex-shrink:0}.zone-seo-desc{color:var(--text);line-height:1.7;margin-bottom:1rem}.zone-seo-villes{background:var(--gray-light);padding:1rem;border-radius:8px;font-size:0.9rem;color:var(--gray-dark);line-height:1.6}.zone-cta{background:linear-gradient(135deg,rgba(219,185,83,0.1) 0%,rgba(67,104,77,0.1) 100%);padding:2rem;border-radius:16px}.zone-cta p{font-size:1.125rem;margin-bottom:1rem}@media (max-width:1024px){.service-title{font-size:2.5rem}}@media (max-width:768px){.service-hero{padding:3rem 0 2rem}.service-hero-content{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}.service-title{font-size:2rem}.service-subtitle{font-size:1.125rem}.hero-cert-logo{height:26px}.hero-cert-label{font-size:0.6rem}.service-benefits{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.benefit-item{padding:1rem}.service-hero-visual .service-badge{bottom:1rem;left:1rem;padding:0.5rem 1rem;font-size:0.85rem}.service-hero-visual .service-badge .badge-icon{font-size:1rem}.prestations-grid{grid-template-columns:1fr;gap:1.5rem}.prestation-card{padding:1.5rem}.advantages-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.advantage-item{padding:1.5rem 1rem}.advantage-number{font-size:2.5rem}}@media (max-width:480px){.advantages-grid{grid-template-columns:1fr}}