:root{font-family:Inter,Roboto,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--gwh-bg: #f0eef8;--gwh-primary: #6b5ae0;--gwh-primary-soft: #eeeafe;--gwh-accent: #ff7a3c;--gwh-accent-soft: #fff1ea;--gwh-text: #0b0f19;--gwh-text-secondary: #5b6270;color-scheme:light;color:#0b0f19;background-color:#f0eef8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--gwh-primary);text-decoration:inherit}a:hover{color:#5a4bc9}body{margin:0;min-width:320px;min-height:100vh;background-color:#f0eef8}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{min-height:100vh;background-color:#f0eef8}.landing-section-anchor,#services,#specialites,#resultats,#contact{scroll-margin-top:80px}.v-app-bar.v-toolbar{background:transparent!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.animate-stagger{opacity:0}.animate-stagger.animate-in{animation:fadeInUp .6s ease-out forwards}.animate-fade-in-up{opacity:0;animation:fadeInUp .8s ease-out forwards}.animate-fade-in-down{opacity:0;animation:fadeInDown .8s ease-out forwards}.animate-fade-in-left{opacity:0;animation:fadeInLeft .8s ease-out forwards}.animate-fade-in-right{opacity:0;animation:fadeInRight .8s ease-out forwards}.animate-scale-in{opacity:0;animation:scaleIn .6s ease-out forwards}.animate-slide-in-up{opacity:0;animation:slideInUp .8s ease-out forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-duration-300{animation-duration:.3s}.animate-duration-500{animation-duration:.5s}.animate-duration-700{animation-duration:.7s}.animate-duration-1000{animation-duration:1s}.animate-ease-out{animation-timing-function:ease-out}.animate-ease-in-out{animation-timing-function:ease-in-out}.scroll-animate{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}.scroll-animate.animate-in{opacity:1;transform:translateY(0)}.scroll-animate-up{transform:translateY(40px)}.scroll-animate-down{transform:translateY(-40px)}.scroll-animate-left{transform:translate(-40px)}.scroll-animate-right{transform:translate(40px)}.scroll-animate-scale{transform:scale(.95)}.scroll-animate-scale.animate-in{transform:scale(1)}.reveal{opacity:0;transform:translate3d(0,28px,0);filter:blur(6px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms)}.reveal--left{transform:translate3d(-24px,0,0)}.reveal--right{transform:translate3d(24px,0,0)}.reveal--scale{transform:translate3d(0,18px,0) scale(.96)}.reveal--in{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}.reveal--left.reveal--in,.reveal--right.reveal--in{transform:translateZ(0) scale(1)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;filter:none;transition:none}}
