:root{--ciel-clair:#f4f9ff;--ciel:#dcebff;--ciel-profond:#2f7bea;--encre:#0f2a4a;--encre-douce:#4a6382;--or:#d9a441;--blanc:#fff;--police-titre:"Sora", sans-serif;--police-texte:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{font-family:var(--police-texte);color:var(--encre);background:var(--ciel-clair);min-height:100vh}section{scroll-margin-top:90px}.en-tete{z-index:50;-webkit-backdrop-filter:blur(14px);background:#ffffffb8;border-bottom:1px solid #0f2a4a14;position:fixed;inset:0 0 auto}.en-tete__interieur{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;height:72px;margin:0 auto;padding:0 24px;display:flex}.en-tete__logo{font-family:var(--police-titre);color:var(--encre);align-items:center;gap:10px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.en-tete__logo img{width:auto;height:40px;display:block}.en-tete__nav{gap:28px;display:flex}.en-tete__lien{color:var(--encre-douce);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.en-tete__lien:hover,.en-tete__lien--actif{color:var(--ciel-profond)}.en-tete__droite{align-items:center;gap:14px;display:flex}.langue{border:1px solid #0f2a4a26;border-radius:999px;display:flex;overflow:hidden}.langue button{font:600 .8rem var(--police-texte);color:var(--encre-douce);cursor:pointer;background:0 0;border:0;padding:6px 12px}.langue button.actif{background:var(--ciel-profond);color:var(--blanc)}.bouton-contact{background:var(--ciel-profond);color:var(--blanc);border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 18px #2f7bea4d}.bouton-contact:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2f7bea61}.menu-burger{color:var(--encre);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:1.6rem;display:none}.menu-mobile{-webkit-backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #0f2a4a14;flex-direction:column;padding:12px 24px 20px;display:none;position:fixed;top:72px;left:0;right:0}.menu-mobile.ouvert{display:flex}.menu-mobile a{color:var(--encre);border-bottom:1px solid #0f2a4a0f;padding:12px 0;font-weight:500;text-decoration:none}@media (width<=900px){.en-tete__nav{display:none}.menu-burger{display:inline-flex}.bouton-contact{padding:8px 14px;font-size:.85rem}}.hero{background:linear-gradient(180deg, #cfe6ff 0%, #eaf4ff 55%, var(--ciel-clair) 100%);justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 90px;display:flex;position:relative;overflow:hidden}.hero__fond{z-index:0;display:block;position:absolute;inset:0}.hero__fond img{object-fit:cover;object-position:center 40%;width:100%;height:100%;display:block}.hero__voile{z-index:0;background:linear-gradient(180deg, #0f2a4a24 0%, #0f2a4a00 35%, #f4f9ff00 72%, var(--ciel-clair) 100%);position:absolute;inset:0}.hero__nuages{pointer-events:none;position:absolute;inset:0}.hero__fond~.hero__nuages{display:none}.nuage{filter:blur(22px);background:#ffffffd9;border-radius:999px;animation:linear infinite derive;position:absolute}.nuage--1{width:420px;height:110px;animation-duration:90s;top:14%;left:-460px}.nuage--2{opacity:.7;width:320px;height:90px;animation-duration:120s;animation-delay:-40s;top:34%;left:-360px}.nuage--3{width:520px;height:130px;animation-duration:150s;animation-delay:-90s;top:62%;left:-560px}.nuage--4{opacity:.8;width:260px;height:80px;animation-duration:110s;animation-delay:-70s;top:8%;left:-300px}@keyframes derive{0%{transform:translate(0)}to{transform:translate(calc(100vw + 1100px))}}.hero__interieur{z-index:1;-webkit-backdrop-filter:blur(16px)saturate(1.15);background:#fffc;border:1px solid #ffffffbf;border-radius:36px;grid-template-columns:auto 1fr;align-items:center;gap:52px;width:100%;max-width:1040px;padding:46px 56px;display:grid;position:relative;box-shadow:0 30px 80px #0f2a4a40}.hero__photo{justify-content:center;display:flex;position:relative}.hero__halo{aspect-ratio:1;background:radial-gradient(circle,#ffd678b3 0%,#ffd6784d 40%,#ffd67800 68%);width:150%;animation:6s ease-in-out infinite respire;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes respire{0%,to{opacity:.85;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}.hero__image{aspect-ratio:1;object-fit:cover;object-position:center 12%;border:5px solid var(--blanc);border-radius:50%;width:250px;position:relative;transform:scaleX(-1);box-shadow:0 0 0 3px #d9a441f2,0 18px 40px #0f2a4a40}.hero__badge{color:var(--encre);background:#ffffffe6;border:1px solid #0f2a4a1a;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.hero__point{background:#2fbf71;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #2fbf7133}.hero__salutation{color:var(--encre-douce);margin-bottom:6px;font-size:1rem}.hero__nom{font-family:var(--police-titre);color:var(--encre);margin-bottom:10px;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;line-height:1.1}.hero__mot{white-space:nowrap;margin-right:.25em;display:inline-block}.hero__roles{font-family:var(--police-titre);color:var(--ciel-profond);margin-bottom:12px;font-size:clamp(1rem,1.7vw,1.25rem);font-weight:600}.hero__ville{color:var(--encre-douce);margin-bottom:28px}.hero__boutons{flex-wrap:wrap;gap:14px;display:flex}.bouton-principal,.bouton-secondaire{border-radius:999px;align-items:center;padding:13px 26px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.bouton-principal{background:var(--ciel-profond);color:var(--blanc);box-shadow:0 8px 22px #2f7bea52}.bouton-secondaire{background:var(--blanc);background-color:#007180;border:1px solid #0f2a4a26}.bouton-principal:hover,.bouton-secondaire:hover{transform:translateY(-2px)}.hero__legende{z-index:1;color:var(--encre-douce);background:#ffffffd9;border-radius:999px;padding:6px 14px;font-size:.8rem;position:absolute;bottom:24px;right:24px}.hero__defiler{z-index:1;color:var(--encre-douce);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;text-decoration:none;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=900px){.hero{padding:100px 16px 80px}.hero__interieur{text-align:center;border-radius:28px;grid-template-columns:1fr;gap:32px;padding:34px 22px}.hero__boutons{justify-content:center}.hero__nom{font-size:clamp(1.6rem,6vw,2.1rem)}.hero__image{width:190px}.hero__legende{bottom:56px;right:16px}}@media (prefers-reduced-motion:reduce){.nuage,.hero__halo{animation:none}}.section{padding:96px 24px}.section__interieur{max-width:1200px;margin:0 auto}.section__titre{font-family:var(--police-titre);color:var(--encre);margin-bottom:40px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}.section__titre:after{content:"";background:var(--or);border-radius:4px;width:56px;height:4px;margin-top:12px;display:block}.apropos__contenu{grid-template-columns:1.4fr 1fr;align-items:start;gap:56px;display:grid}.apropos__texte p{color:var(--encre-douce);margin-bottom:18px;font-size:1.02rem;line-height:1.75}.apropos__citation{border-left:4px solid var(--or);color:var(--encre);background:#ffffffbf;border-radius:0 14px 14px 0;margin-top:28px;padding:18px 22px;font-style:italic;line-height:1.6}.apropos__cote{flex-direction:column;gap:24px;display:flex}.apropos__chiffres{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;display:grid}.chiffre{background:var(--blanc);border-radius:18px;flex-direction:column;gap:4px;padding:18px;display:flex;box-shadow:0 10px 30px #0f2a4a14}.chiffre strong{font-family:var(--police-titre);color:var(--ciel-profond);font-size:1.7rem}.chiffre span{color:var(--encre-douce);font-size:.88rem}.apropos__langues{background:var(--blanc);border-radius:18px;padding:20px 22px;box-shadow:0 10px 30px #0f2a4a14}.apropos__langues h3{font-family:var(--police-titre);margin-bottom:12px;font-size:1rem}.apropos__langues ul{list-style:none}.apropos__langues li{border-bottom:1px solid #0f2a4a12;justify-content:space-between;gap:12px;padding:9px 0;font-size:.95rem;display:flex}.apropos__langues li:last-child{border-bottom:0}.apropos__langues em{color:var(--encre-douce);font-style:normal}.apropos__contenu.apropos__contenu--seul{grid-template-columns:1fr}.apropos__contenu--seul .apropos__texte{max-width:none}@media (width<=900px){.section{padding:72px 20px}.apropos__contenu{grid-template-columns:1fr;gap:36px}}.apropos__texte{width:100%;min-width:0}.services__grille{flex-wrap:wrap;gap:24px;display:flex}.service{background:var(--blanc);border:1px solid #0f2a4a0f;border-radius:24px;flex-direction:column;flex:1;gap:14px;min-width:min(300px,100%);padding:24px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 14px 40px #0f2a4a14}.service:hover{transform:translateY(-4px);box-shadow:0 20px 50px #0f2a4a24}.service__image{object-fit:cover;object-position:center top;border-radius:16px;width:100%;height:240px}.service__titre{font-family:var(--police-titre);color:var(--encre);font-size:1.2rem}.service__resume{color:var(--encre-douce);font-size:.97rem;line-height:1.65}.service__bloc h4{font-family:var(--police-titre);text-transform:uppercase;letter-spacing:.06em;color:var(--ciel-profond);margin-bottom:8px;font-size:.8rem}.service__bloc ul{gap:8px;list-style:none;display:grid}.service__bloc li{color:var(--encre);padding-left:22px;font-size:.95rem;line-height:1.5;position:relative}.service__bloc li:before{content:"";background:var(--or);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.service__info{color:var(--encre-douce);font-size:.92rem}.service__bouton{justify-content:center;margin-top:auto}.projets__filtres{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.filtre{background:var(--blanc);color:var(--encre-douce);font:600 .88rem var(--police-texte);cursor:pointer;border:1px solid #0f2a4a26;border-radius:999px;padding:8px 18px;transition:color .2s,border-color .2s,background .2s}.filtre:hover{color:var(--ciel-profond);border-color:var(--ciel-profond)}.filtre--actif,.filtre--actif:hover{background:var(--ciel-profond);border-color:var(--ciel-profond);color:var(--blanc)}.projets__grille{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.projet{background:var(--blanc);border:1px solid #0f2a4a0f;border-radius:24px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 14px 40px #0f2a4a14}.projet:hover{transform:translateY(-4px);box-shadow:0 20px 50px #0f2a4a24}.projet__image{aspect-ratio:16/10;object-fit:cover;object-position:top left;background:var(--ciel);width:100%;display:block}.projet__corps{flex-direction:column;flex:1;gap:12px;padding:22px;display:flex}.projet__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.projet__badge{background:var(--ciel);color:var(--ciel-profond);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:700}.projet__type{color:var(--encre-douce);font-size:.85rem}.projet__titre{font-family:var(--police-titre);color:var(--encre);font-size:1.15rem;line-height:1.3}.projet__resume{color:var(--encre-douce);font-size:.95rem;line-height:1.65}.projet__resultat{border-left:3px solid var(--or);color:var(--encre);background:#d9a4411a;border-radius:0 10px 10px 0;padding:10px 14px;font-size:.92rem;line-height:1.5}.projet__outils{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.projet__outils li{background:var(--ciel-clair);color:var(--encre-douce);border:1px solid #0f2a4a14;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600}.projet__bouton{cursor:pointer;font-family:var(--police-texte);border:0;justify-content:center;margin-top:auto}.projet-modal{background:var(--blanc);width:min(900px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--encre);border:0;border-radius:24px;margin:auto;padding:0;overflow:auto;box-shadow:0 30px 80px #0f2a4a59}.projet-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f2a4a8c}body:has(dialog[open]){overflow:hidden}.projet-modal__corps{flex-direction:column;gap:20px;padding:36px 36px 32px;display:flex;position:relative}.projet-modal__fermer{background:var(--ciel-clair);width:38px;height:38px;color:var(--encre);cursor:pointer;border:0;border-radius:50%;font-size:1.4rem;line-height:1;position:absolute;top:16px;right:16px}.projet-modal__fermer:hover{background:var(--ciel)}.projet-modal__titre{font-family:var(--police-titre);padding-right:48px;font-size:clamp(1.3rem,2.6vw,1.8rem);font-weight:800}.projet-modal__infos{color:var(--encre-douce);flex-wrap:wrap;gap:6px 18px;font-size:.92rem;display:flex}.projet-modal__bloc h4{font-family:var(--police-titre);text-transform:uppercase;letter-spacing:.06em;color:var(--ciel-profond);margin-bottom:8px;font-size:.8rem}.projet-modal__bloc p{color:var(--encre-douce);margin-bottom:10px;line-height:1.75}.projet-modal__galerie{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.projet-modal__galerie figure{margin:0}.projet-modal__galerie img{border:1px solid #0f2a4a1a;border-radius:12px;width:100%;display:block}.projet-modal__galerie figcaption{text-align:center;color:var(--encre-douce);margin-top:6px;font-size:.8rem}.projet-modal__liens{flex-wrap:wrap;gap:12px;display:flex}@media (width<=900px){.projet-modal__corps{padding:28px 20px 24px}}#parcours .section__titre{text-align:center}#parcours .section__titre:after{margin-left:auto;margin-right:auto}.parcours__sous-titre{font-family:var(--police-titre);color:var(--encre);margin-bottom:26px;font-size:1.15rem}.parcours__colonnes .parcours__sous-titre{display:none}.chronologie{flex-wrap:wrap;gap:24px;list-style:none;display:flex}.etape{background:var(--blanc);border:1px solid #0f2a4a0f;border-top:4px solid var(--ciel-profond);border-radius:20px;flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:min(300px,100%);padding:24px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 10px 30px #0f2a4a12}.etape:hover{transform:translateY(-4px);box-shadow:0 18px 44px #0f2a4a21}.etape__periode{background:var(--ciel);color:var(--ciel-profond);letter-spacing:.03em;border-radius:999px;margin-bottom:8px;padding:3px 12px;font-size:.78rem;font-weight:700;display:inline-block}.etape__titre{font-family:var(--police-titre);color:var(--encre);font-size:1.05rem;line-height:1.35}.etape__structure{color:var(--encre-douce);margin-bottom:6px;font-size:.95rem;font-weight:500}.etape__type{color:var(--encre);background:#d9a4411a;border:1px solid #d9a44180;border-radius:999px;margin-bottom:8px;padding:2px 10px;font-size:.74rem;font-weight:600;display:inline-block}.etape__texte{color:var(--encre-douce);margin:4px 0 12px;font-size:.95rem;line-height:1.7}.etape .projet__outils{margin-top:auto}.parcours__certifs{margin-top:64px}.certifs__grille{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px;display:grid}.certif{border:1px solid #0f2a4a0f;border-top:4px solid var(--or);background:var(--blanc);border-radius:20px;flex-direction:column;gap:6px;padding:20px 22px;display:flex;box-shadow:0 10px 30px #0f2a4a12}.certif h4{font-family:var(--police-titre);color:var(--encre);font-size:1rem;line-height:1.35}.certif p{color:var(--encre-douce);font-size:.9rem}.certif__lien{color:var(--ciel-profond);margin-top:auto;padding-top:8px;font-size:.88rem;font-weight:600;text-decoration:none}.certif__lien:hover{text-decoration:underline}@media (width<=900px){.parcours__certifs{margin-top:48px}}#apropos{background:radial-gradient(circle at 92% 8%,#d9a44124,#0000 38%),radial-gradient(circle at 4% 92%,#2f7bea1a,#0000 42%)}.apropos__texte p:first-child{font-family:var(--police-titre);color:var(--encre);text-align:left;margin-bottom:26px;font-size:clamp(1.15rem,1.9vw,1.4rem);font-weight:600;line-height:1.55}.apropos__citation{font-family:var(--police-titre);color:var(--encre);background:linear-gradient(135deg,#fffffff2,#dcebffb3);border:1px solid #fffc;border-radius:20px;margin-top:36px;padding:30px 32px 30px 76px;font-size:clamp(1.05rem,1.7vw,1.25rem);font-style:normal;font-weight:600;line-height:1.5;position:relative;box-shadow:0 14px 40px #0f2a4a14}.apropos__citation:before{content:"“";font-family:var(--police-titre);color:var(--or);font-size:4.6rem;line-height:1;position:absolute;top:6px;left:24px}.apropos__cote{position:sticky;top:110px}.apropos__langues{border:1px solid #0f2a4a0f;border-radius:24px;padding:28px 26px 24px;position:relative;overflow:hidden;box-shadow:0 18px 50px #0f2a4a1a}.apropos__langues:before{content:"";background:linear-gradient(90deg, var(--ciel-profond), var(--or));height:5px;position:absolute;inset:0 0 auto}.apropos__langues h3{text-transform:uppercase;letter-spacing:.08em;color:var(--ciel-profond);margin-bottom:16px;font-size:.8rem}.apropos__langues ul{flex-wrap:wrap;gap:10px;display:flex}.apropos__langues li,.apropos__langues li:last-child{background:var(--ciel-clair);border:1px solid #2f7bea33;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.92rem;font-weight:600;display:inline-flex}@media (width<=900px){.apropos__cote{position:static}.apropos__citation{padding:26px 22px 24px 58px}.apropos__citation:before{font-size:3.8rem;left:16px}}.page-projet__barre{z-index:50;-webkit-backdrop-filter:blur(14px);background:#ffffffc7;border-bottom:1px solid #0f2a4a14;position:sticky;top:0}.page-projet__barre-interieur{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;height:64px;margin:0 auto;padding:0 24px;display:flex}.page-projet__retour{color:var(--encre-douce);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.page-projet__retour:hover{color:var(--ciel-profond)}.page-projet__entete{grid-template-columns:1fr 1fr;align-items:center;gap:56px;max-width:1200px;margin:0 auto;padding:72px 24px 56px;display:grid}.page-projet__type{color:var(--ciel-profond);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:.8rem;font-weight:700;display:inline-block}.page-projet__titre{font-family:var(--police-titre);color:var(--encre);margin-bottom:18px;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:800;line-height:1.1}.page-projet__resume{color:var(--encre-douce);margin-bottom:22px;font-size:1.1rem;line-height:1.75}.page-projet__infos{gap:8px;margin:24px 0 28px;display:grid}.page-projet__infos div{flex-wrap:wrap;gap:8px;display:flex}.page-projet__infos dt{color:var(--encre);font-weight:700}.page-projet__infos dd{color:var(--encre-douce)}.page-projet__actions{flex-wrap:wrap;gap:12px;display:flex}.page-projet__couverture{border:1px solid #fffc;border-radius:28px;width:100%;display:block;box-shadow:0 30px 80px #0f2a4a38}.page-projet__corps{max-width:820px;margin:0 auto;padding:24px 24px 96px}.page-projet__bloc{margin-bottom:44px}.page-projet__bloc h2{font-family:var(--police-titre);color:var(--encre);margin-bottom:14px;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:800;line-height:1.25}.page-projet__bloc p{color:var(--encre-douce);margin-bottom:14px;font-size:1.02rem;line-height:1.85}.page-projet__galerie{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.page-projet__galerie figure{margin:0}.page-projet__galerie img{border:1px solid #0f2a4a1a;border-radius:14px;width:100%;display:block;box-shadow:0 10px 30px #0f2a4a14}.page-projet__galerie figcaption{text-align:center;color:var(--encre-douce);margin-top:8px;font-size:.85rem}.page-projet__fin{border-top:1px solid #0f2a4a1a;margin-top:56px;padding-top:28px}@media (width<=900px){.page-projet__barre-interieur{padding:0 16px}.page-projet__entete{grid-template-columns:1fr;gap:32px;padding:40px 20px 32px}.page-projet__corps{padding:8px 20px 72px}}@media (width>=901px){.page-projet__entete{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;max-width:1320px}}.projet{gap:14px;padding:24px}.projet__image{aspect-ratio:auto;object-fit:cover;object-position:center top;border-radius:16px;height:240px}.projet__corps{padding:0}.contact__contenu{grid-template-columns:1fr 1.1fr;align-items:start;gap:48px;display:grid}.contact__intro{color:var(--encre-douce);margin-bottom:28px;font-size:1.05rem;line-height:1.75}.contact__liste{gap:14px;margin-bottom:28px;list-style:none;display:grid}.contact__liste li{background:var(--blanc);border:1px solid #0f2a4a0f;border-left:4px solid var(--or);border-radius:14px;flex-direction:column;gap:2px;padding:14px 18px;display:flex;box-shadow:0 8px 24px #0f2a4a0f}.contact__liste span{color:var(--ciel-profond);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.contact__liste a,.contact__liste strong{color:var(--encre);word-break:break-word;font-weight:600;text-decoration:none}.contact__liste a:hover{text-decoration:underline}.contact__formulaire{background:var(--blanc);border:1px solid #0f2a4a0f;border-radius:24px;flex-direction:column;gap:16px;padding:28px;display:flex;box-shadow:0 14px 40px #0f2a4a14}.contact__formulaire h3{font-family:var(--police-titre);color:var(--encre);font-size:1.15rem}.contact__formulaire label{color:var(--encre);flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;display:flex}.contact__formulaire input,.contact__formulaire select,.contact__formulaire textarea{background:var(--ciel-clair);color:var(--encre);font:inherit;border:1px solid #0f2a4a2e;border-radius:12px;padding:12px 14px;font-weight:400;transition:border-color .2s,box-shadow .2s,background .2s}.contact__formulaire textarea{resize:vertical;min-height:120px}.contact__formulaire input:focus,.contact__formulaire select:focus,.contact__formulaire textarea:focus{border-color:var(--ciel-profond);background:var(--blanc);outline:none;box-shadow:0 0 0 3px #2f7bea2e}.contact__erreur{color:#c0392b;font-size:.88rem;font-weight:600}.contact__envois{flex-wrap:wrap;gap:12px;display:flex}.contact__envois button{cursor:pointer;font-family:var(--police-texte)}.contact__envois .bouton-principal{border:0}.pied{background:linear-gradient(180deg, #12335c 0%, var(--encre) 100%);border-top:4px solid var(--or);color:#ffffffc7;margin-top:40px}.pied__interieur{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;max-width:1200px;margin:0 auto;padding:56px 24px 40px;display:grid}.pied__logo{width:auto;height:44px;margin-bottom:14px;display:block}.pied__nom{font-family:var(--police-titre);color:var(--encre);margin-bottom:14px;font-size:1.15rem;display:block}.pied__marque p{max-width:34ch;color:var(--encre-douce);font-size:.95rem;line-height:1.6}.pied h4{font-family:var(--police-titre);letter-spacing:.06em;text-transform:uppercase;color:var(--ciel-profond);margin-bottom:14px;font-size:.8rem}.pied__marque h4{margin-top:22px}.pied ul{gap:10px;list-style:none;display:grid}.pied a{color:var(--encre-douce);font-size:.95rem;text-decoration:none;transition:color .2s}.pied__contact p{color:var(--encre-douce);font-size:.95rem;line-height:1.7}.pied__bas{max-width:1200px;color:var(--encre-douce);border-top:1px solid #0f2a4a14;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 auto;padding:20px 24px 28px;font-size:.85rem;display:flex}@media (width<=900px){.contact__contenu{grid-template-columns:1fr;gap:32px}.pied__interieur{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=560px){.pied__interieur{grid-template-columns:1fr}.contact__formulaire{padding:22px}}.pied .pied__reseaux{flex-wrap:wrap;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.pied .pied__reseaux .reseau{--couleur:var(--ciel-profond);background:var(--ciel-clair);width:44px;height:44px;color:var(--encre-douce);border:1px solid #0f2a4a1f;border-radius:50%;place-items:center;padding:0;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s,color .25s;display:grid;position:relative}.pied .pied__reseaux .reseau:hover,.pied .pied__reseaux .reseau:focus-visible{background:var(--couleur);border-color:var(--couleur);color:var(--blanc);box-shadow:0 10px 22px -8px var(--couleur);outline:none;transform:translateY(-4px)scale(1.06)}.reseau[data-kind=email]{--couleur:#ea4335}.pied .pied__reseaux .reseau[data-kind=instagram]:hover,.pied .pied__reseaux .reseau[data-kind=instagram]:focus-visible{background:linear-gradient(45deg,#f09433,#dc2743 50%,#bc1888);border-color:#0000}.reseau:after,.reseau:before{opacity:0;pointer-events:none;z-index:10;transition:opacity .2s,transform .2s;position:absolute;left:50%;transform:translate(-50%,6px)}.reseau:after{content:attr(data-label);background:var(--encre);color:var(--blanc);white-space:nowrap;border-radius:8px;padding:5px 10px;font-size:.75rem;font-weight:600;bottom:calc(100% + 10px)}.reseau:before{content:"";border:6px solid #0000;border-top-color:var(--encre);border-bottom:0;bottom:calc(100% + 4px)}.reseau:hover:after,.reseau:hover:before,.reseau:focus-visible:after,.reseau:focus-visible:before{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.pied .pied__reseaux .reseau,.reseau:after,.reseau:before{transition:none}}.reseau[data-kind=linkedin]{--couleur:#0a66c2}.reseau[data-kind=facebook]{--couleur:#1877f2}.reseau[data-kind=instagram]{--couleur:#e1306c}.pied__nom{color:var(--blanc)}.pied__marque p,.pied__contact p{color:#ffffffb8}.pied h4{color:var(--or)}.pied a{color:#ffffffc7}.pied a:hover{color:var(--blanc)}.pied__bas{color:#fff9;border-top:1px solid #ffffff1f}.pied .pied__reseaux .reseau{color:var(--blanc);background:#ffffff14;border-color:#fff3}.pied .pied__reseaux .reseau:hover,.pied .pied__reseaux .reseau:focus-visible{color:var(--blanc)}.reseau[data-kind=github]{--couleur:#6e40c9}.pied .reseau:after{background:var(--blanc);color:var(--encre)}.pied .reseau:before{border-top-color:var(--blanc)}
