@charset "UTF-8";.clamp{padding:var(--clampRacine)}footer{height:100%;flex:0 1 0}footer .coordonnees{margin:var(--clampRacine);display:flex;flex-wrap:wrap;gap:1em;color:gray}footer .coordonnees h3{color:var(--black)}footer .coordonnees p{transition:color .15s}footer .coordonnees p:hover{color:var(--black);transition:color .3s}footer .coordonnees>div{margin-right:2em}footer .coordonnees>div:last-child{flex-basis:35%}footer .coordonnees .icones{display:flex;gap:1.6em}footer .coordonnees .icones .icone{font-size:1.5em;transition:color .15s}footer .coordonnees .icones .icone:hover{color:var(--black);transition:color .3s}footer .copyright{margin:4em var(--clampRacine) 2em}footer .copyright p{font-size:.8em;color:gray}.topNav{display:flex}.topNav .navWrap{display:flex;justify-content:space-between;width:100%;padding:var(--clampRacine)}.topNav .navWrap .wrapLogo{z-index:1000;position:absolute}.topNav .navWrap .buttonHamburger{padding:0;position:absolute;z-index:501;width:70px;aspect-ratio:1/1;height:70px;background-color:transparent}.topNav .navWrap .buttonHamburger:hover{background-color:#758694b9}.topNav .navWrap .buttonHamburger .barre1{position:absolute;height:4px;width:20px;background-color:#fff}.topNav .navWrap .buttonHamburger .barre2{position:absolute;height:4px;width:40px;background-color:#fff}.topNav .navWrap .buttonHamburger .barre3{position:absolute;height:4px;width:20px;background-color:#fff}.topNav .bigPopOut{z-index:500;position:absolute;right:0%;display:flex;justify-content:right;background-color:var(--color-bg-menu);overflow:hidden}.bigMenuOverlay{z-index:500;width:100%}.bigMenuOverlay .bigMenuOverlayWrap{display:flex;justify-content:center;align-items:center;height:100%;width:100%}.bigMenuOverlay .bigMenuOverlayWrap .antoineColonne{display:flex;flex-direction:column;justify-content:space-between;height:100%}.bigMenuOverlay .bigMenuOverlayWrap .antoineColonne .bigMenu{margin-top:2.8em}.bigMenuOverlay .bigMenuOverlayWrap .antoineColonne .bigMenu>div{margin-left:20px}.bigMenuOverlay .bigMenuOverlayWrap .antoineColonne .icones{display:flex;align-items:center;margin:20px;gap:20px}.bigMenuOverlay .bigMenuOverlayWrap .antoineColonne .icones .icone{font-size:clamp(2.5em,2.5vw,6em)}.bigMenuOverlay .bigMenuOverlayWrap .antoineColonne .icones .icone:hover{color:#b48484;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.bigMenuOverlay .bigMenu{display:flex;height:100%;justify-content:center;flex-direction:column;flex-grow:1}.bigMenuOverlay .bigMenu>div{display:flex;justify-content:center;flex-direction:column;flex-grow:1}.bigMenuOverlay .bigMenu>div div{padding:16px 0;font-size:clamp(.5em,1vw + 1.9vh,10em);cursor:pointer}.bigMenuOverlay .bigMenu>div div:hover{color:#b48484;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.bigMenuOverlay .bigMenu .MeRejoindre{display:flex;justify-content:end;align-self:flex-end;align-items:flex-end;margin:20px}.bigMenuOverlay .bigMenu .MeRejoindre p{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;font-size:clamp(1em,1vw + 1vh,10em);background-color:#0e2c47;padding:15px 45px 18px;margin:0;border-radius:8px;display:flex;align-items:center;gap:10px}.bigMenuOverlay .bigMenu .MeRejoindre p .fleche{font-size:1.5em}@media (min-width: 768px){.bigMenuOverlay .bigMenu .MeRejoindre p:before{content:"ME REJOINDRE"}}.bigMenuOverlay .bigMenu .MeRejoindre p:hover{background-color:#fff;color:#213547}@media (max-width: 767px){.bigMenuOverlay .bigMenu .MeRejoindre p{padding:15px 15px 18px}}.background{position:fixed;width:100%;z-index:1000;height:calc(2 * var(--clampRacine) + 70px);background-color:var(--white)}@media (min-width: 768px) and (hover: hover){.background{background-color:var(--white-transparent)}.background:hover,.background.menu-ouvert{background-color:var(--white)}}.menuFiller{padding:var(--clampRacine);height:70px}header{flex:0 1 auto}.bar{width:100%;position:relative!important}.relative{position:relative!important}.wrapLogo{max-height:70px;font-size:clamp(.95em,2vw,1.31em)}.wrapLogo .DeveloppeurWeb{display:none}@media (max-width: 899px){.wrapLogo .DeveloppeurWeb{position:relative;display:block;font-weight:300;font-size:1.35em;transition:color .1s ease;transition-delay:var(--transition-delay);color:var(--black)}}.carreNom{position:relative;display:flex;align-items:baseline}.carreNom .nom{font-size:2em;font-weight:700;transition:color .1s ease;transition-delay:var(--transition-delay);color:var(--black);margin:0px 10px 0px clamp(10px,2vw,20px)}.carreNom .DeveloppeurWeb{display:none}@media (min-width: 900px){.carreNom .DeveloppeurWeb{display:block;transition:color .1s ease;transition-delay:var(--transition-delay);color:var(--black);font-weight:300;font-size:1.35em}}.carreNom .carreCouleur{background-color:var(--color-rouge);height:0px;width:30px;padding-bottom:30px;flex-shrink:0;flex-grow:0}@media (max-width: 900px){.carreNom .carreCouleur{width:clamp(1.5em,1.1vw + 1.1vh,2em);padding-bottom:clamp(1.5em,1.1vw + 1.1vh,2em)}}@media (max-width: 899px){.menu-open .carreNom .DeveloppeurWeb{display:none}.menu-open .DeveloppeurWeb{position:relative;display:block;font-weight:300;font-size:1.35em;transition:color .1s ease;transition-delay:.2s;color:var(--color-rouge)}}.menu-open .nom{transition:color .1s ease;transition-delay:.2s;color:var(--color-rouge)}@media (min-width: 900px){.menu-open .carreNom .DeveloppeurWeb{transition:color .1s ease;transition-delay:.2s;color:var(--color-rouge)}}.sun-and-moon>.moon,.sun-and-moon>.sun,.sun-and-moon>.sun-beams{transform-origin:center center}.sun-and-moon>.moon,.sun-and-moon>.sun{fill:var(--icon-fill)}.theme-toggle:hover .sun-and-moon>.moon,.theme-toggle:focus-visible .sun-and-moon>.moon,.theme-toggle:hover .sun-and-moon>.sun,.theme-toggle:focus-visible .sun-and-moon>.sun{fill:var(--icon-fill-hover)}.sun-and-moon>.sun-beams{stroke:var(--icon-fill);stroke-width:2px}.theme-toggle:hover .sun-and-moon>.sun-beams,.theme-toggle:focus-visible .sun-and-moon>.sun-beams{stroke:var(--icon-fill-hover)}html[data-theme=dark] .sun-and-moon>.sun{transform:scale(1.75)}html[data-theme=dark] .sun-and-moon>.sun-beams{opacity:0}html[data-theme=dark] .sun-and-moon>.moon>circle{transform:translate(-7px)}@supports (cx: 1){html[data-theme=dark] .sun-and-moon>.moon>circle{transform:translate(0);cx:17}}.sun-and-moon>.sun{transition:transform .5s cubic-bezier(.5,1.5,.75,1.25)}.sun-and-moon>.sun-beams{transition:opacity .5s cubic-bezier(.25,0,.3,1),transform .5s cubic-bezier(.5,1.5,.75,1.25)}html[data-theme=dark] .sun-and-moon>.sun{transform:scale(1.75);transition-timing-function:cubic-bezier(.25,0,.3,1);transition-duration:.25s}html[data-theme=dark] .sun-and-moon>.sun-beams{transform:rotate(-25deg);transition-duration:.15s}.sun-and-moon .moon>circle{transform:translate(-7px);transition:transform .25s cubic-bezier(.9,0,.1,1)}@supports (cx: 1){.sun-and-moon .moon>circle{transform:translate(0);cx:24;transition:cx .25s cubic-bezier(.9,0,.1,1)}}html[data-theme=dark] .sun-and-moon>.moon>circle{transition-delay:.25s;transition-duration:.5s}.theme-toggle{z-index:1001;position:absolute;right:calc(70px + var(--clampRacine));--icon-fill: hsl(207, 34%, 67%);--icon-fill-hover: hsl(73, 74%, 44%);--size: 70px;background:none;border:none;padding:0;inline-size:var(--size);block-size:var(--size);aspect-ratio:1;border-radius:50%;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.theme-toggle>svg{inline-size:100%;block-size:100%;stroke-linecap:round}@media (max-width: 380px){.theme-toggle{right:calc(60px + var(--clampRacine));--size: 35px}}@media (hover: none){.theme-toggle{--icon-fill-hover: hsl(207, 34%, 67%)}}.heroSection{position:relative;color:var(--black)}.boxHero1{display:flex;flex-direction:column;align-items:center;gap:30px;margin:var(--clampRacine);padding:var(--clampRacine) 0;background-color:var(--color-bg-light);box-shadow:#32325d40 0 50px 100px -20px,#0000004d 0 30px 60px -30px}.boxHero1 .boxPhoto{display:flex;flex-direction:column;align-items:center;gap:22px}.boxHero1 .boxPhoto .photo{width:53%;display:flex}.boxHero1 .boxPhoto .photo img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border-radius:100%;object-position:50% 30%}.boxHero1 .boxPhoto .nom{font-size:2em;font-weight:700}.boxHero1 .ligne{height:3px;width:90px;background-color:var(--color-rouge)}.boxHero1 .boxCTA{display:flex;align-items:center;justify-content:space-evenly;width:100%}.boxHero1 .boxCTA div:first-child button{background-color:var(--color-rouge);color:var(--white)}.boxHero1 .boxCTA div:first-child button:hover{background-color:var(--white);color:var(--black);transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.35s}.boxHero1 .boxCTA>div{width:40%;max-width:282px}.boxHero1 .boxCTA>div button{border:2px var(--color-rouge) solid;border-radius:8px;text-transform:uppercase;font-weight:700;background-color:transparent;color:var(--black);width:100%;padding:10px;font-size:larger}.boxHero1 .boxCTA>div button:hover{background-color:var(--black);color:var(--white);transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.35s}.boxHero1 .ligneDeveloppeurWeb{display:none}.boxHero1 .boxIcones{width:100%;height:3.5em;background-color:var(--white)}.boxHero1 .boxIcones .icones{display:flex;justify-content:center;align-items:center;gap:30px;height:100%;color:var(--black)}.boxHero1 .boxIcones .icones .icone{height:100%;font-size:1.35em;transition:color .15s}.boxHero1 .boxIcones .icones .icone:hover{color:gray;transition:color .3s}.boxHero2{background-color:var(--color-bg);padding:var(--clampRacine) var(--clampRacine) var(--clampRacine) var(--clampRacine);position:relative;z-index:-2}.boxHero2 .boxCTA2{display:none}.boxHero2 p,.boxHero2 h1,.boxHero2 h2{color:var(--black)}.boxHero2 h1{font-size:6em;margin:0}.backSplashCouleur{z-index:-2;background-color:var(--color-bg);position:absolute;left:0;right:0;top:350px;width:100%;height:400px}@media (min-width: 900px){.heroSection{position:relative;display:flex;justify-content:center;padding:var(--space-3xl) 0}.heroSection .boxHero1{margin:0;padding:var(--clampRacine) 0 0 0}.heroSection .boxHero1 .boxCTA{display:none}.heroSection .boxHero1 .ligneDeveloppeurWeb{display:flex;font-size:var(--step--2);margin:10px 0 25px}.heroSection .boxHero2{z-index:100;max-width:420px;padding:60px;top:0;background-color:transparent}.heroSection .boxHero2 .boxCTA2{display:flex;gap:16px;margin:35px 0}.heroSection .boxHero2 .boxCTA2 div:first-child button{background-color:var(--color-rouge);border:2px var(--color-rouge) solid;color:var(--white)}.heroSection .boxHero2 .boxCTA2 div:first-child button:hover{background-color:var(--white);color:var(--black);transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.35s}.heroSection .boxHero2 .boxCTA2>div{width:40%;max-width:282px}.heroSection .boxHero2 .boxCTA2>div button{border:2px var(--black) solid;border-radius:8px;text-transform:uppercase;font-weight:700;background-color:transparent;color:var(--black);width:100%;padding:10px;font-size:larger}.heroSection .boxHero2 .boxCTA2>div button:hover{background-color:var(--color-rouge);border:2px var(--color-rouge) solid;color:var(--white);transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.35s}.heroSection .backSplashCouleur{background-color:var(--color-bg);position:absolute;top:0;bottom:0;height:100%;width:40%}}.contact-page{--form-text-color: var(--black, #333);--form-label-color: var(--black, #555);--form-input-bg: var(--color-bg-light, #fff);--form-input-border: var(--border-color, #ccc);--form-input-focus-border: var(--accent-color, #007bff);--form-button-bg: var(--accent-color, #007bff);--form-button-text: var(--white, #fff);--form-button-hover-bg: var(--white, #0056b3);--success-color: #28a745;--error-color: #dc3545;padding-top:var(--space-l-xl)}.contact-page .centered{display:flex;flex-direction:column;align-items:center}.contact-page .largeur{display:flex;justify-content:center;width:100%}.contact-form{display:flex;flex-direction:column;justify-content:center;gap:1.5rem;width:clamp(250px,15.1789rem + 30.6055vw,1000px);margin-top:var(--space-m)}.contact-form .form-group{display:flex;flex-direction:column;width:100%}.contact-form label{margin-bottom:.5rem;font-weight:600;font-size:.9rem;color:var(--form-label-color)}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{padding:.8rem 1rem;border:1px solid var(--form-input-border);border-radius:5px;font-size:1rem;background-color:var(--form-input-bg);color:var(--form-text-color);transition:border-color .3s ease,box-shadow .3s ease}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form textarea:focus{outline:none;border-color:var(--form-input-focus-border);box-shadow:0 0 0 3px #007bff26}.contact-form textarea{min-height:100px;resize:vertical}.contact-form button[type=submit]{padding:.9rem 1.8rem;background-color:var(--color-rouge);color:var(--form-button-text);border:2px var(--color-rouge) solid;border-radius:8px;font-size:larger;font-weight:700;cursor:pointer;transition:background-color .3s ease,opacity .3s ease;align-self:flex-start}.contact-form button[type=submit]:hover:not(:disabled){background-color:var(--form-button-hover-bg);color:var(--black);transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.35s}.contact-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.success-message{text-align:center;padding:3rem 1.5rem;border:1px solid var(--success-color);background-color:#28a7450d;border-radius:8px;max-width:600px;margin:2rem auto}.success-message h2{color:var(--success-color);margin-bottom:1rem}.success-message p{color:var(--form-text-color);font-size:1.1rem}.error-message{color:var(--error-color);background-color:#dc35450d;border:1px solid var(--error-color);padding:1rem;border-radius:5px;margin-top:1rem;text-align:center}.hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.carteProjet{display:flex;flex-direction:row;max-width:139rem;margin-bottom:var(--space-m-l);background-color:var(--white);box-shadow:0 0 var(--step-6) #0003}.carteProjet .coteTxt{width:57%;color:var(--black);text-wrap:balance;display:flex;flex-direction:column}.carteProjet .coteTxt .margeIn{margin:var(--space-m) var(--space-m) var(--space-m);position:relative;flex-grow:1}.carteProjet .coteTxt .margeIn .accentRectangle{position:absolute;left:calc(var(--space-m) * -1);top:var(--space-m);width:var(--step--3);height:var(--step-6);background-color:var(--color-rouge)}.carteProjet .coteTxt .margeIn h2{color:var(--color-rouge);font-size:var(--step-2);margin-bottom:0}.carteProjet .coteTxt .margeIn h3{font-size:var(--step-1);font-weight:300;margin:0px 0px var(--space-m-l)}.carteProjet .coteTxt .margeIn p{font-size:var(--step-0);line-height:1.65em}.carteProjet .coteImg{width:43.2%;min-height:100%;display:flex;min-height:0;overflow:hidden}.carteProjet .coteImg a{display:flex;justify-content:center;align-items:center;width:100%;height:100%;overflow:hidden}.carteProjet .coteImg a picture{display:flex;justify-content:center;align-items:center;width:100%;height:100%;max-width:100%;max-height:100%}.carteProjet .coteImg a picture img{display:block;max-width:100%;max-height:100%;object-fit:contain}@media (max-width: 760px){.carteProjet{flex-direction:column;align-items:stretch;max-height:none}.carteProjet .coteTxt{width:100%}.carteProjet .coteImg{width:100%;height:200px}}.pageWrap{height:100%;background-color:var(--color-bg)}.pageWrap .centered{display:flex;flex-direction:column;align-items:center;margin-top:var(--space-l-xl)}.pageWrap .centered .sous-titre{font-size:var(--step-0);font-weight:300;color:var(--black);margin-bottom:var(--space-l-xl)}html,body{height:100%}#root{display:flex;flex-direction:column;height:100%}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;--main-color: hsl(207, 34%, 67%);--main-color-light: hsl(207, 34%, 74%);--main-color-dark: hsl(208, 37%, 20%);--dark-main-color: hsl(207, 34%, 33%);--dark-main-color-light: hsl(207, 34%, 37%);--dark-main-color-dark: hsl(208, 37%, 20%);--color-rouge: #b48484;--color-white: #f5f5f5;--color-black: #1a1a1a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;overflow-x:hidden;--clampRacine: clamp(6px, 2vw + 1em, 200px);--step--3: clamp(.6511rem, .5798rem + .3563vw, 1.152rem);--step--2: clamp(.7813rem, .6846rem + .4835vw, 1.44rem);--step--1: clamp(.9375rem, .8109rem + .633vw, 1.8rem);--step-0: clamp(1.125rem, .9599rem + .8257vw, 2.25rem);--step-1: clamp(1.35rem, 1.1353rem + 1.0734vw, 2.8125rem);--step-2: clamp(1.62rem, 1.3417rem + 1.3913vw, 3.5156rem);--step-3: clamp(1.944rem, 1.5843rem + 1.7986vw, 4.3945rem);--step-4: clamp(2.3328rem, 1.8689rem + 2.3195vw, 5.4932rem);--step-5: clamp(2.7994rem, 2.2024rem + 2.985vw, 6.8665rem);--step-6: clamp(3.3593rem, 2.6429rem + 3.582vw, 8.3398rem);--space-3xs: clamp(.3125rem, .2758rem + .1835vw, .5625rem);--space-2xs: clamp(.5625rem, .4799rem + .4128vw, 1.125rem);--space-xs: clamp(.875rem, .7557rem + .5963vw, 1.6875rem);--space-s: clamp(1.125rem, .9599rem + .8257vw, 2.25rem);--space-m: clamp(1.6875rem, 1.4398rem + 1.2385vw, 3.375rem);--space-l: clamp(2.25rem, 1.9197rem + 1.6514vw, 4.5rem);--space-xl: clamp(3.375rem, 2.8796rem + 2.4771vw, 6.75rem);--space-2xl: clamp(4.5rem, 3.8394rem + 3.3028vw, 9rem);--space-3xl: clamp(6.75rem, 5.7592rem + 4.9541vw, 13.5rem);--space-3xs-2xs: clamp(.3125rem, .1932rem + .5963vw, 1.125rem);--space-2xs-xs: clamp(.5625rem, .3974rem + .8257vw, 1.6875rem);--space-xs-s: clamp(.875rem, .6732rem + 1.0092vw, 2.25rem);--space-s-m: clamp(1.125rem, .7947rem + 1.6514vw, 3.375rem);--space-m-l: clamp(1.6875rem, 1.2747rem + 2.0642vw, 4.5rem);--space-l-xl: clamp(2.25rem, 1.5894rem + 3.3028vw, 6.75rem);--space-xl-2xl: clamp(3.375rem, 2.5493rem + 4.1284vw, 9rem);--space-2xl-3xl: clamp(4.5rem, 3.1789rem + 6.6055vw, 13.5rem);--space-s-l: clamp(1.125rem, .6296rem + 2.4771vw, 4.5rem)}[data-theme=light]{--white: var(--color-white);--white-transparent: rgba(245, 245, 245, .8);--black: var(--color-black);--color-bg: var(--main-color);--color-bg-light: var(--main-color-light);--color-bg-dark: var(--main-color-dark);--color-bg-menu: #32516d}[data-theme=dark]{--white: var(--color-black);--white-transparent: rgba(26, 26, 26, .8);--black: var(--color-white);--color-bg: var(--dark-main-color);--color-bg-light: var(--dark-main-color);--color-bg-dark: var(--dark-main-color-light);--color-bg-menu: #213547}*{transition-duration:.3s;transition-property:background-color}a{color:inherit;text-decoration:inherit}body{margin:0;background-color:var(--white)}h1{font-size:3.2em;line-height:1.1}button{border:0px;cursor:pointer;padding:.6em 1.2em;font-weight:500;font-family:inherit;font-size:1em}
