.section{position:relative;padding:80px 0}.section-white{position:relative;background:rgba(255,255,255,0.97)}.section-white .container{position:relative;z-index:1}.section-yellow{position:relative;background:linear-gradient(135deg,rgba(219,185,83,0.05) 0%,rgba(219,185,83,0.08) 100%)}.section-yellow::before{content:'';position:absolute;top:50%;right:5%;transform:translateY(-50%);width:600px;height:600px;background:url('../assets/logos/logo_activelec_ampoule.svg') no-repeat center;background-size:contain;opacity:0.03;pointer-events:none;z-index:0}.section-yellow .container{position:relative;z-index:1}.section-green{position:relative;background:linear-gradient(135deg,rgba(67,104,77,0.05) 0%,rgba(67,104,77,0.08) 100%)}.section-green::before{content:'';position:absolute;top:50%;left:5%;transform:translateY(-50%);width:600px;height:600px;background:url('../assets/logos/logo_activelec_ampoule.svg') no-repeat center;background-size:contain;opacity:0.03;pointer-events:none;z-index:0}.section-green .container{position:relative;z-index:1}.section-blue-gray{position:relative;background:linear-gradient(135deg,rgba(90,107,125,0.05) 0%,rgba(90,107,125,0.08) 100%)}.section-blue-gray::before{content:'';position:absolute;top:50%;right:5%;transform:translateY(-50%);width:600px;height:600px;background:url('../assets/logos/logo_activelec_ampoule.svg') no-repeat center;background-size:contain;opacity:0.03;pointer-events:none;z-index:0}.section-blue-gray .container{position:relative;z-index:1}.section-header{margin-bottom:3rem}.section-title{font-size:2.5rem;font-weight:800;color:var(--black);margin-bottom:0.75rem}.section-subtitle{font-size:1.125rem;color:var(--gray);font-weight:500}.section-services{position:relative;background:rgba(255,255,255,0.97)}.section-services .container{position:relative;z-index:1}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.service-card{background:var(--white);border:3px solid var(--vert-activelec);border-radius:16px;padding:2rem;transition:all 0.3s ease;position:relative;cursor:pointer;text-decoration:none;display:block;color:var(--text)}.service-card:hover{border-color:var(--jaune-activelec);transform:translateY(-8px);box-shadow:0 12px 32px rgba(67,104,77,0.2)}.service-highlight{border-color:var(--vert-activelec);background:var(--white)}.service-badge{position:absolute;top:1rem;right:1rem;background:var(--yellow);color:var(--black);padding:0.375rem 0.75rem;border-radius:6px;font-size:0.75rem;font-weight:700;text-transform:uppercase}.service-icon{font-size:3rem;margin-bottom:1rem;display:block}.service-title{font-size:1.5rem;font-weight:700;color:var(--black);margin-bottom:0.75rem}.service-desc{color:var(--gray-dark);margin-bottom:1.5rem;line-height:1.6}.service-list{list-style:none;padding:0;margin:0 0 1.5rem 0}.service-list li{padding:0.5rem 0;padding-left:1.5rem;position:relative;color:var(--text)}.service-list li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}.btn-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--green);text-decoration:none;font-weight:600;transition:all 0.2s}.btn-link:hover{color:var(--yellow);gap:0.75rem}.section-zones{position:relative;background:rgba(232,200,90,0.45)}.section-zones .container{position:relative;z-index:1}.zones-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.zone-card{background:var(--white);border-radius:12px;padding:2rem;text-align:center;border:3px solid var(--gray-light);transition:all 0.3s ease}.zone-card:hover{border-color:var(--yellow);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.12)}.zone-primary{border-color:var(--green);background:linear-gradient(135deg,#F0F8F5 0%,var(--white) 100%)}.zone-number{font-size:3rem;font-weight:800;color:var(--yellow);margin-bottom:0.5rem;line-height:1}.zone-primary .zone-number{color:var(--green)}.zone-name{font-size:1.25rem;font-weight:700;color:var(--black);margin-bottom:0.5rem}.zone-desc{color:var(--gray);font-weight:600;font-size:0.95rem;margin-bottom:0.75rem}.zone-villes{color:var(--gray-dark);font-size:0.875rem;padding-top:0.75rem;border-top:1px solid var(--gray-light)}.section-certifications{position:relative;background:rgba(255,255,255,0.97)}.section-certifications .container{position:relative;z-index:1}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.cert-card{background:var(--gray-light);border-radius:12px;padding:2rem 1.5rem;text-align:center;transition:all 0.3s ease}.cert-card:hover{background:var(--white);box-shadow:0 4px 16px rgba(0,0,0,0.1);transform:translateY(-4px)}.cert-logo{font-size:2.5rem;margin-bottom:1rem}.cert-title{font-size:1.125rem;font-weight:700;color:var(--black);margin-bottom:0.5rem}.cert-desc{font-size:0.875rem;color:var(--gray)}.cert-logo-img{width:120px;height:auto;max-height:80px;object-fit:contain;margin:0 auto 1rem;display:block}.cert-card-link{display:block;text-decoration:none;color:inherit}.cert-card-link:hover{text-decoration:none}.cert-card-link:hover .cert-title{color:var(--vert-activelec)}.section-tarifs{position:relative;background:rgba(232,200,90,0.45)}.section-tarifs .container{position:relative;z-index:1}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.pricing-card{background:var(--white);border:3px solid var(--vert-activelec);border-radius:16px;padding:2rem;transition:all 0.3s ease;position:relative;display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(67,104,77,0.2);border-color:var(--jaune-activelec)}.pricing-card.featured{background:linear-gradient(135deg,rgba(219,185,83,0.08) 0%,rgba(67,104,77,0.08) 100%);border-color:var(--jaune-activelec);border-width:4px}.pricing-title{font-size:1.5rem;font-weight:700;color:var(--vert-activelec);margin-bottom:0.5rem}.pricing-subtitle{font-size:0.9rem;color:var(--gray);margin-bottom:1.5rem}.pricing-base{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:var(--gray-light);border-radius:12px;margin-bottom:1.5rem}.price-prefix{font-size:0.85rem;color:var(--gray);text-transform:uppercase;font-weight:600;margin-bottom:0.5rem}.price-amount{font-size:3rem;font-weight:800;color:var(--vert-activelec);line-height:1}.price-unit{font-size:0.9rem;color:var(--gray-dark);margin-top:0.5rem}.pricing-options{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:1.5rem}.price-option{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 1rem;background:rgba(219,185,83,0.1);border-radius:8px;border-left:4px solid var(--jaune-activelec)}.tva-rate{font-weight:600;color:var(--vert-activelec)}.price-ttc{font-weight:700;color:var(--text)}.pricing-note{font-size:0.85rem;color:var(--gray);font-style:italic;margin-top:auto;padding-top:1rem;border-top:1px solid var(--gray-light)}.pricing-highlight{text-align:center;padding:2rem;margin-bottom:1.5rem}.free-text{display:block;font-size:3rem;font-weight:800;color:var(--vert-activelec);line-height:1;margin-bottom:0.5rem}.free-subtitle{font-size:1.125rem;color:var(--gray-dark);font-weight:600}.pricing-benefits{list-style:none;padding:0;margin:0 0 2rem 0}.pricing-benefits li{padding:0.75rem 0;padding-left:2rem;position:relative;color:var(--text);font-size:1.05rem}.pricing-benefits li::before{content:"✓";position:absolute;left:0;color:var(--vert-activelec);font-weight:700;font-size:1.5rem}.section-cta{position:relative;background:linear-gradient(135deg,rgba(90,138,105,0.95) 0%,rgba(67,104,77,0.95) 100%);color:var(--white);overflow:hidden}.section-cta::before{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:0}.section-cta .container{position:relative;z-index:1}.cta-box{text-align:center;padding:2rem}.cta-title{font-size:2.5rem;font-weight:800;color:var(--white);margin-bottom:1rem}.cta-desc{font-size:1.25rem;color:rgba(255,255,255,0.9);margin-bottom:2rem}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-large{padding:1rem 2rem;font-size:1.125rem}.section-equipe{position:relative;background:linear-gradient(135deg,rgba(219,185,83,0.08) 0%,rgba(219,185,83,0.05) 100%);overflow:hidden}.section-equipe::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,transparent 0%,transparent 50%,rgba(0,0,0,0.05) 90%,rgba(0,0,0,0.1) 100%);pointer-events:none;z-index:0}.section-equipe .container{position:relative;z-index:1}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.team-member{background:white;border:3px solid var(--vert-activelec);border-radius:16px;padding:2.5rem 2rem;text-align:center;transition:all 0.3s ease;position:relative}.team-member:hover{border-color:var(--jaune-activelec);transform:translateY(-8px);box-shadow:0 12px 32px rgba(67,104,77,0.2)}.team-icon{font-size:4rem;margin-bottom:1.5rem;display:block}.team-name{font-size:1.5rem;font-weight:700;color:var(--vert-activelec);margin-bottom:0.5rem}.team-role{font-size:1rem;font-weight:600;color:var(--jaune-activelec);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:1rem}.team-description{color:var(--text);line-height:1.6;margin-bottom:1.5rem}.team-count{display:inline-block;background:linear-gradient(135deg,var(--jaune-activelec) 0%,#c9a347 100%);color:white;padding:0.5rem 1.5rem;border-radius:50px;font-weight:700;font-size:0.9rem}.team-tools{margin-top:1rem;padding-top:1rem;border-top:2px solid var(--gray-light);font-size:0.85rem;color:var(--gray-dark);font-weight:500}.team-tools strong{color:var(--vert-activelec)}@media (max-width:1024px){.section-title{font-size:2rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.section-header{margin-bottom:2rem}.section-title{font-size:1.75rem}.section-subtitle{font-size:1rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{padding:1.5rem}.service-icon{font-size:2.5rem}.zones-grid{grid-template-columns:1fr}.certifications-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.cert-card{padding:1.5rem 1rem}.cert-logo{font-size:2rem}.marque-item{width:160px}.marque-item img{height:80px}.cta-title{font-size:1.75rem}.cta-desc{font-size:1rem}.cta-actions{flex-direction:column}.btn-large{width:100%}.team-grid{grid-template-columns:1fr;gap:1.5rem}.team-member{padding:2rem 1.5rem}.team-icon{font-size:3rem}}@media (max-width:480px){.certifications-grid{grid-template-columns:1fr}}