:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}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}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{max-width:1280px;width:100%;margin:0 auto;text-align:center;font-family:Georgia,Times New Roman,Times,serif}*,*:before,*:after{box-sizing:border-box}.main{border-style:solid;border-color:#000;border-width:.1rem;border-radius:1rem;background-image:url(/images/main.bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:50px;box-shadow:0 2px 4px #0000001a;position:relative}.main h2,.main h3{color:#3c3a3a}.main p{color:#3e3c3c}.main .section_main_flex{display:flex}@media(max-width:830px){h1{font-size:3rem}h2{font-size:1.5rem}h3{font-size:1rem}}@media(max-width:777px){h1{font-size:2.5rem}h2{font-size:1.5rem}h3{font-size:1rem}}@media(max-width:652px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1rem}}@media(max-width:370px){h1{font-size:1.5rem}h2,h3{font-size:1rem}}.header{border-style:solid;border-color:#000;border-width:.1rem;border-radius:1rem;background-image:url(/images/header-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:.5rem;min-height:50px;box-shadow:0 2px 4px #0000001a;position:relative}.header .logo{position:absolute;top:0;right:0;height:160px;width:auto;pointer-events:none;z-index:0}.header .h1{font-size:3rem;z-index:1}.header .h2{font-size:1.7rem}.header .zzz{z-index:1}.header .h1,.header .h2,.header .nav{position:relative}.header .h1,.header .h2{font-family:Times New Roman,Times,serif;color:#574b4b;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin:0;text-align:center}.header .h2{margin-bottom:.7rem}.header ul{padding:0;display:flex;flex-wrap:wrap;gap:2px;margin-top:5px;justify-content:space-evenly}.header li{display:inline-block}.header ul a.active{box-shadow:0 0 15px 10px #000000c1;color:#000;transition-duration:.2s;scale:1.1;margin:.2rem}.header ul a{display:inline-block;padding:.5rem;text-align:center;background-color:#b3aeae8e;border-radius:1rem;text-decoration:none;color:#4f4c4c;box-shadow:1px 1px 8px #000000e6;text-shadow:2px 2px 4px rgba(0,0,0,.5);font-weight:700;transition-duration:.2s}.header nav a:hover{color:#000}@media(max-width:660px){.header .logo{height:100px;top:0;right:0}}@media(max-width:560px){.header .logo{height:100px;top:48px;right:0}}@media(max-width:408px){.header .logo{height:120px;top:0;right:0}}.acceuil{border-style:solid;border-color:#000;border-width:.1rem;border-radius:1rem;background-image:url(/images/main.bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:.5rem;min-height:50px;box-shadow:0 2px 4px #0000001a;position:relative}.acceuil h2,.acceuil h3{color:#3c3a3a}.acceuil p{color:#3e3c3c}.acceuil .section_main_flex{display:flex}.acceuil .section_main{padding:.5rem}.acceuil .linkto:hover{transform:scale(1.2);background-color:#000;border-color:#d24a00;border-width:.12rem;transition-duration:.4s;box-shadow:15px 15px 8px 4px #000}.acceuil .linkto{border-style:solid;border-color:#d24a00;border-radius:.2rem;border-width:.1rem;padding:.7rem;background-color:#000;font-weight:700;color:#d24a00;transition-duration:.4s;display:inline-block;box-shadow:0 0 8px 4px #000}.acceuil .div_link{margin-top:1rem}.acceuil h1,.acceuil h2{font-family:Times New Roman,Times,serif;color:#574b4b;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin:0;text-align:center}@media(max-width:777px){.acceuil .section_main_flex{display:flex;flex-wrap:wrap}}.acceuil .reveal{filter:blur(4px);opacity:0;transform:translateY(60px);animation:fadeIn 2s ease forwards;animation-delay:var(--d, 0ms)}.acceuil:has(.linkto:hover) .pageContent,.acceuil:has(.linkto:focus-visible) .pageContent{filter:blur(4px);opacity:.7}.acceuil:has(.linkto:hover) .linkto,.acceuil:has(.linkto:focus-visible) .linkto{transform:scale(1.3)}.services{border-style:solid;border-color:#000;border-width:.1rem;border-radius:1rem;background-image:url(/images/main.bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:.5rem;min-height:50px;box-shadow:0 2px 4px #0000001a;position:relative}.services .visio{width:clamp(150px,10vw,200px);aspect-ratio:1 / 1;object-fit:cover}.services .div_link{margin-top:3rem}.services .linkto:hover{transform:scale(1.2);background-color:#000;border-color:#d24a00;border-width:.12rem;transition-duration:.4s;box-shadow:15px 15px 8px 4px #000}.services .linkto{border-style:solid;border-color:#d24a00;border-radius:.2rem;border-width:.1rem;padding:.7rem;background-color:#000;font-weight:700;color:#d24a00;transition-duration:.4s;display:inline-block;box-shadow:0 0 8px 4px #000}.services h2,.services h3{color:#3c3a3a}.services img{padding:.5rem}.services p{color:#3e3c3c}.services .section_main_flex{display:flex;justify-content:center}.services .section_main{padding:.5rem}.bookingFrame{width:min(100%,900px);margin:0 auto;aspect-ratio:16 / 10}.bookingFrame iframe{width:100%;height:100%;display:block}.services h1,.services h2{font-family:Times New Roman,Times,serif;color:#574b4b;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin:0;text-align:center}@media(max-width:777px){.services .section_main_flex{flex-wrap:wrap}.services .visio{width:clamp(200px,10vw,200px)}}.services .reveal{filter:blur(8px);opacity:0;transform:translateY(60px);animation:fadeIn 2s ease forwards;animation-delay:var(--d, 0ms)}.pageContent{transition:filter .5s ease,opacity .5s ease}.services:has(.linkto:hover) .pageContent,.services:has(.linkto:focus-visible) .pageContent{filter:blur(4px);opacity:.7}.cta{position:relative;z-index:2}.services:has(.linkto:hover) .linkto,.services:has(.linkto:focus-visible) .linkto{transform:scale(1.3)}.qui{border-style:solid;border-color:#000;border-width:.1rem;border-radius:1rem;background-image:url(/images/main.bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:50px;box-shadow:0 2px 4px #0000001a;position:relative}.qui .visio{width:100%;height:100%;display:block;object-fit:cover}.qui .developpement{object-position:11%}.qui .profile{object-position:70%}.qui h2,.qui h3{color:#3c3a3a}.qui p{color:#3e3c3c;padding:.8rem}.qui .section_main_flex{display:grid;grid-template-columns:1fr 1fr}.qui .section_main_flex{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"image text"}.qui .section_main_flex>:first-child{grid-area:image}.qui .section_main_flex>:last-child{grid-area:text}.qui .section_main_flex.inverse{grid-template-areas:"text image"}.qui .section_main{align-content:center}.qui h1,.qui h2{font-family:Times New Roman,Times,serif;color:#574b4b;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin:0;text-align:center}@media(max-width:777px){.qui .section_main_flex{grid-template-columns:1fr;grid-template-areas:"image" "text"}.qui .section_main_flex.inverse{grid-template-areas:"image" "text"}}.qui .reveal{filter:blur(4px);opacity:0;transform:translateY(60px);animation:fadeIn 2s ease forwards;animation-delay:var(--d, 0ms)}.tarifs{border-style:solid;border-color:#000;border-width:.1rem;border-radius:1rem;background-image:url(/images/main.bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:.5rem;min-height:50px;box-shadow:0 2px 4px #0000001a;position:relative}.tarifs .visio{width:clamp(80px,10vw,200px);aspect-ratio:1 / 1;object-fit:cover}.tarifs h2,.tarifs h3{color:#3c3a3a}.tarifs img{padding:.5rem}.tarifs p{color:#3e3c3c}.tarifs .section_main_flex{display:flex;justify-content:center}.tarifs .section_main{padding:.5rem;justify-items:center}.tarifs .cadre{margin-top:2rem;border-style:solid;border-color:#000;border-width:.7rem}.tarifs .h2_mis_en_valeur{width:100%;max-width:100%;display:block;margin:0 auto;padding:1.2rem;border:.1rem solid black;border-radius:1rem;background-color:bisque}.tarifs .gauche_map{padding:1.2rem}.tarifs .attention{border-style:solid;border-color:red;padding:1rem;font-weight:700}.tarifs .evidence{font-weight:700;color:red}.mapFrame{width:min(100%,1000px);margin:1.5rem auto;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px #0000001f;background:#fff}.mapFrame iframe{width:100%;height:100%;display:block}.bookingFrame{width:min(100%,1000px);margin:2rem auto;height:clamp(650px,80vh,950px);border-radius:12px;overflow:hidden;box-shadow:0 6px 18px #0000001f;background:#fff}.bookingFrame iframe{width:100%;height:100%;border:0;display:block}.tarifs h1,.tarifs h2{font-family:Times New Roman,Times,serif;color:#574b4b;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin:0;text-align:center}.tarifs .tel{margin-left:2rem}.tarifs .section_main_mail_tel{display:flex;justify-content:center}@media(max-width:500px){.tarifs .section_main_mail_tel{flex-direction:column}}.tarifs .reveal{filter:blur(4px);opacity:0;transform:translateY(60px);animation:fadeIn 2s ease forwards;animation-delay:var(--d, 0ms)}.blog{border-style:solid;border-color:#000;border-width:.1rem;border-radius:1rem;background-image:url(/images/main.bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:.5rem;min-height:50px;box-shadow:0 2px 4px #0000001a;position:relative}.blog h1,.blog h2{font-family:Times New Roman,Times,serif;color:#574b4b;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin:0;text-align:center}.blog h3{color:#3c3a3a}.blog p{color:#3e3c3c}.blog .section_main{padding:.5rem}.blog_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:.5rem}.blog_card{display:flex;flex-direction:column;height:100%}.blog_cover{width:100%;border-radius:.5rem;aspect-ratio:16 / 10;object-fit:cover}.blog_date{font-style:italic}.blog .div_link{margin-top:auto;padding-top:1rem}.blog .linkto:hover{transform:scale(1.2);background-color:#000;border-color:#d24a00;border-width:.12rem;transition-duration:.4s;box-shadow:15px 15px 8px 4px #000}.blog .linkto{border-style:solid;border-color:#d24a00;border-radius:.2rem;border-width:.1rem;padding:.7rem;background-color:#000;font-weight:700;color:#d24a00;transition-duration:.4s;display:inline-block;box-shadow:0 0 8px 4px #000}.blog .reveal{filter:blur(4px);opacity:0;transform:translateY(60px);animation:fadeIn 2s ease forwards;animation-delay:var(--d, 0ms)}.blog_post{border-style:solid;border-color:#000;border-width:.1rem;border-radius:1rem;background-image:url(/images/main.bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:.5rem;min-height:50px;box-shadow:0 2px 4px #0000001a;position:relative}.blog_post .section_main{padding:.5rem}.blog_post h1,.blog_post h2,.blog_post h3{color:#3c3a3a}.blog_post p,.blog_post li{color:#3e3c3c}.blog_post_article{text-align:center}.blog_post_article h1{text-align:center;font-family:Times New Roman,Times,serif;color:#574b4b;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.blog_post_date{text-align:center;font-style:italic}.blog_post_cover{width:min(100%,900px);margin:0 auto 1rem;display:block;border-radius:.5rem;object-fit:cover}.blog_post_content p,.blog_post_content ul,.blog_post_content ol{line-height:1.6}.blog_post_hyphen_list{margin:1rem 0}.blog_post_hyphen_line{margin:.35rem 0}.blog_post .div_link{margin-top:1.5rem;text-align:center}.blog_post .linkto:hover{transform:scale(1.2);background-color:#000;border-color:#d24a00;border-width:.12rem;transition-duration:.4s;box-shadow:15px 15px 8px 4px #000}.blog_post .linkto{border-style:solid;border-color:#d24a00;border-radius:.2rem;border-width:.1rem;padding:.7rem;background-color:#000;font-weight:700;color:#d24a00;transition-duration:.4s;display:inline-block;box-shadow:0 0 8px 4px #000}.blog_post .reveal{filter:blur(4px);opacity:0;transform:translateY(60px);animation:fadeIn 2s ease forwards;animation-delay:var(--d, 0ms)}@keyframes fadeIn{to{opacity:1;transform:translateY(0);filter:blur(0px)}}.footer{border-style:solid;border-color:#000;border-width:.1rem;border-radius:1rem;background-image:url(/images/header-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:.5rem;min-height:50px;box-shadow:0 2px 4px #0000001a;position:relative}.footer .main-flex{display:flex}.footer .logoDev{display:block;align-items:center;align-content:center;background-color:#00000049;width:10rem;height:auto;border-radius:1rem;padding:.5rem;margin-left:.5rem;box-shadow:0 0 5px 5px #0f0f0fac}.footer .technidev{align-content:center;margin-left:.5rem}.section_footer{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap}.footer .logo:hover{transform:scale(1.2)}.footer p{color:#000;font-weight:900}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.footer .logo.react{animation:logo-spin 20s linear infinite}.footer h1,.footer h2{font-family:Times New Roman,Times,serif;color:#574b4b;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin:0;text-align:center}.footer h2{margin-bottom:.7rem}.footer nav{display:flex;gap:2px;margin-top:5px;justify-content:center}.footer nav a{display:inline-block;padding:.2rem;text-align:center;background-color:#b3aeae8e;border-radius:1rem;text-decoration:none;color:#4f4c4c;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.footer nav a:hover{color:#000}
