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