@property --fc-n{syntax:"<integer>";inherits:false;initial-value:0}@property --fc-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@view-transition{navigation:auto}.V5lrAG_root{interpolate-size:allow-keywords}.V5lrAG_name{color:#0000;view-transition-name:V5lrAG_fc-name;background-image:linear-gradient(100deg,#1a1a2e 0% 38%,#166f67 50%,#1a1a2e 62% 100%);background-position:100% 0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text}.V5lrAG_nameLight{background-image:linear-gradient(100deg,#fff 0% 38%,#8ff0e6 50%,#fff 62% 100%)}@media (prefers-reduced-motion:no-preference){.V5lrAG_name{animation:6s ease-in-out .6s infinite V5lrAG_fc-sheen}}@keyframes V5lrAG_fc-sheen{0%,55%{background-position:100% 0}85%,to{background-position:0 0}}.V5lrAG_aurora{pointer-events:none;background:conic-gradient(from var(--fc-angle) at 60% 40%, #2dc4b538, #f4a62224, #166f672e, #2dc4b538);filter:blur(60px);opacity:.9;height:120%;position:absolute;inset:-20% -10% auto}@media (prefers-reduced-motion:no-preference){.V5lrAG_aurora{animation:18s linear infinite V5lrAG_fc-turn}}@keyframes V5lrAG_fc-turn{to{--fc-angle:360deg}}.V5lrAG_rings{pointer-events:none;position:absolute;inset:0;overflow:hidden}.V5lrAG_rings>span{opacity:0;border:1.5px solid #2dc4b559;border-radius:9999px;width:22rem;height:22rem;margin:-11rem 0 0 -11rem;position:absolute;top:46%;left:50%}@media (prefers-reduced-motion:no-preference){.V5lrAG_rings>span{animation:6s cubic-bezier(.2,.7,.2,1) infinite V5lrAG_fc-ring}.V5lrAG_rings>span:nth-child(2){animation-delay:2s}.V5lrAG_rings>span:nth-child(3){animation-delay:4s}}@keyframes V5lrAG_fc-ring{0%{opacity:.7;transform:scale(.35)}to{opacity:0;transform:scale(2.6)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.V5lrAG_reveal{animation:linear both V5lrAG_fc-rise;animation-timeline:view();animation-range:entry cover 22%}.V5lrAG_revealSide{animation:linear both V5lrAG_fc-side;animation-timeline:view();animation-range:entry cover 28%}.V5lrAG_zoomIn{animation:linear both V5lrAG_fc-zoom;animation-timeline:view();animation-range:entry cover 35%}}}@keyframes V5lrAG_fc-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes V5lrAG_fc-side{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes V5lrAG_fc-zoom{0%{opacity:.2;transform:scale(.94)}to{opacity:1;transform:none}}.V5lrAG_progress{z-index:40;transform-origin:0;background:linear-gradient(90deg,#2dc4b5,#166f67,#f4a622);height:3px;display:none;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.V5lrAG_progress{animation:linear both V5lrAG_fc-progress;animation-timeline:scroll(root);display:block}}}@keyframes V5lrAG_fc-progress{to{transform:scaleX(1)}}.V5lrAG_count{--fc-n:var(--to);counter-reset:fc var(--fc-n)}.V5lrAG_count:after{content:counter(fc)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.V5lrAG_count{animation:linear both V5lrAG_fc-count;animation-timeline:view();animation-range:entry 10% cover 45%}}}@keyframes V5lrAG_fc-count{0%{--fc-n:0}to{--fc-n:var(--to)}}.V5lrAG_dock{transform:translateY(0)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.V5lrAG_dock{animation:linear both V5lrAG_fc-dock;animation-timeline:scroll(root);animation-range:0 420px}}}@keyframes V5lrAG_fc-dock{0%{transform:translateY(130%)}to{transform:translateY(0)}}.V5lrAG_fold::details-content{block-size:0;transition:block-size .35s ease, content-visibility .35s allow-discrete;overflow:clip}.V5lrAG_fold[open]::details-content{block-size:auto}.V5lrAG_fold>summary{cursor:pointer;list-style:none}.V5lrAG_fold>summary::-webkit-details-marker{display:none}.V5lrAG_chevron{transition:transform .3s}.V5lrAG_fold[open]>summary .V5lrAG_chevron{transform:rotate(180deg)}.V5lrAG_lift{transition:transform .25s,box-shadow .25s,border-color .25s}@media (hover:hover) and (prefers-reduced-motion:no-preference){.V5lrAG_lift:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px #166f6773}}.V5lrAG_rail{scroll-snap-type:x mandatory;scrollbar-width:none}.V5lrAG_rail::-webkit-scrollbar{display:none}.V5lrAG_rail>*{scroll-snap-align:center}@supports (animation-timeline:view(inline)){@media (prefers-reduced-motion:no-preference){.V5lrAG_rail>*{animation:linear both V5lrAG_fc-railcard;animation-timeline:view(inline)}}}@keyframes V5lrAG_fc-railcard{0%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1)}to{opacity:.55;transform:scale(.92)}}.V5lrAG_tocScope{timeline-scope:--s-contact, --s-tarifs, --s-expertise, --s-parcours, --s-travaux, --s-medias, --s-faq, --s-confreres}@supports (animation-timeline:view()){.V5lrAG_tocLink{animation:linear both V5lrAG_fc-toc;animation-range:cover}.V5lrAG_tocLink[data-s=contact]{animation-timeline:--s-contact}.V5lrAG_tocLink[data-s=tarifs]{animation-timeline:--s-tarifs}.V5lrAG_tocLink[data-s=expertise]{animation-timeline:--s-expertise}.V5lrAG_tocLink[data-s=parcours]{animation-timeline:--s-parcours}.V5lrAG_tocLink[data-s=travaux]{animation-timeline:--s-travaux}.V5lrAG_tocLink[data-s=medias]{animation-timeline:--s-medias}.V5lrAG_tocLink[data-s=faq]{animation-timeline:--s-faq}.V5lrAG_tocLink[data-s=confreres]{animation-timeline:--s-confreres}.V5lrAG_sec[data-s=contact]{view-timeline-name:--s-contact}.V5lrAG_sec[data-s=tarifs]{view-timeline-name:--s-tarifs}.V5lrAG_sec[data-s=expertise]{view-timeline-name:--s-expertise}.V5lrAG_sec[data-s=parcours]{view-timeline-name:--s-parcours}.V5lrAG_sec[data-s=travaux]{view-timeline-name:--s-travaux}.V5lrAG_sec[data-s=medias]{view-timeline-name:--s-medias}.V5lrAG_sec[data-s=faq]{view-timeline-name:--s-faq}.V5lrAG_sec[data-s=confreres]{view-timeline-name:--s-confreres}}@keyframes V5lrAG_fc-toc{0%,to{color:#4a5568;border-color:#0000}8%,92%{color:#166f67;border-color:#166f67}}.V5lrAG_typing{white-space:nowrap;border-right:2px solid #166f67;width:100%;overflow:hidden}@media (prefers-reduced-motion:no-preference){.V5lrAG_typing{width:0;animation:3.2s steps(42,end) .4s forwards V5lrAG_fc-type,.8s step-end infinite V5lrAG_fc-caret}}@keyframes V5lrAG_fc-type{to{width:100%}}@keyframes V5lrAG_fc-caret{50%{border-color:#0000}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.V5lrAG_wipe{animation:linear both V5lrAG_fc-wipe;animation-timeline:view();animation-range:cover 20% cover 55%}}}@keyframes V5lrAG_fc-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.V5lrAG_appear{transition:opacity .35s,transform .35s}@starting-style{.V5lrAG_appear{opacity:0;transform:translateY(8px)}}
.jzWXkq_stage3d{perspective:900px;perspective-origin:50% 40%;display:block}.jzWXkq_word3d{transform-style:preserve-3d;will-change:transform;flex-wrap:wrap;column-gap:.28em;display:inline-flex;transform:rotateX(14deg)rotateY(-16deg)}.jzWXkq_wordGroup{transform-style:preserve-3d;display:inline-flex}.jzWXkq_letter{transform-style:preserve-3d;transform-origin:50% 100%;display:inline-block;position:relative}@media (prefers-reduced-motion:no-preference){.jzWXkq_letter{animation:.9s cubic-bezier(.2,.9,.25,1.15) both jzWXkq_fx-drop;animation-delay:calc(var(--i) * 55ms + .15s)}}@keyframes jzWXkq_fx-drop{0%{opacity:0;transform:rotateX(-95deg)translateY(-.35em)}60%{opacity:1}to{opacity:1;transform:none}}.jzWXkq_layer{color:color-mix(in srgb, #166f67 calc(100% - var(--d) * 6%), #0b2b28);transform:translateZ(calc(var(--d) * -2.4px - 2.4px));position:absolute;inset:0}.jzWXkq_layerDark{color:color-mix(in srgb, #2dc4b5 calc(100% - var(--d) * 6%), #0b2b28)}.jzWXkq_face{color:#0000;background-image:linear-gradient(110deg,#1a1a2e 0% 40%,#2dc4b5 50%,#1a1a2e 60% 100%);background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.jzWXkq_faceDark{background-image:linear-gradient(110deg,#fff 0% 40%,#f4a622 50%,#fff 60% 100%)}@media (prefers-reduced-motion:no-preference){.jzWXkq_face{animation:5s ease-in-out 1.6s infinite jzWXkq_fx-shine}}@keyframes jzWXkq_fx-shine{0%,50%{background-position:100% 0}80%,to{background-position:0 0}}.jzWXkq_scanLine{background:linear-gradient(90deg,#0000,#2dc4b5,#0000);height:2px;position:absolute;inset-inline:0;box-shadow:0 0 18px 4px #2dc4b573}@media (prefers-reduced-motion:no-preference){.jzWXkq_scanLine{animation:2.4s ease-in-out .3s both jzWXkq_fx-scan}}@keyframes jzWXkq_fx-scan{0%{opacity:1;top:0}90%{opacity:1}to{opacity:0;top:100%}}
.DgpxGW_photoWrap{z-index:-10;position:absolute;inset:0;overflow:hidden}.DgpxGW_photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.DgpxGW_photoWrap{animation:1.8s cubic-bezier(.2,.7,.2,1) both DgpxGW_ville-in}}@keyframes DgpxGW_ville-in{0%{opacity:.4;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.DgpxGW_photo{animation:linear both DgpxGW_ville-par;animation-timeline:view();animation-range:exit}}}@keyframes DgpxGW_ville-par{to{transform:translateY(22%)scale(1.06)}}.DgpxGW_drift{position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.DgpxGW_drift{animation:24s ease-in-out infinite alternate DgpxGW_ville-drift}}@keyframes DgpxGW_ville-drift{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.07)translate(-1.5%,-1%)}}.DgpxGW_mask{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.DgpxGW_word{display:inline-block}@media (prefers-reduced-motion:no-preference){.DgpxGW_word{animation:1s cubic-bezier(.16,1,.3,1) both DgpxGW_word-up;animation-delay:calc(var(--i) * 90ms + .2s)}.DgpxGW_fadeUp{animation:.9s cubic-bezier(.16,1,.3,1) both DgpxGW_fade-up;animation-delay:var(--d,.5s)}}@keyframes DgpxGW_word-up{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes DgpxGW_fade-up{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.DgpxGW_heroText{animation:linear both DgpxGW_hero-out;animation-timeline:view();animation-range:exit exit 80%}.DgpxGW_heroFan{animation:linear both DgpxGW_fan-out;animation-timeline:view();animation-range:exit}}}@keyframes DgpxGW_hero-out{to{opacity:0;translate:0 -48px}}@keyframes DgpxGW_fan-out{to{translate:0 -140px}}.DgpxGW_stage{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:4px 16px 12px;display:flex;overflow-x:auto}.DgpxGW_stage::-webkit-scrollbar{display:none}.DgpxGW_card{scroll-snap-align:start;border-radius:18px;flex:0 0 78%;position:relative;overflow:hidden;box-shadow:0 24px 50px -22px #000000b3}@media (prefers-reduced-motion:no-preference){.DgpxGW_card{animation:.9s cubic-bezier(.16,1,.3,1) both DgpxGW_fan-in;animation-delay:calc(var(--k) * .12s + .45s)}}@keyframes DgpxGW_fan-in{0%{opacity:0;translate:0 60px}to{opacity:1;translate:0}}.DgpxGW_card:first-child{--k:0;--tx:-18%;--ty:-86%;--tz:0px;--r:-7deg;--hx:-30%;--hy:-98%;--hr:-11deg}.DgpxGW_card:nth-child(2){--k:1;--tx:14%;--ty:-52%;--tz:40px;--r:5deg;--hx:26%;--hy:-50%;--hr:8deg}.DgpxGW_card:nth-child(3){--k:2;--tx:-6%;--ty:-14%;--tz:80px;--r:-2deg;--hx:-8%;--hy:-2%;--hr:-3deg}@media (min-width:1024px){.DgpxGW_fan{perspective:1300px}.DgpxGW_stage{height:460px;transform-style:preserve-3d;transform:rotateX(calc(var(--py,0) * -7deg)) rotateY(calc(var(--px,0) * 11deg));margin:0;padding:0;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:visible}.DgpxGW_card{width:72%;transform:translate3d(var(--tx), var(--ty), var(--tz)) rotate(var(--r)) scale(var(--s,1));transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .4s;position:absolute;top:50%;left:14%}.DgpxGW_card:first-child{z-index:1}.DgpxGW_card:nth-child(2){z-index:2}.DgpxGW_card:nth-child(3){z-index:3}.DgpxGW_stage:hover .DgpxGW_card{transform:translate3d(var(--hx), var(--hy), var(--tz)) rotate(var(--hr)) scale(var(--s,1))}.DgpxGW_stage .DgpxGW_card:hover{--s:1.06;z-index:5;box-shadow:0 34px 70px -24px #000c}}.DgpxGW_marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.DgpxGW_marquee .DgpxGW_track{width:max-content}.DgpxGW_track{gap:2.5rem;display:flex}@media (prefers-reduced-motion:no-preference){.DgpxGW_marquee:has(.DgpxGW_track[data-loop]) .DgpxGW_track{animation:38s linear infinite DgpxGW_marquee}.DgpxGW_marquee:hover .DgpxGW_track{animation-play-state:paused}}@keyframes DgpxGW_marquee{to{transform:translate(calc(-50% - 1.25rem))}}