@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bgPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes particleFloat{0%,to{opacity:.6;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-20px)rotate(180deg)}}.fade-in{animation:.8s ease-out forwards fadeIn}.slide-up{animation:.8s ease-out forwards slideUp}.animate-on-scroll{opacity:0;transition:all .8s cubic-bezier(.25,.46,.45,.94);transform:translateY(30px)}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.page-hero{text-align:center;justify-content:center;align-items:center;min-height:80vh;padding:120px 20px 80px;display:flex;position:relative;overflow:hidden}.page-hero-bg{z-index:0;background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#334155 100%);position:absolute;inset:0}.page-hero-bg:before{content:"";background:radial-gradient(circle at 20% 30%,#2dd4bf26 0%,#0000 50%),radial-gradient(circle at 80% 70%,#fbbf2426 0%,#0000 50%),radial-gradient(circle,#a78bfa1a 0%,#0000 50%);animation:8s ease-in-out infinite bgPulse;position:absolute;inset:0}.hero-grid-bg{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:50px 50px;animation:12s ease-in-out infinite bgPulse;position:absolute;inset:0}.hero-particles{pointer-events:none;position:absolute;inset:0}.hero-particles span{opacity:.6;font-size:2rem;animation:6s ease-in-out infinite particleFloat;position:absolute}.page-hero-bg--services:after{content:"🎬";opacity:.02;pointer-events:none;font-size:clamp(200px,25vw,400px);animation:8s ease-in-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-inner{z-index:1;max-width:1200px;margin:0 auto;padding:0 20px;position:relative}.section-badge{color:#a78bfa;letter-spacing:1px;text-transform:uppercase;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:50px;margin-bottom:24px;padding:8px 20px;font-size:13px;font-weight:600;display:inline-block}.page-title{color:#fff;margin:0 0 20px;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1}.page-title em{background:linear-gradient(135deg,#2dd4bf,#fbbf24,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.page-subtitle{color:#94a3b8;max-width:700px;margin:0 auto 32px;font-size:1.25rem;line-height:1.6}.page-pills{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.axe-pill{cursor:pointer;border:2px solid;border-radius:50px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.axe-pill:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.axe-pill:hover:before{left:100%}.pill-tourisme{color:#2dd4bf;background:#2dd4bf1a;border-color:#2dd4bf}.pill-event{color:#fbbf24;background:#fbbf241a;border-color:#fbbf24}.pill-av{color:#a78bfa;background:#a78bfa1a;border-color:#a78bfa}.stats-band{background:linear-gradient(#1a2332 0%,#0f1621 100%);border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff08;padding:80px 20px;position:relative;overflow:hidden}.stats-band:before{content:"";background:linear-gradient(90deg,#0000,#8b5cf608,#0000);width:200%;height:100%;animation:3s ease-in-out infinite shimmer;position:absolute;top:0;left:-50%}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.stats-intro{text-align:center;margin-bottom:60px}.stats-title{color:#fff;letter-spacing:-.5px;margin:0 0 16px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800}.stats-subtitle{color:#8b9bb3;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.6}.stats-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;max-width:1400px;margin:0 auto;display:grid}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b66;border:1px solid #ffffff0f;border-radius:20px;padding:40px 32px;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.stat-item:before{content:"";background:linear-gradient(90deg,#0000,#8b5cf680,#0000);height:2px;transition:transform .6s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.stat-item:hover{background:#1e293b99;border-color:#8b5cf633;transform:translateY(-8px);box-shadow:0 20px 40px #0000004d}.stat-item:hover:before{transform:scaleX(1)}.stat-icon{filter:drop-shadow(0 4px 12px #8b5cf64d);margin-bottom:20px;font-size:3.5rem;animation:3s ease-in-out infinite float;display:inline-block}.stat-num{background:linear-gradient(135deg,#5eead4,#60a5fa);-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1}.stat-label{color:#fff;letter-spacing:-.3px;margin-bottom:8px;font-size:1.2rem;font-weight:700}.stat-sub{color:#64748b;font-size:.95rem;line-height:1.4}.svc-section{background:#0a0f1e;padding:120px 20px;position:relative;overflow:hidden}.svc-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#8b5cf608 0%,#0000 70%);position:absolute;inset:0}.svc-section:nth-child(2n){background:#0f172a}.svc-layout{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid;position:relative}.svc-layout--rev{direction:rtl}.svc-layout--rev>*{direction:ltr}.svc-content{max-width:560px;animation:.8s ease-out slideInLeft}.svc-layout--rev .svc-content{animation:.8s ease-out slideInRight}.svc-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:50px;margin-bottom:24px;padding:10px 20px;font-size:12px;font-weight:700;animation:.6s ease-out .2s both fadeInUp;display:inline-block;position:relative;overflow:hidden}.svc-badge:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.svc-badge:hover:before{left:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.badge-t{color:#2dd4bf;background:#2dd4bf26;border:1px solid #2dd4bf4d}.badge-e{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d}.badge-av{color:#a78bfa;background:#a78bfa26;border:1px solid #a78bfa4d}.svc-title{margin:0 0 24px;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.2;animation:.6s ease-out .3s both fadeInUp;position:relative}.svc-title:after{content:"";opacity:.3;background:currentColor;border-radius:2px;width:60px;height:4px;position:absolute;bottom:-12px;left:0}.svc-desc{color:#94a3b8;margin-bottom:40px;font-size:1.1rem;line-height:1.8;animation:.6s ease-out .4s both fadeInUp}.svc-items{flex-direction:column;gap:16px;margin-bottom:40px;display:flex}.svc-item{opacity:0;background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;gap:20px;padding:24px;transition:all .4s cubic-bezier(.25,.46,.45,.94);animation:.6s ease-out forwards fadeInUp;display:flex;position:relative;overflow:hidden}.svc-item:first-child{animation-delay:.5s}.svc-item:nth-child(2){animation-delay:.6s}.svc-item:nth-child(3){animation-delay:.7s}.svc-item:nth-child(4){animation-delay:.8s}.svc-item:before{content:"";opacity:0;background:linear-gradient(currentColor,#0000);width:3px;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.svc-item:hover{background:#ffffff0d;border-color:#ffffff26;transform:translate(12px);box-shadow:0 10px 30px #0003}.svc-item:hover:before{opacity:1}.svc-item>span{filter:drop-shadow(0 4px 8px #0000004d);flex-shrink:0;font-size:2.5rem;transition:transform .4s;animation:3s ease-in-out infinite float}.svc-item:hover>span{transform:scale(1.2)rotate(5deg)}.svc-item h4{color:#fff;margin:0 0 6px;font-size:1.1rem;font-weight:700}.svc-item p{color:#64748b;margin:0;font-size:.95rem;line-height:1.5}.svc-btn{border:2px solid;border-radius:50px;padding:18px 36px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);animation:.6s ease-out .9s both fadeInUp;display:inline-block;position:relative;overflow:hidden}.svc-btn:before{content:"";background:#ffffff1a;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.svc-btn:hover:before{width:300px;height:300px}.svc-btn span{z-index:1;position:relative}.svc-btn--t{color:#2dd4bf;background:#2dd4bf1a;border-color:#2dd4bf}.svc-btn--t:hover{color:#0a0f1e;background:#2dd4bf;transform:translateY(-2px);box-shadow:0 10px 30px #2dd4bf4d}.svc-btn--e{color:#fbbf24;background:#fbbf241a;border-color:#fbbf24}.svc-btn--e:hover{color:#0a0f1e;background:#fbbf24;transform:translateY(-2px);box-shadow:0 10px 30px #fbbf244d}.svc-btn--av{color:#a78bfa;background:#a78bfa1a;border-color:#a78bfa}.svc-btn--av:hover{color:#0a0f1e;background:#a78bfa;transform:translateY(-2px);box-shadow:0 10px 30px #a78bfa4d}.svc-visual{min-height:400px;animation:.8s ease-out slideInRight;position:relative}.svc-layout--rev .svc-visual{animation:.8s ease-out slideInLeft}.svc-card{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #ffffff1a;border-radius:24px;padding:32px;transition:all .4s cubic-bezier(.25,.46,.45,.94);animation:.6s ease-out .3s both scaleIn;position:relative;overflow:hidden;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff0d}.svc-card:before{content:"";background:linear-gradient(90deg,#0000,#8b5cf680,#0000);height:1px;position:absolute;top:0;left:0;right:0}.svc-card:after{content:"";opacity:0;background:radial-gradient(circle,#8b5cf61a 0%,#0000 70%);width:200%;height:200%;transition:opacity .6s;position:absolute;top:-50%;left:-50%}.svc-card:hover{transform:translateY(-12px)scale(1.02);box-shadow:0 30px 80px #00000080,0 0 0 1px #8b5cf633}.svc-card:hover:after{opacity:1}.svc-screen{border-radius:16px;align-items:center;gap:16px;margin-bottom:24px;padding:28px;animation:.6s ease-out .5s both fadeIn;display:flex;position:relative;overflow:hidden}.svc-screen:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;animation:3s ease-in-out infinite shimmerScreen;position:absolute;top:0;left:-100%}@keyframes shimmerScreen{0%{left:-100%}to{left:200%}}.svc-screen--t{background:linear-gradient(135deg,#2dd4bf33,#2dd4bf0d);border:1px solid #2dd4bf4d}.svc-screen--e{background:linear-gradient(135deg,#fbbf2433,#fbbf240d);border:1px solid #fbbf244d}.svc-screen--av{background:linear-gradient(135deg,#a78bfa33,#a78bfa0d);border:1px solid #a78bfa4d}.svc-icon{filter:drop-shadow(0 4px 12px #0006);font-size:3.5rem;animation:3s ease-in-out infinite float}.svc-label{color:#fff;letter-spacing:-.3px;font-size:1.25rem;font-weight:700}.svc-tags{flex-wrap:wrap;gap:10px;animation:.6s ease-out .6s both fadeIn;display:flex}.stag{cursor:pointer;border:1px solid;border-radius:50px;padding:10px 18px;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.stag:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stag:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000004d}.stag:hover:before{width:200px;height:200px}.stag-t{color:#2dd4bf;background:#2dd4bf1a;border-color:#2dd4bf4d}.stag-e{color:#fbbf24;background:#fbbf241a;border-color:#fbbf244d}.stag-av{color:#a78bfa;background:#a78bfa1a;border-color:#a78bfa4d}.svc-float{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #ffffff1a;border-radius:20px;min-width:220px;padding:24px 28px;transition:all .4s;animation:4s ease-in-out infinite floatCard;position:absolute;bottom:40px;right:-20px;box-shadow:0 10px 40px #00000080}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.svc-float:hover{transform:translateY(-20px)scale(1.05);box-shadow:0 20px 60px #0009}.svc-float--t{border-top:3px solid #2dd4bf;animation-delay:.2s}.svc-float--e{border-top:3px solid #fbbf24;animation-delay:.4s}.svc-float--av{border-top:3px solid #a78bfa;animation-delay:.6s}.sfloat-title{color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:.85rem;font-weight:600}.sfloat-val{background:linear-gradient(135deg,#5eead4,#60a5fa);-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:2.8rem;font-weight:800;line-height:1}.sfloat-sub{color:#94a3b8;font-size:.9rem;line-height:1.4}.page-divider{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px}.process-section{text-align:center;background:#0f172a;padding:100px 20px}.section-title{color:#fff;margin:0 0 60px;font-size:clamp(2rem,4vw,3rem);font-weight:800}.section-title em{background:linear-gradient(135deg,#2dd4bf,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.process-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;max-width:1200px;margin:0 auto;display:grid}.process-step{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;padding:32px 24px;transition:all .3s;position:relative}.process-step:hover{background:#ffffff0a;border-color:#8b5cf64d;transform:translateY(-8px)}.ps-icon{margin-bottom:16px;font-size:3rem}.ps-num{color:#475569;background:#ffffff0d;border-radius:50px;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;top:16px;right:16px}.process-step h3{color:#fff;margin:0 0 12px;font-size:1.25rem;font-weight:700}.process-step p{color:#64748b;margin:0;font-size:.95rem;line-height:1.6}.faq-section{text-align:center;background:#0a0f1e;padding:100px 20px}.faq-list{text-align:left;max-width:800px;margin:0 auto}.faq-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:16px;transition:all .3s;overflow:hidden}.faq-item:hover{border-color:#8b5cf64d}.faq-item summary{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;padding:24px;font-size:1.1rem;font-weight:700;list-style:none;display:flex}.faq-item summary:after{content:"+";color:#8b5cf6;font-size:1.5rem;transition:transform .3s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:#94a3b8;margin:0;padding:0 24px 24px;line-height:1.7}.cta-section{text-align:center;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-top:1px solid #ffffff0d;padding:100px 20px}.cta-title{color:#fff;margin:0 0 16px;font-size:clamp(2rem,4vw,3rem);font-weight:800}.cta-subtitle{color:#94a3b8;max-width:600px;margin:0 auto 32px;font-size:1.25rem;line-height:1.6}.cta-btn{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50px;padding:18px 40px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 10px 30px #8b5cf64d}.cta-btn:hover{transform:translateY(-4px);box-shadow:0 15px 40px #8b5cf680}@media (max-width:1024px){.svc-layout{gap:60px}.svc-float{min-width:180px;bottom:20px;right:-10px}}@media (max-width:768px){.page-hero{min-height:70vh;padding:100px 20px 60px}.page-hero-bg--services:after{font-size:clamp(150px,20vw,250px)}.hero-particles span{font-size:1.5rem}.stats-band{padding:60px 20px}.stats-intro{margin-bottom:40px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.stat-item{padding:28px 20px}.stat-icon{margin-bottom:12px;font-size:2.5rem}.svc-layout{grid-template-columns:1fr;gap:40px}.svc-layout--rev{direction:ltr}.svc-float{width:100%;min-width:auto;margin-top:20px;position:static}.process-grid{grid-template-columns:1fr;gap:24px}.page-pills{flex-direction:column;align-items:center;gap:16px}.axe-pill{text-align:center;width:100%;max-width:300px}.svc-items{gap:16px}.svc-item{text-align:center;flex-direction:column;gap:12px;padding:16px}.svc-item>span{font-size:2.5rem}.faq-item summary{padding:20px;font-size:1rem}.faq-item p{padding:0 20px 20px}}@media (max-width:480px){.page-hero{padding:80px 15px 40px}.page-inner{padding:0 15px}.stats-grid{grid-template-columns:1fr;gap:20px}.stat-item{padding:20px 16px}.svc-section,.process-section,.faq-section,.cta-section{padding:60px 15px}.svc-card{padding:24px}.svc-tags{gap:6px}.stag{padding:6px 12px;font-size:.8rem}.hero-particles span{font-size:1.2rem}}@media (prefers-reduced-motion:no-preference){.svc-item{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.svc-item:hover{transform:translate(8px)scale(1.02)}.process-step:hover{transform:translateY(-12px)scale(1.05)}.axe-pill:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 10px 25px #8b5cf633}.cta-btn:hover{transform:translateY(-6px)scale(1.05)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
