@keyframes slideInFromLeft{from{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}100%{opacity:1;transform:scale(1)}}@keyframes flipIn{from{opacity:0;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0deg)}}@keyframes slideUp{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}100%{transform:translateX(100%) translateY(100%) rotate(45deg)}}.animate-slide-left,.animate-slide-right,.animate-scale,.animate-bounce,.animate-flip,.animate-slide-up{opacity:0;transform:translateZ(0);will-change:opacity,transform}.animate-slide-left.in-view{animation:slideInFromLeft 0.8s cubic-bezier(.16,1,.3,1) both}.animate-slide-right.in-view{animation:slideInFromRight 0.8s cubic-bezier(.16,1,.3,1) both}.animate-scale.in-view{animation:scaleIn 0.6s cubic-bezier(.16,1,.3,1) both}.animate-bounce.in-view{animation:bounceIn 0.8s cubic-bezier(.68,-.55,.265,1.55) both}.animate-flip.in-view{animation:flipIn 0.7s cubic-bezier(.16,1,.3,1) both}.animate-slide-up.in-view{animation:slideUp 0.7s cubic-bezier(.16,1,.3,1) both}.delay-1{animation-delay:0.1s}.delay-2{animation-delay:0.2s}.delay-3{animation-delay:0.3s}.delay-4{animation-delay:0.4s}.delay-5{animation-delay:0.5s}.delay-6{animation-delay:0.6s}.etablissement-hero{min-height:100vh;display:flex;align-items:center;padding:140px 0 100px;background:linear-gradient(180deg,#131313 0%,#151915 5%,#1A1F1A 10%,#1F251E 15%,#243229 25%,#2A3827 30%,#2F3F2C 35%,#354630 40%,#3B4C34 45%,#415338 55%,#3B4C34 60%,#354630 65%,#2F3F2C 70%,#2A3827 75%,#243229 80%,#1F251E 85%,#1A1F1A 90%,#151915 95%,#131313 100%);position:relative;overflow:hidden}.hero-illustration{position:relative;animation:float 3s ease-in-out infinite}.illustration-box{width:100%;max-width:500px;height:400px;background:rgba(140,164,100,.1);border-radius:30px;border:1px solid rgba(140,164,100,.2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.illustration-box::before{content:'';position:absolute;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(140,164,100,.3),transparent);animation:shimmer 3s infinite}.illustration-box img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;position:relative;z-index:2}.healthcare-icons{display:flex;gap:20px;position:relative;z-index:2}.healthcare-icons img{max-width:200px;height:auto}.benefits-section{padding:100px 0;background:#131313}.benefits-grid{display:flex;flex-wrap:wrap;gap:30px;margin-top:60px;justify-content:center}.benefit-card{background:rgba(26,26,26,.7);backdrop-filter:blur(20px);border:1px solid var(--dark-border);border-radius:20px;padding:40px 30px;text-align:center;transition:all 0.5s cubic-bezier(.175,.885,.32,1.275);flex:0 0 auto;width:calc(33.333% - 20px);min-width:280px}.benefit-card:hover{transform:translateY(-10px) scale(1.05);background:rgba(140,164,100,.15);border-color:rgba(140,164,100,.5);box-shadow:0 20px 40px rgba(140,164,100,.3)}.benefit-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#8CA464 0%,#7E8D77 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;transition:all 0.3s ease}.benefit-card:hover .benefit-icon{transform:rotateY(360deg)}.benefit-card h3{font-size:18px;margin-bottom:15px;color:#8CA464;font-weight:600}.features-section{padding:100px 0;background:#131313}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.features-text p{font-size:16px;line-height:1.7;color:var(--dark-text-70);margin-bottom:20px}.features-text strong{color:var(--dark-text-primary);font-weight:700}.feature-list{list-style:none;margin-top:30px}.feature-list li{padding:15px 0 15px 30px;position:relative;line-height:1.6;color:var(--dark-text-70)}.feature-list li::before{content:'●';position:absolute;left:0;color:#8CA464;font-size:20px}.feature-list li strong{color:var(--dark-text-primary)}.device-visual{width:100%;max-width:500px;height:400px;background:rgba(140,164,100,.1);border-radius:30px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:2px solid rgba(140,164,100,.3)}.device-visual::before{content:'';position:absolute;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(140,164,100,.2),transparent);animation:shimmer 2s infinite}.device-visual img{max-width:100%;max-height:100%;object-fit:contain;position:relative;z-index:2}.functionalities-section{padding:100px 0;background:#131313}.functionality-grid{display:flex;flex-wrap:wrap;gap:30px;margin-top:60px;justify-content:center}.functionality-card{background:rgba(26,26,26,.7);backdrop-filter:blur(20px);border:1px solid var(--dark-border);border-radius:20px;padding:40px 30px;text-align:center;transition:all 0.5s ease;flex:0 0 auto;width:calc(33.333% - 20px);min-width:280px}.functionality-card:hover{transform:translateY(-10px);background:rgba(140,164,100,.15);border-color:rgba(140,164,100,.5)}.functionality-icon{font-size:50px;margin-bottom:20px;display:inline-block;transition:all 0.3s ease}.functionality-icon img{width:50px;height:50px;object-fit:contain}.functionality-card:hover .functionality-icon{transform:scale(1.2)}.functionality-card h3{font-size:18px;color:#8CA464;font-weight:600}.compatibility-section{padding:100px 0;background:#131313}.partners-grid{display:flex;flex-wrap:wrap;gap:30px;margin-top:60px;justify-content:center}.partner-card{background:rgba(26,26,26,.7);backdrop-filter:blur(20px);border:1px solid var(--dark-border);border-radius:20px;padding:40px;text-align:center;transition:all 0.5s cubic-bezier(.68,-.55,.265,1.55);flex:0 0 auto;width:calc(33.333% - 20px);min-width:280px}.partner-card:hover{transform:scale(1.1);background:rgba(140,164,100,.15);border-color:rgba(140,164,100,.5)}.partner-logo{font-size:24px;font-weight:700;margin-bottom:15px;background:linear-gradient(135deg,#8CA464 0%,#7E8D77 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.partner-logo img{width:120px;height:60px;object-fit:contain}.partner-description{font-size:14px;color:var(--dark-text-70);margin:10px 0}.partner-url{font-size:14px;color:#8CA464;text-decoration:none;transition:all 0.3s ease}.partner-url:hover{color:#7E8D77}.cta-section{padding:80px 0;background:#131313;text-align:center;position:relative}.cta-section h2{font-size:36px;margin-bottom:30px}@media (max-width:1024px){.benefit-card,.functionality-card,.partner-card{width:calc(50% - 15px)}.features-grid{grid-template-columns:1fr}.etablissement-hero .dark-container>div{grid-template-columns:1fr!important;gap:40px!important}.illustration-box{max-width:400px;height:350px;margin:0 auto}}@media (max-width:768px){.etablissement-hero{padding:100px 0 80px;min-height:auto}.benefit-card,.functionality-card,.partner-card{width:100%}.functionality-icon{font-size:40px!important}.functionality-icon img{width:40px!important;height:40px!important}.partner-logo img{width:100px!important;height:50px!important}.dark-h1{font-size:42px!important}.dark-h2{font-size:32px!important}.illustration-box{height:350px}.healthcare-icons{font-size:60px;flex-direction:column;align-items:center}.healthcare-icons img{max-width:150px}}