.hero-image-container{animation:floatImage 6s ease-in-out infinite}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes floatImage{0%{transform:translateY(0px)}50%{transform:translateY(-15px)}100%{transform:translateY(0px)}}.profile-wrapper{position:relative;width:400px;height:400px;display:flex;justify-content:center;align-items:center}.profile-bg{position:absolute;width:100%;height:100%;border-radius:44% 56% 42% 58% / 52% 44% 56% 48%;background:linear-gradient(135deg,#5b21b6,#7c3aed);opacity:0.06;z-index:1;transition:border-radius 10s ease-in-out infinite}.profile-img{width:90%;height:90%;object-fit:cover;object-position:top;border-radius:44% 56% 42% 58% / 52% 44% 56% 48%;z-index:2;box-shadow:0 15px 35px rgba(26,26,26,0.08);border:1px solid rgba(91,33,182,0.15)}.service-subtitle{color:#7c3aed;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:0.65rem;margin-bottom:15px;display:block}.btn_hero{position:relative;border-radius:35px;border:none;color:#fff;cursor:pointer;background-color:#5f24bd}.btn_hero:active{transform:scale(0.96)}.btn_hero:before,.btn_hero:after{position:absolute;content:"";width:150%;left:50%;height:100%;transform:translateX(-50%);z-index:-1000;background-repeat:no-repeat}.btn_hero:hover:before{top:-70%;background-image:radial-gradient(circle,#7d2ae8 20%,transparent 20%),radial-gradient(circle,transparent 20%,#7d2ae8 20%,transparent 30%),radial-gradient(circle,#7d2ae8 20%,transparent 20%),radial-gradient(circle,#7d2ae8 20%,transparent 20%),radial-gradient(circle,transparent 10%,#7d2ae8 15%,transparent 20%),radial-gradient(circle,#7d2ae8 20%,transparent 20%),radial-gradient(circle,#7d2ae8 20%,transparent 20%),radial-gradient(circle,#7d2ae8 20%,transparent 20%),radial-gradient(circle,#7d2ae8 20%,transparent 20%);background-size:10% 10%,20% 20%,15% 15%,20% 20%,18% 18%,10% 10%,15% 15%,10% 10%,18% 18%;background-position:50% 120%;animation:greentopBubbles 0.6s ease}@keyframes greentopBubbles{0%{background-position:5% 90%,10% 90%,10% 90%,15% 90%,25% 90%,25% 90%,40% 90%,55% 90%,70% 90%}50%{background-position:0% 80%,0% 20%,10% 40%,20% 0%,30% 30%,22% 50%,50% 50%,65% 20%,90% 30%}100%{background-position:0% 70%,0% 10%,10% 30%,20% -10%,30% 20%,22% 40%,50% 40%,65% 10%,90% 20%;background-size:0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%}}.btn_hero:hover::after{bottom:-70%;background-image:radial-gradient(circle,#7d2ae8 20%,transparent 20%),radial-gradient(circle,#7d2ae8 20%,transparent 20%),radial-gradient(circle,transparent 10%,#7d2ae8 15%,transparent 20%),radial-gradient(circle,#7d2ae8 20%,transparent 20%),radial-gradient(circle,#7d2ae8 20%,transparent 20%),radial-gradient(circle,#7d2ae8 20%,transparent 20%),radial-gradient(circle,#7d2ae8 20%,transparent 20%);background-size:15% 15%,20% 20%,18% 18%,20% 20%,15% 15%,20% 20%,18% 18%;background-position:50% 0%;animation:greenbottomBubbles 0.6s ease}@keyframes greenbottomBubbles{0%{background-position:10% -10%,30% 10%,55% -10%,70% -10%,85% -10%,70% -10%,70% 0%}50%{background-position:0% 80%,20% 80%,45% 60%,60% 100%,75% 70%,95% 60%,105% 0%}100%{background-position:0% 90%,20% 90%,45% 70%,60% 110%,75% 80%,95% 70%,110% 10%;background-size:0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%}}.btn_primary{--primary-color:transparent;--secondary-color:#5f24bd;--hover-color:#5f24bd;--arrow-width:10px;--arrow-stroke:2px;box-sizing:border-box;border:3px solid;border-color:var(--secondary-color);border-radius:30px;color:var(--secondary-color);padding:1em 1.8em;background:var(--primary-color);display:flex;transition:0.2s background;align-items:center;gap:0.6em}.btn_primary .arrow-wrapper{display:flex;justify-content:center;align-items:center}.btn_primary .arrow{margin-top:1px;width:var(--arrow-width);background:var(--primary-color);height:var(--arrow-stroke);position:relative;transition:0.2s}.btn_primary .arrow::before{content:"";box-sizing:border-box;position:absolute;border:solid var(--secondary-color);border-width:0 var(--arrow-stroke) var(--arrow-stroke) 0;display:inline-block;top:-3px;right:3px;transition:0.2s;padding:3px;transform:rotate(-45deg)}.btn_primary:hover{background-color:var(--hover-color);color:#fff}.btn_primary:hover .arrow{background:#fff;color:#fff}.btn_primary:hover .arrow:before{right:0}@keyframes fadeInSlide{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}#contact-form103 .breakdance-form-field{animation:fadeInSlide 0.5s ease-out forwards}#contact-form103{--brand-color:#7c3aed;--text-main:#1e293b;--text-light:#64748b;--bg-card:#fff;--border-color:#e2e8f0}#contact-form103 .breakdance-form-field{position:relative}#contact-form103 .breakdance-form-footer{margin-top:20px;flex-direction:column-reverse!important;align-items:center}.breakdance-form-field--step-buttons{flex-direction:column-reverse!important;align-items:center}#contact-form103 .breakdance-form-field[data-form-step="1"] fieldset{width:100%}#contact-form103 .breakdance-form-field[data-form-step="1"] .breakdance-form-radio input{position:absolute;opacity:0;width:0;height:0}#contact-form103 .breakdance-form-field[data-form-step="1"] .breakdance-form-radio__text{width:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:30px!important;cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;justify-content:flex-start}#contact-form103 .card-content{display:flex;align-items:center;width:100%}#contact-form103 .card-icon{font-size:70px;margin-right:30px;line-height:1;filter:grayscale(100%);transition:filter 0.2s}#contact-form103 .card-text{display:flex;flex-direction:column;text-align:left}#contact-form103 .card-title{font-size:20px;font-weight:500;color:var(--text-main);display:block}#contact-form103 .card-desc{font-size:18px;font-weight:400;color:var(--text-light);display:block}#contact-form103 .breakdance-form-field[data-form-step="1"] .breakdance-form-radio__text:hover{border-color:var(--brand-color);background:#fafafa;transform:translateY(-2px)}#contact-form103 .breakdance-form-field[data-form-step="1"] .breakdance-form-radio__text:hover .card-icon{filter:grayscale(0%)}#contact-form103 .breakdance-form-field[data-form-step="1"] input[type="radio"]:checked + .breakdance-form-radio__text{background:#fdfbff;border-color:var(--brand-color);box-shadow:0 0 0 1px var(--brand-color)}#contact-form103 .breakdance-form-field[data-form-step="1"] input[type="radio"]:checked + .breakdance-form-radio__text .card-title{color:var(--brand-color)}#contact-form103 .breakdance-form-field[data-form-step="1"] input[type="radio"]:checked + .breakdance-form-radio__text .card-icon{filter:grayscale(0%)}#contact-form103 .breakdance-form-field__input{width:100%;height:60px!important;background:#fff;border:1px solid var(--border-color);border-radius:12px;font-size:16px;font-weight:500;padding:25px 20px 8px 20px!important;color:var(--text-main);transition:0.2s;box-shadow:none}#contact-form103 .breakdance-form-field__input:focus{border-color:var(--brand-color);box-shadow:0 0 0 4px rgba(124,58,237,0.1);outline:none}#contact-form103 .breakdance-form-field__input::placeholder{color:transparent}#contact-form103 .breakdance-form-field__label{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--text-light);pointer-events:none;transition:all 0.2s ease-out;margin:0!important;line-height:1}#contact-form103 .breakdance-form-field:has(input:focus) .breakdance-form-field__label,#contact-form103 .breakdance-form-field:has(input:not(:placeholder-shown)) .breakdance-form-field__label,#contact-form103 .breakdance-form-field:has(textarea:focus) .breakdance-form-field__label,#contact-form103 .breakdance-form-field:has(textarea:not(:placeholder-shown)) .breakdance-form-field__label{top:14px;font-size:11px;font-weight:700;color:var(--brand-color);transform:translateY(0)}#contact-form103 .button-atom--primary{background:#1a1a1a;color:#fff;border-radius:50px;padding:14px 40px;border:none;font-weight:600;font-size:16px;margin-top:15px;cursor:pointer;transition:0.3s}#contact-form103 .button-atom--primary:hover{background:var(--brand-color);transform:translateY(-2px);box-shadow:0 5px 15px rgba(124,58,237,0.3)}#contact-form103 .button-atom--secondary{background:transparent;color:var(--text-light);border:none;padding:10px 20px}#contact-form103 .button-atom--secondary:hover{color:#1a1a1a;text-decoration:underline;background:transparent}#contact-form103 .form-input-html{width:100%}#lnr-booking-wrapper{animation:fadeInSlide 0.5s ease-out forwards;position:relative;min-height:250px}#lnr-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;color:var(--text-light);font-weight:500;font-size:14px}.lnr-spinner{width:30px;height:30px;border:3px solid var(--border-color);border-top-color:var(--brand-color);border-radius:50%;animation:spin 0.8s linear infinite;margin-bottom:12px}@keyframes spin{100%{transform:rotate(360deg)}}#lnr-calendar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;opacity:0;transition:opacity 0.4s ease}#lnr-calendar.loaded{opacity:1}.lnr-date-head{text-align:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border-color);color:var(--text-main);font-weight:700;text-transform:capitalize;font-size:14px;line-height:1.4}.lnr-date-head span{display:block;font-size:11px;color:var(--text-light);font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.lnr-btn{width:100%;display:block;padding:12px 5px;margin-bottom:8px;background:#fff;border:1px solid var(--border-color);border-radius:12px;color:var(--text-main);font-size:14px;font-weight:600;cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}.lnr-btn:hover{border-color:var(--brand-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(124,58,237,0.15);z-index:2}.lnr-btn.selected{background:var(--brand-color);border-color:var(--brand-color);color:#fff;transform:scale(1.02);box-shadow:0 4px 15px rgba(124,58,237,0.4)}.lnr-col div:not(.lnr-date-head):not(.lnr-btn){text-align:center;color:var(--border-color);font-size:20px;padding:10px 0}@media (max-width:768px){#lnr-calendar{display:flex;flex-direction:row;justify-content:center}.lnr-col{display:flex;flex-direction:column;min-width:70px}#lnr-calendar::-webkit-scrollbar{height:4px}#lnr-calendar::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}}.form_booking_step_title{display:flex;flex-flow:row;justify-content:center;align-items:center;color:#000;font-weight:700;font-size:2rem;padding-bottom:20px}@media (max-width:479px){.form_booking_step_title{font-size:1.1rem}}.container-1{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:1fr}.bento-card{background:#fff;padding:30px;border-radius:24px;box-shadow:0 4px 15px rgba(0,0,0,0.03);border:1px solid rgba(0,0,0,0.05);transition:transform 0.3s ease;display:flex;flex-direction:column;justify-content:top}.bento-card h3.bde-heading{font-size:1.25rem;margin-bottom:12px;font-weight:700;letter-spacing:-0.5px}.bento-card p{font-size:0.95rem;color:#64748b;line-height:1.5;margin:0}@media (max-width:479px){.bento-card{grid-column:span 1}}.bento-icon{font-size:2.2rem;margin-bottom:20px;display:block}.bento-large{grid-column:span 1;grid-row:span 3;background:linear-gradient(135deg,#1e1b4b,#5b21b6);color:#fff;position:relative;overflow:hidden}.bento-large::before{content:"";position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:rgba(255,255,255,0.1);border-radius:50%;pointer-events:none}.bento-large .bento-icon{color:rgba(255,255,255,0.9)}.bento-large p{color:rgba(255,255,255,0.85);line-height:1.6}@media (max-width:767px){.bento-large{grid}}.bento-wide{grid-column:span 2}@media (max-width:479px){.bento-wide{grid-column:span 1}}.service-desc{color:var(--gray);font-size:1.15rem;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.hero-desc{color:var(--gray);font-size:1.15rem}.div-1{display:flex;flex-flow:row;justify-content:start;align-items:start;gap:20px;position:relative;overflow:scroll}.card-repair-list{display:flex;flex-flow:row;overflow:auto}.card-repair-list{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.card-repair{display:flex;flex-flow:column;gap:20px;min-width:350px;padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;background-color:#2d1b69;background-image:linear-gradient(0deg,rgba(50,0,132,1) 0%,rgba(144,0,234,1) 100%);background-size:auto;background-position:0px 0px;background-repeat:repeat;background-attachment:scroll;border-radius:24px;border-top:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0;border-left:1px solid #E2E8F0;border-right:1px solid #E2E8F0;transition:all 300ms ease}.card-repair:before{content:"";position:absolute;top:-50px;left:-30px;width:200px;height:200px;background:rgba(255,255,255,0.08);border-radius:50%;transition:transform 0.4s ease}.card-repair:hover:before{transform:scale(1.25)}.columns-1{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;background-color:#F1F4F7}.menu-img-logo{display:flex;width:70px;margin-right:30px}.menu-link{font-weight:400;font-size:20px}.hover-box:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(91,33,182,0.12)}.footer-txt{color:gray;font-weight:300;font-size:14px}.footer-img{width:140px;mix-blend-mode:normal;filter:contrast(14%)}.bento-big-number{font-size:4rem;font-weight:900;color:rgb(201,201,201,0.15);position:absolute;index:99;top:20px;right:20px;line-height:1}.card-repair-desc{color:#FFF}.dynamic-padding-left{padding-right:max(50px,calc((100vw - 1200px) / 2 + 50px));;padding-left:max(50px,calc((100vw - 1200px) / 2 + 50px));}.section-1{padding-left:0px}.container-2{max-width:700px}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.row-span-1{grid-row:span 1}.row-span-2{grid-row:span 2}.row-span-3{grid-row:span 3}.row-span-4{grid-row:span 4}.text-1{color:#DADADA;font-weight:300;font-size:15px;line-height:1.75;letter-spacing:1px}.hover-purple:hover{border-color:rgba(108,71,255,0.28);box-shadow:0 6px 28px rgba(108,71,255,0.07);transform:translateY(-3px)}.color-gray{color:#888}.gmbrr.fill{background-color:transparent}.grid-1{display:none}.div-4{background:#17152D;border:1px solid rgba(108,71,255,0.18);border-radius:20px;padding:32px;transition:border-color 0.3s,transform 0.3s;position:relative;overflow:hidden;width:100%}.entreprise-img{position:relative;display:inline-block;padding:20px;border-radius:25px;isolation:isolate;background:rgba(124,58,237,0.08);backdrop-filter:blur(25px) saturate(1.4);-webkit-backdrop-filter:blur(25px) saturate(1.4);box-shadow:0 8px 24px rgba(0,0,0,0.12),0 18px 50px rgba(124,58,237,0.22),inset 0 0 0 1px rgba(255,255,255,0.45),inset 0 1px 0 rgba(255,255,255,0.7)}.entreprise-img::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--bg-photo) center / cover no-repeat;filter:blur(25px) saturate(1.25);transform:scale(1.05);z-index:-1;opacity:0.5}.entreprise-img img{display:block;max-width:100%;width:480px;height:auto;border-radius:14px;position:relative;z-index:1}.menu{display:flex;justify-content:center;align-items:center;padding-top:20px;padding-bottom:20px}