@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700;800&display=swap");:root{--kara-blue:#224D62;--kara-gold:#CBB171;--kara-blue-rgb:34,77,98;--kara-gold-rgb:203,177,113}.text-kara-blue{color:var(--kara-blue)}.text-kara-gold{color:var(--kara-gold)}.bg-kara-blue{background-color:var(--kara-blue)}.bg-kara-gold{background-color:var(--kara-gold)}.font-montserrat{font-family:Montserrat,sans-serif}.hero-section{background:linear-gradient(135deg,var(--kara-blue) 0,#1a3b4d 100%);position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23CBB171" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="%23CBB171" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="%23CBB171" opacity="0.05"/><circle cx="10" cy="90" r="0.5" fill="%23CBB171" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>') repeat;animation:floating 6s ease-in-out infinite;pointer-events:none}.hero-card{background:linear-gradient(145deg,rgba(203,177,113,.2),transparent)}.hero-badge{animation:bounce-in 1s ease-out}.hero-image-full{transition:all .3s ease;filter:brightness(.9) saturate(1.1)}.hero-image-full:hover{transform:scale(1.02);filter:brightness(1) saturate(1.2)}.hero-card:hover .hero-image-full{filter:brightness(1.1) saturate(1.3)}nav{background:rgba(34,77,98,.15);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar-scrolled{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);box-shadow:0 4px 32px rgba(0,0,0,.08);border-bottom:1px solid rgba(203,177,113,.2)}.navbar-scrolled .text-white{color:var(--kara-blue)!important}.navbar-scrolled .text-white:hover{color:var(--kara-gold)!important;transform:translateY(-1px)}.mobile-menu{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);box-shadow:0 12px 48px rgba(0,0,0,.12);border:1px solid rgba(203,177,113,.2)}.btn-primary{background:linear-gradient(45deg,var(--kara-blue),#1a3b4d);border:none;color:white;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(45deg,#1a3b4d,var(--kara-blue));transform:translateY(-2px);box-shadow:0 10px 25px rgba(var(--kara-blue-rgb),.3);color:white}.btn-secondary{background:linear-gradient(45deg,var(--kara-gold),#b8a165);border:none;color:white;transition:all .3s ease}.btn-secondary:hover{background:linear-gradient(45deg,#b8a165,var(--kara-gold));transform:translateY(-2px);box-shadow:0 10px 25px rgba(var(--kara-gold-rgb),.3);color:white}.card-hover{transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(203,177,113,.2);border-radius:1.5rem;background:linear-gradient(145deg,#ffffff,#fafbfc);overflow:hidden;position:relative}.card-hover:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(203,177,113,.1),transparent);transition:all .6s}.card-hover:hover:before{left:100%}.card-hover:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px rgba(var(--kara-blue-rgb),.2);border-color:var(--kara-gold)}.service-card{background:linear-gradient(145deg,#ffffff,#fafbfc);border:1px solid rgba(203,177,113,.15);transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:1.5rem;overflow:hidden;position:relative}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--kara-blue),var(--kara-gold));transform:scaleX(0);transition:transform .3s ease}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{border-color:var(--kara-gold);box-shadow:0 20px 40px rgba(var(--kara-gold-rgb),.15);transform:translateY(-8px) scale(1.02)}.adhesion-card{background:linear-gradient(135deg,var(--kara-blue) 0,#1a3b4d 100%)}.contact-card{background:linear-gradient(145deg,#ffffff,#f8f9fa);box-shadow:0 20px 40px rgba(var(--kara-blue-rgb),.1);border:1px solid rgba(203,177,113,.2)}.contact-card:hover{box-shadow:0 25px 50px rgba(var(--kara-blue-rgb),.15)}.objective-icon{transition:all .3s ease}.objective-card:hover .objective-icon{transform:scale(1.1)}.section-divider{background:linear-gradient(90deg,transparent,var(--kara-gold),transparent);height:2px;width:100px}.text-gradient{background:linear-gradient(45deg,var(--kara-blue),var(--kara-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-section{background-color:var(--kara-blue)}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:fade-in-up .8s ease-out}.animate-fade-in-left{animation:fade-in-left .8s ease-out}.animate-fade-in-right{animation:fade-in-right .8s ease-out}.animate-slide-in-left{animation:slide-in-left 1s ease-out}.animate-slide-in-right{animation:slide-in-right 1s ease-out}.animate-bounce-in{animation:bounce-in 1s ease-out}.animate-scale-in{animation:scale-in .6s ease-out}.floating{animation:floating 3s ease-in-out infinite}.animate-fade-in-up:first-child{animation-delay:.1s}.animate-fade-in-up:nth-child(2){animation-delay:.2s}.animate-fade-in-up:nth-child(3){animation-delay:.3s}.animate-fade-in-up:nth-child(4){animation-delay:.4s}.animate-scale-in:first-child{animation-delay:.1s}.animate-scale-in:nth-child(2){animation-delay:.3s}.animate-scale-in:nth-child(3){animation-delay:.5s}.voir-plus-btn{background:linear-gradient(45deg,var(--kara-blue),var(--kara-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border:none;padding:.5rem 0;font-weight:600;transition:all .3s ease}.voir-plus-btn:hover{transform:translateY(-1px)}@media (max-width:768px){.hero-section{padding-top:7rem;padding-bottom:3rem}.hero-section .text-white{padding-top:1rem}.hero-section h1{font-size:2.75rem;line-height:1.1;margin-bottom:1.5rem;margin-top:2rem}.hero-card{height:18rem;margin-top:2rem}.section-divider{width:80px;height:3px}.objective-icon{width:4rem;height:4rem}.service-card{margin-bottom:1.5rem;padding:2rem!important;border-radius:1rem}.service-card h3{font-size:1.2rem!important;margin-bottom:1rem}.service-card p{font-size:.95rem!important;line-height:1.6!important}section{padding-top:4rem!important;padding-bottom:4rem!important}.mobile-menu{margin-top:1rem;border-radius:1rem;box-shadow:0 10px 40px rgba(0,0,0,.15)}}@media (max-width:640px){.hero-section{padding-top:6rem;padding-bottom:2rem}.hero-section .text-white{padding-top:1.5rem}.hero-section h1{font-size:2.25rem;line-height:1.15;margin-bottom:1rem;margin-top:1.5rem}.hero-card{height:15rem;margin-top:1.5rem}.hero-badge{width:4rem;height:4rem;top:-1rem;right:-1rem}.btn-primary,.btn-secondary{padding:.875rem 1.75rem;font-size:.95rem;border-radius:2rem}.container{padding-left:1rem;padding-right:1rem}.service-card{padding:1.75rem!important;border-radius:1rem;margin-bottom:1.25rem}.contact-card{padding:2.5rem 0!important;border-radius:1rem}.adhesion-card{padding:2.5rem 1.5rem!important;border-radius:1rem}.text-xl{font-size:1.125rem!important;line-height:1.5!important}.text-lg{font-size:1.05rem!important;line-height:1.6!important}.text-4xl{font-size:2rem!important;line-height:1.2!important}.text-2xl{font-size:1.5rem!important;line-height:1.3!important}section:not(#accueil){scroll-margin-top:5rem}.py-20,section:not(#accueil){padding-top:5rem!important;padding-bottom:3rem!important}.grid{gap:1.5rem!important}.gap-8{gap:1.25rem!important}.gap-12{gap:2rem!important}}.btn-primary:focus,.btn-secondary:focus,button:focus{outline:2px solid var(--kara-gold);outline-offset:2px}.card-hover,.contact-card,.objective-icon,.service-card,button{transition:all .3s cubic-bezier(.4,0,.2,1)}nav button:hover{transform:translateY(-1px)}.animate-bounce-in,.animate-fade-in-left,.animate-fade-in-right,.animate-fade-in-up,.animate-scale-in,.animate-slide-in-left,.animate-slide-in-right,.floating{will-change:transform,opacity}.animate-fade-in-left,.animate-fade-in-right,.animate-fade-in-up,.animate-scale-in,.animate-slide-in-left,.animate-slide-in-right{opacity:0;animation-fill-mode:forwards}section[id]{scroll-margin-top:6rem}@media (max-width:768px){section[id]{scroll-margin-top:5rem}}.logo-kara{height:80px!important;width:auto!important;transition:all .3s ease;filter:brightness(0) invert(1)}.logo-kara:hover{filter:brightness(0) invert(1) sepia(1) saturate(10) hue-rotate(35deg);transform:scale(1.05)}.filter-none,.navbar-scrolled .logo-kara{filter:none}.hover\:sepia:hover,.navbar-scrolled .logo-kara:hover{filter:sepia(1) saturate(1.2) hue-rotate(35deg);transform:scale(1.05)}.footer-logo{height:80px!important;width:auto!important;filter:brightness(0) invert(1)}.brightness-0{filter:brightness(0)}.invert{filter:invert(1)}.sepia{filter:sepia(1)}.saturate-120{filter:saturate(1.2)}.hue-rotate-35{filter:hue-rotate(35deg)}.hover\:brightness-0:hover{filter:brightness(0)}.hover\:invert:hover{filter:invert(1)}.hover\:sepia:hover{filter:sepia(1)}.hover\:saturate-1000:hover{filter:saturate(10)}.hover\:hue-rotate-35:hover{filter:hue-rotate(35deg)}.hover\:brightness-0.hover\:invert.hover\:sepia.hover\:saturate-1000.hover\:hue-rotate-35:hover{filter:brightness(0) invert(1) sepia(1) saturate(10) hue-rotate(35deg)}::selection{background-color:var(--kara-gold);color:white}::-moz-selection{background-color:var(--kara-gold);color:white}