body.bg-site{background-attachment:fixed;background-size:cover;background-position:center;background-repeat:no-repeat}.service-card{display:block;height:500px;width:100%;border-radius:1rem;overflow:hidden;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1}.service-card *{-webkit-transition:all .5s cubic-bezier(.5,1,.89,1);transition:all .5s cubic-bezier(.5,1,.89,1);will-change:transform}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0003,#0000004d);z-index:1;-webkit-transition:all .4s cubic-bezier(.5,1,.89,1);transition:all .4s cubic-bezier(.5,1,.89,1)}.service-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to top,rgba(60,47,192,.8) 0%,transparent 100%);opacity:0;visibility:hidden;z-index:2;-webkit-transition:all .4s cubic-bezier(.5,1,.89,1);transition:all .4s cubic-bezier(.5,1,.89,1)}.service-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 30px 60px -12px #0006}.service-card:hover .service-card-overlay{opacity:1;visibility:visible}.service-card:hover .service-title{transform:translateY(-8px) scale(1.05);color:#fff!important;text-shadow:0 4px 12px rgba(0,0,0,.9)}.service-title{position:absolute;bottom:2rem;left:2rem;right:2rem;color:#fff;font-size:1.5rem;font-weight:700;z-index:3;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.8)}footer{color:#000!important}footer h3{color:#000!important}footer p{color:#000!important}footer a{color:#000!important;transition:color .2s ease}footer a:hover{color:#374151!important}footer li a{color:#000!important}footer li a:hover{color:#374151!important}footer svg{color:#000!important}h1,h2,h3{font-family:Playfair Display,serif!important;font-weight:600}.font-title{font-family:Playfair Display,serif!important}.font-script{font-family:Dancing Script,cursive!important}.text-bleuvert{color:#374151!important}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}section.animate-on-scroll{opacity:0;transform:translateY(50px)}section.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}img.animate-on-scroll{opacity:0;transform:translate(-30px)}img.animate-on-scroll.animate-in{opacity:1;transform:translate(0)}.bg-white.animate-on-scroll{opacity:0;transform:translate(30px)}.bg-white.animate-on-scroll.animate-in{opacity:1;transform:translate(0)}section.relative.h-screen h1{opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease-out .3s forwards}section.relative.h-screen p{opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease-out .6s forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.max-w-4xl h1.animate-on-scroll{transition-delay:.2s}.max-w-4xl .mb-12{opacity:0;transform:scale(.95) translateY(20px);transition:opacity 1s ease-out,transform 1s ease-out;transition-delay:.4s}.max-w-4xl .mb-12.animate-in{opacity:1;transform:scale(1) translateY(0)}.max-w-4xl .mb-12 img{transition:transform .5s ease-out}.max-w-4xl .mb-12.animate-in img{transform:scale(1)}.max-w-4xl .prose.animate-on-scroll,.max-w-4xl .prose>*{transition-delay:.6s}.max-w-4xl .bg-gray-50.animate-on-scroll{transition-delay:.8s}header *,nav *,#servicesCarousel *,.carousel-wrapper *,.service-card *{animation:none!important;opacity:1!important;transform:none!important}header.sticky{opacity:1!important;transform:none!important}
