.faq-service{position:relative;padding:100px 24px;overflow:hidden}.faq-service:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff,#f8fafc);z-index:0}.faq-service__container{position:relative;z-index:1;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:48px}.faq-service__header{text-align:center}.faq-service__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:100px;font-size:.85rem;font-weight:600;color:#059669;margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.faq-service__title{margin:0;font-size:clamp(2rem,4vw,2.5rem);font-weight:800;color:#0f172a;line-height:1.2;letter-spacing:-.02em}.faq-service__subtitle{margin:16px 0 0;font-size:1.05rem;color:#64748b;line-height:1.6}.faq-service__list{display:flex;flex-direction:column;gap:16px}.faq-item{position:relative;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:1px solid rgba(16,185,129,.12);border-radius:20px;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}.faq-item:hover{border-color:rgba(16,185,129,.25);box-shadow:0 15px 40px rgba(16,185,129,.1),0 5px 15px rgba(15,23,42,.05)}.faq-item__button{appearance:none;border:none;width:100%;padding:24px 28px;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:1.05rem;font-weight:600;color:#0f172a;text-align:left;transition:all .3s ease}.faq-item__button:hover{background:rgba(16,185,129,.04)}.faq-item__button span{flex:1;line-height:1.5}.faq-item__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(20,184,166,.1));color:#10b981;flex-shrink:0;transition:all .4s cubic-bezier(.16,1,.3,1)}.faq-item__icon--open{transform:rotate(180deg);background:linear-gradient(135deg,#10b981,#14b8a6);color:white}.faq-item__content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .4s cubic-bezier(.16,1,.3,1);padding:0 28px}.faq-item__content p{margin:0;font-size:.98rem;line-height:1.75;color:#64748b}.faq-item__content--open{padding:0 28px 24px;max-height:400px}.faq-item:has(.faq-item__content--open){background:linear-gradient(135deg,rgba(240,253,244,.8),rgba(236,254,255,.6));border-color:rgba(16,185,129,.2)}.faq-service__cta{text-align:center;padding:40px;background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(20,184,166,.05));border:1px solid rgba(16,185,129,.15);border-radius:24px}.faq-service__cta-text{margin:0 0 20px;font-size:1.1rem;color:#0f172a;font-weight:500}.faq-service__cta-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,#10b981,#059669);color:white;font-size:1rem;font-weight:600;text-decoration:none;border:none;border-radius:14px;cursor:pointer;box-shadow:0 8px 24px rgba(16,185,129,.3);transition:all .3s cubic-bezier(.16,1,.3,1)}.faq-service__cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(16,185,129,.4)}@media (max-width:768px){.faq-service{padding:80px 20px}.faq-service__container{gap:36px}.faq-item__button{padding:20px 24px;font-size:1rem}.faq-item__content,.faq-item__content--open{padding-left:24px;padding-right:24px}.faq-item__icon{width:32px;height:32px;border-radius:8px}}@media (max-width:480px){.faq-service{padding:60px 16px}.faq-item__button{padding:18px 20px;gap:16px}.faq-item__content,.faq-item__content--open{padding-left:20px;padding-right:20px}.faq-service__cta{padding:28px 20px}}.pourquoi-service{position:relative;padding:100px 24px;overflow:hidden}.pourquoi-service:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff,#f8fafc 50%,#f0fdf4);z-index:0}.pourquoi-service:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(16,185,129,.04) 1px,transparent 0);background-size:32px 32px;z-index:0}.pourquoi-service__container{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:56px}.pourquoi-service__header{text-align:center;max-width:700px;margin:0 auto}.pourquoi-service__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:100px;font-size:.85rem;font-weight:600;color:#059669;margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.pourquoi-service__title{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:#0f172a;margin:0;line-height:1.2;letter-spacing:-.02em}.pourquoi-service__title-highlight{background:linear-gradient(135deg,#10b981,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pourquoi-service__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pourquoi-card{position:relative;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border:1px solid rgba(16,185,129,.1);border-radius:24px;padding:36px 32px;display:flex;flex-direction:column;gap:20px;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.pourquoi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#14b8a6,#0ea5e9);opacity:0;transition:opacity .4s ease}.pourquoi-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(16,185,129,.15),0 10px 20px rgba(15,23,42,.08);border-color:rgba(16,185,129,.25)}.pourquoi-card:hover:before{opacity:1}.pourquoi-card__icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(20,184,166,.1));display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.16,1,.3,1)}.pourquoi-card:hover .pourquoi-card__icon{background:linear-gradient(135deg,#10b981,#14b8a6);transform:scale(1.05);box-shadow:0 8px 24px rgba(16,185,129,.3)}.pourquoi-card__icon svg{width:28px;height:28px;color:#10b981;transition:color .4s ease}.pourquoi-card:hover .pourquoi-card__icon svg{color:white}.pourquoi-card__title{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.pourquoi-card__description{margin:0;font-size:.95rem;line-height:1.7;color:#64748b}@media (max-width:1024px){.pourquoi-service__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pourquoi-service{padding:80px 20px}.pourquoi-service__container{gap:40px}.pourquoi-service__grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.pourquoi-card{padding:32px 28px}}@media (max-width:480px){.pourquoi-service{padding:60px 16px}.pourquoi-card{padding:28px 24px}.pourquoi-card__icon{width:56px;height:56px;border-radius:14px}.pourquoi-card__icon svg{width:24px;height:24px}}