.ha{border-radius:24px;overflow:hidden}.ha-svg{width:100%;height:auto;display:block;overflow:hidden}.ha-trait{stroke-dasharray:700;stroke-dashoffset:700px;animation:ha-trace 2.2s var(--ease-out) forwards}.ha-haubans{animation-duration:1.6s;animation-delay:.9s}.ha-pylone{transform-origin:50% 100%;transform-box:fill-box;animation:ha-pylone .8s var(--ease-out) both}@keyframes ha-trace{to{stroke-dashoffset:0}}@keyframes ha-pylone{0%{transform:scaleY(0)}}.ha-crete{animation:14s linear infinite ha-derive}.ha-ligne{animation:18s linear infinite ha-derive}@keyframes ha-derive{to{transform:translate(-520px)}}.ha-megot{animation:5s ease-in-out infinite alternate ha-flotte;transform:translate(120px,246px)rotate(-8deg)}.ha-megot.is-2{animation-duration:6.5s;animation-delay:-2s;transform:translate(420px,270px)rotate(10deg)}@keyframes ha-flotte{to{transform:translate(126px,240px)rotate(6deg)}}.ha-megot.is-2{animation-name:ha-flotte-2}@keyframes ha-flotte-2{to{transform:translate(414px,264px)rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.ha-trait{stroke-dashoffset:0;animation:none}.ha-pylone,.ha-megot,.ha-crete,.ha-ligne{animation:none}}@media (max-width:860px){.ha-svg{margin-top:-18%}}.mission-actions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mission-action{border-radius:var(--radius);background:var(--cream);color:var(--ink);box-shadow:var(--shadow);padding:26px 26px 24px}.mission-action h3{font:800 clamp(20px, 2vw, 24px) / 1.2 var(--font-display);letter-spacing:-.02em;margin-bottom:10px}.mission-action p{color:var(--ink2);line-height:1.6}.mission-action a{color:var(--vert-ink);text-underline-offset:3px;border-radius:6px;margin-top:14px;font-weight:600;text-decoration:underline;display:inline-block}.mission-devise{text-align:center;font:800 clamp(22px, 3vw, 34px) / 1.2 var(--font-display);letter-spacing:-.02em;color:var(--mint);margin-top:clamp(28px,4vw,44px)}.valeurs{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.valeur{border-radius:var(--radius);background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);transition:transform .25s var(--ease-out);padding:24px 22px 22px;position:relative}.valeur:hover{transform:translateY(-4px)}.valeur-n{letter-spacing:.12em;color:var(--vert);font-size:12px;position:absolute;top:18px;right:20px}.valeur-megot{width:22px;height:36px;color:var(--orange);margin-bottom:12px}.valeur h3{font:800 20px/1.2 var(--font-display);letter-spacing:-.02em;margin-bottom:8px}.valeur p{color:var(--ink2);font-size:15px;line-height:1.55}.identite{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.identite-texte p{color:#f5efe0e0;max-width:52ch;line-height:1.6}.identite-texte p+p{margin-top:12px}.identite-carte{border-radius:var(--radius);background:var(--cream);color:var(--ink);box-shadow:var(--shadow);padding:26px 28px}.identite-carte dl{grid-template-columns:auto 1fr;gap:10px 18px;margin:0;display:grid}.identite-carte dt{font:600 12px/1.6 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--vert-ink)}.identite-carte dd{font-variant-numeric:tabular-nums;margin:0;font-size:15px;line-height:1.6}.identite-carte dd a{color:var(--ink);border-radius:4px}.contact-renvoi{border-radius:var(--radius);background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:24px 28px;display:flex}.contact-renvoi p{color:var(--ink2);max-width:60ch}.contact-renvoi b{font:800 20px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:4px;display:block}.contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.contact-infos ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.contact-infos li{border-top:1px solid var(--rule);color:var(--ink2);padding:14px 0;font-size:15px;line-height:1.5}.contact-infos b{font:600 12px/1.6 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--vert-ink);display:block}.contact-infos a{color:var(--ink);border-radius:4px}.contact-form{border-radius:var(--radius);background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);gap:14px;padding:26px 28px;display:grid}.contact-ligne{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form label{font:600 13px/1.3 var(--font-body);color:var(--ink);gap:6px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:500 16px/1.4 var(--font-body);color:var(--ink);border:1.5px solid var(--rule);background:#fff;border-radius:12px;padding:12px 14px;transition:border-color .2s}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--vert);outline:none;box-shadow:0 0 0 3px #2a8c7e2e}.contact-actions{gap:10px;margin-top:6px;display:grid}.contact-err{color:var(--ink2);font-size:14px}.contact-err a{color:var(--vert-ink);font-weight:600}.contact-ok{border-radius:var(--radius);background:var(--card);border:1px solid var(--rule);color:var(--ink2);padding:26px 28px;line-height:1.6}.contact-ok b{font:800 22px/1.2 var(--font-display);color:var(--ink);margin-bottom:6px;display:block}@media (max-width:960px){.mission-actions,.identite,.contact{grid-template-columns:minmax(0,1fr)}.valeurs{grid-template-columns:1fr 1fr}}@media (max-width:560px){.valeurs,.contact-ligne{grid-template-columns:1fr}.identite-carte dl{grid-template-columns:1fr;gap:2px 0}.identite-carte dd{margin-bottom:10px}}
