:root{--vy-fond:#ffffff;--vy-encre:#0a0a0a;--vy-gris:#6b6660;--vy-accent:#8a6d1f;--vy-trait:rgba(10, 10, 10, 0.13);--vy-trait-fort:rgba(10, 10, 10, 0.34);--vy-gouttiere:clamp(1.25rem, 4vw, 3.5rem);--vy-header-h:76px;--vy-ease:cubic-bezier(0.22, 1, 0.36, 1)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--vy-fond);color:var(--vy-encre);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.vy-menu-ouvert{overflow:hidden}::selection{background:var(--vy-encre);color:var(--vy-fond)}img,video{max-width:100%;height:auto;display:block}a{color:inherit}.vy-lien-souligne a,a.vy-lien-souligne{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size 0.45s var(--vy-ease);padding-bottom:2px}.vy-lien-souligne a:hover,a.vy-lien-souligne:hover{background-size:100% 1px}.vy-kicker{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--vy-gris);margin:0}.vy-chapo{font-size:clamp(1.125rem, 2vw, 1.5rem);line-height:1.45;font-weight:300;color:rgb(10 10 10 / .78);max-width:46ch}.vy-texte-gris{color:var(--vy-gris)}.vy-header{position:fixed;inset:0 0 auto 0;z-index:900;padding:1.35rem var(--vy-gouttiere);transition:transform 0.5s var(--vy-ease),background-color 0.4s ease;will-change:transform}.vy-header.est-cache{transform:translateY(-105%)}.vy-header.est-fond{background:rgb(255 255 255 / .82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.vy-header .wp-block-site-title a{letter-spacing:.06em}.vy-header .wp-block-navigation{gap:clamp(1rem, 2.4vw, 2.4rem)}.vy-header .wp-block-navigation-item__content{position:relative;padding-bottom:3px;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size 0.4s var(--vy-ease)}.vy-header .wp-block-navigation-item__content:hover,.vy-header .current-menu-item .wp-block-navigation-item__content{background-size:100% 1px}@media (max-width:900px){.vy-nav-bureau{display:none!important}}.vy-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:34px;height:22px;background:none;border:0;padding:0;cursor:pointer}.vy-burger span{display:block;height:1px;width:100%;background:var(--vy-encre);transition:transform 0.45s var(--vy-ease),opacity 0.25s ease}body.vy-menu-ouvert .vy-burger span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}body.vy-menu-ouvert .vy-burger span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.vy-overlay{position:fixed;inset:0;z-index:890;background:var(--vy-fond);display:flex;flex-direction:column;justify-content:center;padding:calc(var(--vy-header-h) + 3rem) var(--vy-gouttiere) 3rem;clip-path:inset(0 0 100% 0);transition:clip-path 0.8s var(--vy-ease);pointer-events:none;visibility:hidden}body.vy-menu-ouvert .vy-overlay{clip-path:inset(0 0 0 0);pointer-events:auto;visibility:visible}.vy-overlay ul{list-style:none;margin:0;padding:0}.vy-overlay li{overflow:hidden}.vy-overlay li a{display:block;font-family:Archivo,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.03em;line-height:1.02;font-size:clamp(2.5rem, 9vw, 7rem);transform:translateY(110%);transition:transform 0.7s var(--vy-ease),opacity 0.5s ease;opacity:0;color:var(--vy-encre)}body.vy-menu-ouvert .vy-overlay li a{transform:translateY(0);opacity:1}body.vy-menu-ouvert .vy-overlay li:nth-child(1) a{transition-delay:0.12s}body.vy-menu-ouvert .vy-overlay li:nth-child(2) a{transition-delay:0.18s}body.vy-menu-ouvert .vy-overlay li:nth-child(3) a{transition-delay:0.24s}body.vy-menu-ouvert .vy-overlay li:nth-child(4) a{transition-delay:0.3s}body.vy-menu-ouvert .vy-overlay li:nth-child(5) a{transition-delay:0.36s}body.vy-menu-ouvert .vy-overlay li:nth-child(6) a{transition-delay:0.42s}.vy-overlay li a:hover{color:rgb(10 10 10 / .45)}.vy-overlay-pied{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin-top:clamp(2.5rem, 6vw, 5rem);padding-top:1.5rem;border-top:1px solid var(--vy-trait);font-family:"IBM Plex Mono",monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vy-gris);opacity:0;transition:opacity 0.5s ease 0.5s}body.vy-menu-ouvert .vy-overlay-pied{opacity:1}.vy-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding-bottom:clamp(2rem, 5vw, 4rem)}.vy-hero__media{position:absolute;inset:0;z-index:0}.vy-hero__media img,.vy-hero__media video{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05);transform:scale(1.06);animation:vy-zoom-lent 14s var(--vy-ease) forwards}@keyframes vy-zoom-lent{to{transform:scale(1)}}.vy-hero__voile{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(255 255 255 / .45) 0%,rgb(255 255 255 / .1) 40%,rgb(255 255 255 / .94) 100%)}.vy-hero__contenu{position:relative;z-index:2;width:100%}.vy-titre-geant{font-family:Archivo,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.04em;line-height:.86;font-size:clamp(2rem, 9.5vw, 9rem);margin:0;width:min(100vw - 3rem, 1440px);max-width:none;margin-left:calc((100% - min(100vw - 3rem, 1440px)) / 2)!important;margin-right:auto!important;overflow-wrap:normal}.vy-titre-geant .vy-decale{display:block;padding-left:clamp(0px, 10vw, 12rem)}.is-style-vyctorya-contour{-webkit-text-stroke:1px var(--vy-encre);color:#fff0}.vy-marquee{overflow:hidden;white-space:nowrap;border-top:1px solid var(--vy-trait);border-bottom:1px solid var(--vy-trait);padding:clamp(0.75rem, 1.6vw, 1.35rem) 0;width:100vw;margin-left:calc(50% - 50vw)}.vy-marquee__piste{display:inline-flex;gap:3rem;animation:vy-defile 32s linear infinite;will-change:transform}.vy-marquee:hover .vy-marquee__piste{animation-play-state:paused}.vy-marquee span{font-family:Archivo,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.25rem, 3.4vw, 3rem);color:rgb(10 10 10 / .86)}.vy-marquee span::after{content:"·";margin-left:3rem;color:var(--vy-gris)}@keyframes vy-defile{from{transform:translateX(0)}to{transform:translateX(-50%)}}.vy-grille{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem, 2.2vw, 2.25rem)}.vy-grille>*{grid-column:span 12}@media (min-width:782px){.vy-col-4{grid-column:span 4}.vy-col-5{grid-column:span 5}.vy-col-6{grid-column:span 6}.vy-col-7{grid-column:span 7}.vy-col-8{grid-column:span 8}.vy-col-12{grid-column:span 12}.vy-decale-bas{margin-top:clamp(3rem, 9vw, 9rem)}.vy-decale-haut{margin-top:clamp(-6rem, -6vw, 0rem)}}.vy-projet{position:relative;display:block;overflow:hidden;background:#edecea}.vy-projet__media{position:relative;overflow:hidden;aspect-ratio:3 / 4}.vy-projet--paysage .vy-projet__media{aspect-ratio:16 / 10}.vy-projet--carre .vy-projet__media{aspect-ratio:1 / 1}.vy-projet__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--vy-ease),filter 0.6s ease;filter:saturate(.9)}.vy-projet:hover .vy-projet__media img{transform:scale(1.05);filter:saturate(1)}.vy-projet__legende{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:.9rem}.vy-projet__titre{font-family:Archivo,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1rem, 1.6vw, 1.375rem);margin:0}.vy-projet__meta{font-family:"IBM Plex Mono",monospace;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vy-gris);white-space:nowrap}.vy-projet__badge{position:absolute;left:1rem;bottom:1rem;z-index:2;font-family:"IBM Plex Mono",monospace;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;padding:.45rem .85rem;border:1px solid rgb(10 10 10 / .28);border-radius:999px;background:rgb(255 255 255 / .72);backdrop-filter:blur(8px);opacity:0;transform:translateY(8px);transition:opacity 0.4s ease,transform 0.5s var(--vy-ease)}.vy-projet:hover .vy-projet__badge{opacity:1;transform:translateY(0)}.vy-expertises{border-top:1px solid var(--vy-trait)}.vy-expertise{border-bottom:1px solid var(--vy-trait)}.vy-expertise__entete{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:none;border:0;padding:clamp(1.4rem, 3vw, 2.4rem) 0;cursor:pointer;text-align:left;color:var(--vy-encre);transition:padding-left 0.5s var(--vy-ease),color 0.3s ease}.vy-expertise__entete:hover{padding-left:1rem}.vy-expertise__num{font-family:"IBM Plex Mono",monospace;font-size:.6875rem;letter-spacing:.16em;color:var(--vy-gris);flex:0 0 auto;width:3.5rem}.vy-expertise__titre{margin:0;font-size:inherit}.vy-expertise__libelle{font-family:Archivo,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.02em;line-height:1;font-size:clamp(1.5rem, 4.2vw, 3.25rem);flex:1 1 auto}.vy-expertise__signe{flex:0 0 auto;width:22px;height:22px;position:relative}.vy-expertise__signe::before,.vy-expertise__signe::after{content:"";position:absolute;background:var(--vy-encre);transition:transform 0.45s var(--vy-ease)}.vy-expertise__signe::before{top:50%;left:0;width:100%;height:1px}.vy-expertise__signe::after{left:50%;top:0;height:100%;width:1px}.vy-expertise.est-ouvert .vy-expertise__signe::after{transform:scaleY(0)}.vy-expertise__corps{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.55s var(--vy-ease)}.vy-expertise.est-ouvert .vy-expertise__corps{grid-template-rows:1fr}.vy-expertise__corps>div{overflow:hidden}.vy-expertise__contenu{padding:0 0 clamp(1.5rem, 3vw, 2.5rem) 3.5rem;max-width:62ch;color:rgb(10 10 10 / .74)}@media (max-width:781px){.vy-expertise__contenu{padding-left:0}.vy-expertise__num{width:2.25rem}}.vy-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(1.5rem, 4vw, 3rem);border-top:1px solid var(--vy-trait);padding-top:clamp(2rem, 4vw, 3rem)}.vy-chiffre__valeur{font-family:Archivo,sans-serif;font-weight:700;font-size:clamp(2.5rem, 6vw, 4.5rem);line-height:1;letter-spacing:-.04em;margin:0 0 .6rem}.vy-chiffre__label{font-family:"IBM Plex Mono",monospace;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vy-gris);margin:0;max-width:22ch;line-height:1.7}.vy-etape{border-top:1px solid var(--vy-trait);padding-top:1.35rem}.vy-etape__num{font-family:"IBM Plex Mono",monospace;font-size:.6875rem;letter-spacing:.16em;color:var(--vy-gris);display:block;margin-bottom:1rem}.vy-cta{text-align:center;padding:clamp(5rem, 14vw, 12rem) 0;border-top:1px solid var(--vy-trait)}.vy-cta__titre{font-family:Archivo,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.04em;line-height:.9;font-size:clamp(2.25rem, 9vw, 8rem);margin:0 0 clamp(1.5rem, 3vw, 2.5rem)}.vy-cta__titre a{display:inline-block;transition:opacity 0.4s ease,transform 0.6s var(--vy-ease)}.vy-cta__titre a:hover{opacity:.5}.is-style-vyctorya-plein .wp-block-button__link,.wp-block-button.is-style-vyctorya-plein .wp-block-button__link{background:var(--vy-encre);color:var(--vy-fond)}.is-style-vyctorya-plein .wp-block-button__link:hover{background:#fff0;color:var(--vy-encre)}.vy-footer{border-top:1px solid var(--vy-trait);padding-top:clamp(2.5rem, 5vw, 4rem);padding-bottom:clamp(2rem, 4vw, 3rem)}.vy-footer a:hover{color:var(--vy-gris)}.vy-footer__legal{font-family:"IBM Plex Mono",monospace;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vy-gris);line-height:2}.vy-footer__mot{font-family:Archivo,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.03em;line-height:.82;font-size:clamp(3.5rem, 17vw, 15rem);color:rgb(10 10 10 / .07);margin:clamp(2rem, 5vw, 4rem) 0 0;text-align:center;user-select:none;white-space:nowrap}.vy-article-liste .wp-block-post-title{font-size:clamp(1.5rem, 3.2vw, 2.5rem);line-height:1.02}.vy-article-liste li{border-top:1px solid var(--vy-trait);padding-top:clamp(1.25rem, 2.5vw, 2rem)}.vy-contenu-article p,.vy-contenu-article li{font-size:clamp(1rem, 1.3vw, 1.125rem);line-height:1.75;color:rgb(10 10 10 / .8)}.vy-contenu-article h2{margin-top:2.75em}.vy-contenu-article h3{margin-top:2em}.vy-contenu-article a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgb(10 10 10 / .35)}.vy-formulaire input[type="text"],.vy-formulaire input[type="email"],.vy-formulaire input[type="tel"],.vy-formulaire input[type="url"],.vy-formulaire select,.vy-formulaire textarea,.wpforms-container input[type="text"],.wpforms-container input[type="email"],.wpforms-container input[type="tel"],.wpforms-container input[type="url"],.wpforms-container select,.wpforms-container textarea{background:transparent!important;border:0!important;border-bottom:1px solid var(--vy-trait)!important;border-radius:0!important;color:var(--vy-encre)!important;padding:.9rem 0!important;font-family:Inter,sans-serif!important;font-size:1rem!important;box-shadow:none!important;transition:border-color 0.35s ease;width:100%}.vy-formulaire input:focus,.vy-formulaire textarea:focus,.wpforms-container input:focus,.wpforms-container textarea:focus,.wpforms-container select:focus{outline:2px solid var(--vy-encre)!important;outline-offset:3px;border-bottom-color:var(--vy-encre)!important}.wpforms-container .wpforms-field-label,.vy-formulaire label{font-family:"IBM Plex Mono",monospace!important;font-size:0.6875rem!important;letter-spacing:0.16em!important;text-transform:uppercase!important;color:var(--vy-gris)!important;font-weight:500!important}.wpforms-container button[type="submit"],.vy-formulaire button[type="submit"]{background:var(--vy-encre)!important;color:var(--vy-fond)!important;border:1px solid var(--vy-encre)!important;border-radius:999px!important;font-family:"IBM Plex Mono",monospace!important;font-size:0.8125rem!important;letter-spacing:0.14em!important;text-transform:uppercase!important;padding:1.05rem 2.2rem!important;cursor:pointer;transition:background 0.35s ease,color 0.35s ease}.wpforms-container button[type="submit"]:hover,.vy-formulaire button[type="submit"]:hover{background:transparent!important;color:var(--vy-encre)!important}.vy-reveal,.is-style-vyctorya-reveal{opacity:0;transform:translateY(32px);transition:opacity 0.9s var(--vy-ease),transform 1s var(--vy-ease);will-change:opacity,transform}.vy-reveal.est-visible,.is-style-vyctorya-reveal.est-visible{opacity:1;transform:none}.vy-reveal-cascade>*{opacity:0;transform:translateY(28px);transition:opacity 0.8s var(--vy-ease),transform 0.9s var(--vy-ease)}.vy-reveal-cascade.est-visible>*{opacity:1;transform:none}.vy-reveal-cascade.est-visible>*:nth-child(1){transition-delay:0.05s}.vy-reveal-cascade.est-visible>*:nth-child(2){transition-delay:0.13s}.vy-reveal-cascade.est-visible>*:nth-child(3){transition-delay:0.21s}.vy-reveal-cascade.est-visible>*:nth-child(4){transition-delay:0.29s}.vy-reveal-cascade.est-visible>*:nth-child(5){transition-delay:0.37s}.vy-reveal-cascade.est-visible>*:nth-child(6){transition-delay:0.45s}.vy-volet{position:relative;overflow:hidden}.vy-volet::after{content:"";position:absolute;inset:0;background:var(--vy-fond);transform-origin:bottom;transition:transform 1.1s var(--vy-ease);z-index:3}.vy-volet.est-visible::after{transform:scaleY(0)}.is-style-vyctorya-trait-haut{border-top:1px solid var(--vy-trait);padding-top:clamp(1.5rem, 3vw, 2.5rem)}.vy-curseur{position:fixed;top:0;left:0;width:10px;height:10px;border-radius:50%;background:#fff;pointer-events:none;z-index:9999;mix-blend-mode:difference;transform:translate3d(-50%,-50%,0);transition:width 0.35s var(--vy-ease),height 0.35s var(--vy-ease),background 0.3s ease;opacity:0}.vy-curseur.est-actif{opacity:1}.vy-curseur.est-survol{width:68px;height:68px;background:rgb(255 255 255 / .92)}@media (hover:none),(pointer:coarse){.vy-curseur{display:none!important}}.vy-intro{position:fixed;inset:0;z-index:9998;background:var(--vy-fond);display:flex;align-items:center;justify-content:center;transition:opacity 0.7s ease,visibility 0.7s;animation:vy-intro-repli 0.7s ease 2s forwards}@keyframes vy-intro-repli{to{opacity:0;visibility:hidden;pointer-events:none}}.no-js .vy-intro,.vy-intro.est-fini{pointer-events:none}.vy-intro.est-fini{opacity:0;visibility:hidden}.vy-intro span{font-family:Archivo,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.3em;font-size:clamp(0.9rem, 2vw, 1.4rem);color:var(--vy-encre);animation:vy-pulse 1.6s ease-in-out infinite}@keyframes vy-pulse{0%,100%{opacity:.35}50%{opacity:1}}.vy-plein-ecran{width:100vw;margin-left:calc(50% - 50vw)}.vy-fil{font-family:"IBM Plex Mono",monospace;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vy-gris)}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.vy-sauter-au-contenu{position:absolute;left:-9999px;z-index:99999;background:var(--vy-encre);color:var(--vy-fond);padding:.75rem 1.25rem}.vy-sauter-au-contenu:focus{left:1rem;top:1rem}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.vy-reveal,.vy-reveal-cascade>*,.is-style-vyctorya-reveal{opacity:1!important;transform:none!important}.vy-volet::after{display:none}.vy-curseur{display:none}}.editor-styles-wrapper{background-color:var(--vy-fond);color:var(--vy-encre)}.editor-styles-wrapper .vy-reveal,.editor-styles-wrapper .vy-reveal-cascade>*,.editor-styles-wrapper .is-style-vyctorya-reveal{opacity:1;transform:none}.editor-styles-wrapper .vy-volet::after{display:none}.editor-styles-wrapper .vy-hero{min-height:60vh}main>.wp-block-group,main>.wp-block-query,main>.wp-block-columns,main>.wp-block-post-content>.wp-block-group,main>.wp-block-post-content>.wp-block-query,main>.wp-block-post-content>.wp-block-columns,.vy-header,.vy-cta,.vy-footer{padding-left:var(--vy-gouttiere);padding-right:var(--vy-gouttiere)}main>.wp-block-cover,main>.wp-block-post-content>.wp-block-cover{padding-left:0;padding-right:0}.vy-hero__contenu{padding-left:var(--vy-gouttiere);padding-right:var(--vy-gouttiere)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--vy-encre);outline-offset:3px;border-radius:2px}.vy-formulaire input,.vy-formulaire textarea,.wpforms-container input,.wpforms-container textarea,.wpforms-container select{border-bottom-color:var(--vy-trait-fort)!important}.vy-confiance{border-top:1px solid var(--vy-trait);padding-top:clamp(1.75rem, 3.5vw, 2.75rem)}.vy-confiance__titre{font-size:.6875rem;font-weight:500;margin:0 0 clamp(1.75rem, 3.5vw, 2.5rem)}.vy-confiance__logos{--vy-logo:clamp(24px, 2.6vw, 32px);list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(2rem, 6vw, 5.5rem)}.vy-confiance__logo{margin:0;padding:0;flex:0 0 auto;overflow:hidden;filter:grayscale(1);opacity:.55;transition:opacity 0.45s ease,filter 0.45s ease}.vy-confiance__logo:hover{filter:grayscale(0);opacity:1}.vy-confiance__logo img{display:block;width:var(--vy-cadre);height:auto;max-width:none}.vy-confiance__logo--hardy{--vy-cadre:calc(var(--vy-logo) * 7.69);width:calc(var(--vy-cadre) * 0.67);height:calc(var(--vy-cadre) * 0.13)}.vy-confiance__logo--hardy img{margin:calc(var(--vy-cadre) * -0.435) 0 0 calc(var(--vy-cadre) * -0.165)}.vy-confiance__logo--lafayette{--vy-cadre:calc(var(--vy-logo) * 2.88);width:calc(var(--vy-cadre) * 0.9);height:calc(var(--vy-cadre) * 0.469)}.vy-confiance__logo--lafayette img{margin:calc(var(--vy-cadre) * -0.266) 0 0 calc(var(--vy-cadre) * -0.05)}.vy-confiance__logo--cambro{--vy-cadre:calc(var(--vy-logo) * 3.57);width:calc(var(--vy-cadre) * 0.952);height:calc(var(--vy-cadre) * 0.28)}.vy-confiance__logo--cambro img{margin:calc(var(--vy-cadre) * -0.372) 0 0 calc(var(--vy-cadre) * -0.02)}@media (max-width:640px){.vy-confiance__logos{gap:1.5rem 2rem}}@media (max-width:400px){.vy-confiance__logos{--vy-logo:20px;gap:1.25rem 1.5rem}}