:root{--blur:blur(20px);--gradient-health:linear-gradient(135deg,#02b8b8,#10c1b9)}#header-form-slogan{position:relative;padding:75px 0;overflow:hidden;min-height:100vh;display:flex;align-items:center}#header-form-slogan .bg{position:absolute;inset:0;background-image:url('/public/builder/templates_json_website/front/laboplus_devaito_com/uploadedFilesImages/accueil.jpg');background-size:cover;background-repeat:no-repeat;background-position:center center;opacity:0;transform:scale(1.1);will-change:transform,opacity;animation:bgReveal 1.5s cubic-bezier(0.16,1,0.3,1) forwards}@keyframes bgReveal{to{opacity:0.2;transform:scale(1)}}#header-form-slogan::before{content:'';position:absolute;inset:0;background:linear-gradient( 135deg,rgba(2,184,184,0.08),rgba(16,193,185,0.05) );opacity:1;animation:overlayFade 1.5s ease-out 0.5s forwards;z-index:1;pointer-events:none}@keyframes overlayFade{to{opacity:1}}#header-form-slogan::after{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background-image:radial-gradient(circle,rgba(2,184,184,0.06) 1px,transparent 1px);background-size:40px 40px;opacity:1;animation:particlesAppear 2s ease-out 0.8s forwards,particlesDrift 25s linear infinite;z-index:0;pointer-events:none}@keyframes particlesAppear{to{opacity:1}}@keyframes particlesDrift{to{transform:translate(-30px,-30px)}}#header-form-slogan .container{position:relative;z-index:2}.header-glass-card{padding:45px;border-radius:40px;background:rgba(255,255,255,0.92);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 30px 80px rgba(0,0,0,0.15),0 0 0 1px rgba(255,255,255,0.5),inset 0 1px 0 rgba(255,255,255,0.8);position:relative;overflow:hidden;opacity:1;transform:translateX(0) scale(0.95);transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.4s ease}.header-glass-card.animate{animation:cardSlideIn 1.2s cubic-bezier(0.16,1,0.3,1) 0.3s forwards}@keyframes cardSlideIn{0{opacity:1;transform:translateX(-60px) scale(0.95)}60%{transform:translateX(5px) scale(1.01)}100%{opacity:1;transform:translateX(0) scale(1)}}.header-glass-card::before{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient( 90deg,transparent,rgba(255,255,255,0.4),transparent );z-index:1;pointer-events:none}.header-glass-card.animate::before{animation:shimmerSlide 1.5s ease-out 0.8s}@keyframes shimmerSlide{to{left:150%}}.header-glass-card:hover{transform:translateY(-4px);box-shadow:0 40px 100px rgba(0,0,0,0.2),0 0 0 1px rgba(2,184,184,0.2),inset 0 1px 0 rgba(255,255,255,0.9)}.header-section-title{font-size:28px;margin-bottom:35px;color:#000;position:relative;opacity:1;transform:translateY(20px)}.header-glass-card.animate .header-section-title{animation:titleFadeIn 0.8s cubic-bezier(0.16,1,0.3,1) 0.5s forwards}@keyframes titleFadeIn{to{opacity:1;transform:translateY(0)}}.header-section-title::after{content:"";width:0;height:4px;background:var(--btn-primary-background-color,#02b8b8);display:block;margin-top:10px;border-radius:5px;transition:width 0.8s cubic-bezier(0.16,1,0.3,1)}.header-glass-card.animate .header-section-title::after{animation:underlineGrow 0.8s cubic-bezier(0.16,1,0.3,1) 0.9s forwards}@keyframes underlineGrow{to{width:50px}}.header-floating-field{position:relative;margin-bottom:28px;opacity:1;transform:translateY(30px)}.header-glass-card.animate .header-floating-field:nth-child(1){animation:fieldSlideUp 0.8s cubic-bezier(0.16,1,0.3,1) 0.6s forwards}.header-glass-card.animate .header-floating-field:nth-child(2){animation:fieldSlideUp 0.8s cubic-bezier(0.16,1,0.3,1) 0.7s forwards}.header-glass-card.animate .header-floating-field:nth-child(3){animation:fieldSlideUp 0.8s cubic-bezier(0.16,1,0.3,1) 0.8s forwards}@keyframes fieldSlideUp{to{opacity:1;transform:translateY(0)}}.header-floating-field input,.header-floating-field textarea{width:100%;padding:16px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;color:black;font-size:15px;transition:border-color 0.3s ease,background-color 0.3s ease,transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s ease}.header-floating-field input:focus,.header-floating-field textarea:focus{outline:none;border-color:var(--btn-primary-background-color,#02b8b8);background:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(2,184,184,0.15),0 0 0 3px rgba(2,184,184,0.1)}.header-floating-field textarea{resize:vertical;min-height:100px}.header-floating-field label{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;color:#64748b;background:white;padding:0 6px;transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1);pointer-events:none;border-radius:4px}.header-floating-field textarea + label{top:24px;transform:translateY(0)}.header-floating-field input:focus + label,.header-floating-field textarea:focus + label,.header-floating-field input:not(:placeholder-shown) + label,.header-floating-field textarea:not(:placeholder-shown) + label{top:-8px;font-size:12px;font-weight:600;color:var(--btn-primary-background-color,#02b8b8);transform:translateY(0)}.header-floating-field input:focus + label,.header-floating-field textarea:focus + label{animation:labelPop 0.3s cubic-bezier(0.34,1.56,0.64,1)}@keyframes labelPop{0{transform:translateY(0) scale(1)}50%{transform:translateY(0) scale(1.1)}100%{transform:translateY(0) scale(1)}}.header-glass-card .btn{opacity:1;transform:translateY(20px) scale(0.95)}.header-glass-card.animate .btn{animation:buttonReveal 0.8s cubic-bezier(0.34,1.56,0.64,1) 0.9s forwards}@keyframes buttonReveal{0{opacity:1;transform:translateY(20px) scale(0.95)}60%{transform:translateY(-3px) scale(1.02)}100%{opacity:1;transform:translateY(0) scale(1)}}.btn-modern{position:relative;padding:16px 32px;font-size:16px;font-weight:600;border-radius:12px;border:none;overflow:hidden;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s ease}.btn-modern::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,0.3);border-radius:50%;transform:translate(-50%,-50%);transition:width 0.6s ease,height 0.6s ease}.btn-modern:hover::before{width:300px;height:300px}.btn-modern:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px rgba(2,184,184,0.3),0 0 0 3px rgba(2,184,184,0.1)}.btn-modern:active{transform:translateY(-1px) scale(0.98)}.btn-modern[disabled]{opacity:0.7;cursor:not-allowed;transform:none !important}.header-form-note{margin-top:20px;font-size:13px;color:#64748b !important;text-align:center;opacity:1;transform:translateY(15px)}.header-glass-card.animate .header-form-note{animation:noteReveal 0.6s cubic-bezier(0.16,1,0.3,1) 1.1s forwards}@keyframes noteReveal{to{opacity:1;transform:translateY(0)}}.header-form-note::before{content:'🔒';margin-right:6px;opacity:1;display:inline-block;animation:lockPop 0.5s cubic-bezier(0.34,1.56,0.64,1) 1.3s forwards}@keyframes lockPop{0{opacity:1;transform:scale(0) rotate(-180deg)}70%{transform:scale(1.2) rotate(10deg)}100%{opacity:1;transform:scale(1) rotate(0deg)}}.header-hero-text{opacity:1;transform:translateX(0)}.header-hero-text.animate{animation:heroSlideIn 1.2s cubic-bezier(0.16,1,0.3,1) 0.5s forwards}@keyframes heroSlideIn{0{opacity:1;transform:translateX(60px)}60%{transform:translateX(-5px)}100%{opacity:1;transform:translateX(0)}}.header-hero-text h1{font-size:clamp(36px,5vw,56px);line-height:1.2;margin-bottom:24px}.header-hero-text h1 .word{display:inline-block;opacity:1;transform:translateY(30px)}.header-hero-text.animate h1 .word{animation:wordReveal 0.6s cubic-bezier(0.16,1,0.3,1) forwards}.header-hero-text.animate h1 .word:nth-child(1){animation-delay:0.7s}.header-hero-text.animate h1 .word:nth-child(2){animation-delay:0.8s}.header-hero-text.animate h1 .word:nth-child(3){animation-delay:0.9s}.header-hero-text.animate h1 .word:nth-child(4){animation-delay:1s}@keyframes wordReveal{to{opacity:1;transform:translateY(0)}}.header-hero-text span{background:var(--gradient-health);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block}.header-hero-text span::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:3px;background:var(--gradient-health);border-radius:2px}.header-hero-text.animate span::after{animation:spanUnderline 0.8s cubic-bezier(0.16,1,0.3,1) 1.2s forwards}@keyframes spanUnderline{to{width:100%}}.header-hero-text p{font-size:18px;line-height:1.7;color:rgba(0,0,0,0.7);opacity:1;transform:translateY(20px)}.header-hero-text.animate p{animation:textFadeIn 0.8s cubic-bezier(0.16,1,0.3,1) 1s forwards}@keyframes textFadeIn{to{opacity:1;transform:translateY(0)}}.header-floating-field.error input,.header-floating-field.error textarea{border-color:#ef4444;animation:shake 0.5s ease}@keyframes shake{0,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.header-floating-field.success input,.header-floating-field.success textarea{border-color:#10b981;animation:successPulse 0.5s ease}@keyframes successPulse{0{transform:scale(1)}50%{transform:scale(1.02)}100%{transform:scale(1)}}@media (max-width:1199px){#header-form-slogan .row{display:flex;flex-direction:column-reverse}.header-hero-text{margin-bottom:60px !important;text-align:center}.header-glass-card{max-width:600px;margin:0 auto}@keyframes cardSlideIn{0{opacity:1;transform:translateY(40px) scale(0.95)}100%{opacity:1;transform:translateY(0) scale(1)}} @keyframes heroSlideIn{0{opacity:1;transform:translateY(-40px)}100%{opacity:1;transform:translateY(0)}}}@media (max-width:768px){.header-glass-card{padding:35px 25px;border-radius:30px}.header-section-title{font-size:24px}.header-hero-text h1{font-size:32px}.header-hero-text p{font-size:16px}}@media (prefers-reduced-motion:reduce){#header-form-slogan .bg,#header-form-slogan::before,#header-form-slogan::after,.header-glass-card,.header-glass-card::before,.header-section-title,.header-section-title::after,.header-floating-field,.header-floating-field label,.btn-modern,.header-form-note,.header-form-note::before,.header-hero-text,.header-hero-text h1 .word,.header-hero-text span::after,.header-hero-text p{animation:none !important;transition:none !important}#header-form-slogan .bg,.header-glass-card,.header-section-title,.header-floating-field,.btn-modern,.header-form-note,.header-hero-text,.header-hero-text h1 .word,.header-hero-text p{opacity:1 !important;transform:none !important}.header-floating-field input,.header-floating-field textarea{transition:border-color 0.2s ease,background-color 0.2s ease}}#contact-2028{position:relative;overflow:hidden;background:#ededed}#contact-2028::before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(54,86,198,0.08),transparent 70%);top:-200px;left:-200px;opacity:0;animation:glowFadeIn 2s ease-out 0.5s forwards,contactFloat 16s infinite alternate ease-in-out 2.5s;pointer-events:none;z-index:0}@keyframes glowFadeIn{to{opacity:1}}@keyframes contactFloat{0{transform:translate(0,0)}100%{transform:translate(120px,80px)}}#contact-2028::after{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(2,184,184,0.06),transparent 70%);bottom:-150px;right:-150px;opacity:0;animation:glowFadeIn 2s ease-out 0.8s forwards,contactFloatReverse 18s infinite alternate ease-in-out 3s;pointer-events:none;z-index:0}@keyframes contactFloatReverse{0{transform:translate(0,0)}100%{transform:translate(-100px,-60px)}}.contact-bg{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(54,86,198,0.03) 1px,transparent 1px);background-size:40px 40px;opacity:0;animation:particlesFadeIn 2s ease-out 1s forwards;pointer-events:none;z-index:0}@keyframes particlesFadeIn{to{opacity:1}}#contact-2028 .container{position:relative;z-index:1}.contact-glass-box{background:rgba(255,255,255,0.7);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:45px;border-radius:32px;border:1px solid rgba(255,255,255,0.6);box-shadow:0 20px 60px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.9);opacity:0;transform:translateY(60px) scale(0.95);transition:transform 0.5s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.5s ease,opacity 1.1s cubic-bezier(0.16,1,0.3,1)}.contact-glass-box.reveal-active{opacity:1;transform:translateY(0) scale(1)}.contact-glass-box::before{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient( 90deg,transparent,rgba(255,255,255,0.4),transparent );z-index:1;pointer-events:none;border-radius:32px}.contact-glass-box.reveal-active::before{animation:shimmerSlide 1.5s ease-out 0.8s}@keyframes shimmerSlide{to{left:150%}}.contact-glass-box:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 30px 70px rgba(0,0,0,0.12),0 0 40px rgba(54,86,198,0.15),inset 0 1px 0 rgba(255,255,255,1)}.contact-eyebrow{display:inline-block;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:#3656c6;margin-bottom:12px;opacity:0;transform:translateY(20px)}.contact-glass-box.reveal-active .contact-eyebrow{animation:fadeInUp 0.6s cubic-bezier(0.16,1,0.3,1) 0.3s forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.contact-eyebrow::after{content:'';display:block;width:0;height:2px;background:linear-gradient(90deg,#3656c6,#02b8b8);margin-top:6px;border-radius:2px}.contact-glass-box.reveal-active .contact-eyebrow::after{animation:lineGrow 0.8s cubic-bezier(0.16,1,0.3,1) 0.6s forwards}@keyframes lineGrow{to{width:40px}}.contact-title{font-size:clamp(28px,4vw,36px);font-weight:700;margin-bottom:16px;opacity:0;transform:translateY(30px)}.contact-glass-box.reveal-active .contact-title{animation:fadeInUp 0.8s cubic-bezier(0.16,1,0.3,1) 0.4s forwards}.contact-title span{position:relative;display:inline-block}.contact-title span::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:3px;background:linear-gradient(90deg,#02b8b8,#26c6da);border-radius:2px;box-shadow:0 0 10px rgba(2,184,184,0.4)}.contact-glass-box.reveal-active .contact-title span::after{animation:lineGrow 0.8s cubic-bezier(0.16,1,0.3,1) 1s forwards}.contact-description{font-size:16px;line-height:1.7;color:#555;opacity:0;transform:translateY(20px)}.contact-glass-box.reveal-active .contact-description{animation:fadeInUp 0.8s cubic-bezier(0.16,1,0.3,1) 0.5s forwards}.contact-list{margin-top:30px}.contact-info-card{display:flex;align-items:center;gap:18px;padding:18px 20px;border-radius:16px;background:transparent;position:relative;opacity:0;transform:translateX(-30px);transition:all 0.35s cubic-bezier(0.34,1.56,0.64,1)}.contact-glass-box.reveal-active .contact-info-card:nth-child(1){animation:slideInLeft 0.6s cubic-bezier(0.16,1,0.3,1) 0.6s forwards}.contact-glass-box.reveal-active .contact-info-card:nth-child(2){animation:slideInLeft 0.6s cubic-bezier(0.16,1,0.3,1) 0.75s forwards}.contact-glass-box.reveal-active .contact-info-card:nth-child(3){animation:slideInLeft 0.6s cubic-bezier(0.16,1,0.3,1) 0.9s forwards}@keyframes slideInLeft{to{opacity:1;transform:translateX(0)}}.contact-info-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(54,86,198,0.05),rgba(2,184,184,0.03));border-radius:16px;opacity:0;transition:opacity 0.3s ease;z-index:-1}.contact-info-card:hover::before{opacity:1}.contact-info-card:hover{transform:translateX(8px);box-shadow:0 8px 20px rgba(54,86,198,0.1)}.contact-icon-circle{display:flex;align-items:center;justify-content:center;min-width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,#3656c6,#5476d9);color:#fff;font-size:18px;box-shadow:0 8px 20px rgba(54,86,198,0.3);transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.4s ease}.contact-info-card:hover .contact-icon-circle{transform:rotate(8deg) scale(1.15);box-shadow:0 12px 30px rgba(54,86,198,0.4),0 0 20px rgba(54,86,198,0.3)}.contact-info-card h4{font-size:15px;font-weight:600;color:#2c3e50;margin-bottom:4px;transition:color 0.3s ease}.contact-info-card:hover h4{color:#3656c6}.contact-info-card p{font-size:13px;color:#666;margin:0}.contact-map-glass{background:rgba(255,255,255,0.6);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);padding:14px;border-radius:24px;border:1px solid rgba(255,255,255,0.5);box-shadow:0 25px 50px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.8);overflow:hidden;opacity:0;transform:translateY(60px) scale(0.95);transition:all 0.5s cubic-bezier(0.34,1.56,0.64,1),opacity 1.1s cubic-bezier(0.16,1,0.3,1)}.contact-map-glass.reveal-active{opacity:1;transform:translateY(0) scale(1)}.contact-map-glass::before{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient( 90deg,transparent,rgba(255,255,255,0.5),transparent );z-index:2;pointer-events:none}.contact-map-glass.reveal-active::before{animation:shimmerSlide 1.5s ease-out 1.2s}.contact-map-glass:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 40px 80px rgba(0,0,0,0.15),0 0 40px rgba(2,184,184,0.1),inset 0 1px 0 rgba(255,255,255,1)}.contact-map-glass .g-map{border-radius:16px;overflow:hidden;position:relative;height:100%;min-height:400px}.contact-map-glass iframe{width:100%;height:100%;border:none;border-radius:16px;transition:transform 1.2s ease}.contact-map-glass:hover iframe{transform:scale(1.03)}.g-map-settings{border-radius:16px;transition:opacity 0.3s ease}.contact-map-glass:hover .g-map-settings{opacity:0.3 !important}@media (max-width:991px){.contact-glass-box{padding:35px 30px;margin-bottom:30px}.contact-map-glass{min-height:350px}.contact-map-glass .g-map{min-height:350px}}@media (max-width:768px){.contact-glass-box{padding:30px 25px;border-radius:24px}.contact-map-glass{padding:12px;border-radius:20px;min-height:300px}.contact-map-glass .g-map{min-height:300px}.contact-title{font-size:24px}.contact-info-card{padding:16px}.contact-icon-circle{min-width:45px;height:45px;font-size:16px}}@media (prefers-reduced-motion:reduce){#contact-2028::before,#contact-2028::after,.contact-bg,.contact-glass-box,.contact-glass-box::before,.contact-map-glass,.contact-map-glass::before,.contact-eyebrow,.contact-eyebrow::after,.contact-title,.contact-title span::after,.contact-description,.contact-info-card,.contact-icon-circle,.contact-map-glass iframe{animation:none !important;transition:none !important}.contact-glass-box,.contact-map-glass,.contact-eyebrow,.contact-title,.contact-description,.contact-info-card{opacity:1 !important;transform:none !important}.contact-glass-box,.contact-map-glass,.contact-info-card{transition:transform 0.2s ease,box-shadow 0.2s ease !important}}.contact-info-card:focus-within{outline:2px solid #3656c6;outline-offset:4px;border-radius:16px}