/* Thème ValueCom : fond noir uniforme et échelle typographique partagée. */
html,body{background:#0a0a0a}

/* Échelle typographique unique sur toutes les pages. */
:is(.hero-valuecom,.vcweb,.vrs,.vads,.ve-page,.agency-page,.work-page,.case-page,.contact-page,.legal) h1{font-size:clamp(2.4rem,6vw,4.5rem)!important;line-height:1!important;letter-spacing:-.05em!important}
:is(.hero-valuecom,.services,.showcase,.temoi,.vcweb,.vrs,.vads,.ve-page,.agency-page,.work-page,.case-page,.contact-page,.legal) h2{font-size:clamp(2rem,5vw,3.5rem)!important;line-height:1.05!important;letter-spacing:-.035em!important}
/* Entrées de hero dédiées aux quatre pages de service. */
.js :is(.vcweb .vhero,.vrs .vr-hero,.vads .va-hero,.ve-page .ve-hero) :is(.vtag,.vr-tag,.va-tag,.ve-kicker,h1,.vlead,.vr-lead,.va-lead,.ve-hero-copy>p,.vbtns,.vr-btn,.va-btns,.ve-actions){opacity:0;transform:translateY(28px);filter:blur(5px);animation:vcServiceHeroIn .82s cubic-bezier(.16,1,.3,1) forwards}.js :is(.vcweb .vhero,.vrs .vr-hero,.vads .va-hero,.ve-page .ve-hero) h1{animation-delay:.08s}.js :is(.vcweb .vhero,.vrs .vr-hero,.vads .va-hero,.ve-page .ve-hero) :is(.vlead,.vr-lead,.va-lead,.ve-hero-copy>p){animation-delay:.16s}.js :is(.vcweb .vhero,.vrs .vr-hero,.vads .va-hero,.ve-page .ve-hero) :is(.vbtns,.vr-btn,.va-btns,.ve-actions){animation-delay:.24s}.js :is(.vcweb .vdevices,.vrs .vr-scene,.vads .va-visual,.ve-page .ve-phone-stage){opacity:0;transform:translateX(34px) scale(.97);filter:blur(7px);animation:vcServiceVisualIn 1s cubic-bezier(.16,1,.3,1) .18s forwards}
@keyframes vcServiceHeroIn{to{opacity:1;transform:none;filter:none}}@keyframes vcServiceVisualIn{to{opacity:1;transform:none;filter:none}}
/* Drone SVG : mouvement visible, stable et accéléré par le GPU. */
:is(.vr-drone,.home-drone,.ve-drone){width:120px!important;height:54px!important;animation:vcDroneFlight 7s cubic-bezier(.45,0,.55,1) infinite!important;will-change:transform}:is(.vr-drone,.home-drone,.ve-drone):before,:is(.vr-drone,.home-drone,.ve-drone):after{content:none!important}:is(.vr-drone,.home-drone,.ve-drone) svg{display:block;width:100%;height:auto;overflow:visible;fill:none;stroke:#8bf5b2;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 12px rgba(38,172,91,.35))}:is(.vr-drone,.home-drone,.ve-drone) svg rect,:is(.vr-drone,.home-drone,.ve-drone) svg circle{fill:#d7ffe5;stroke:#26ac5b}:is(.vr-drone,.home-drone,.ve-drone) .vr-drone-rotors,:is(.home-drone,.ve-drone) .home-drone-rotors,:is(.ve-drone) .ve-drone-rotors{transform-box:fill-box;transform-origin:center;animation:vcDroneRotor .18s linear infinite alternate}@keyframes vcDroneRotor{to{transform:scaleX(.15)}}@keyframes vcDroneFlight{0%,100%{transform:translate3d(0,0,0) rotate(-3deg)}35%{transform:translate3d(-90px,38px,0) rotate(4deg)}70%{transform:translate3d(42px,74px,0) rotate(-2deg)}}
/* Ajustements d'interface sobres et partagés. */
.site-nav a[aria-current=page]:not(.nav-contact):after{display:none!important;content:none!important}.header-whatsapp{display:none;color:#fff;text-decoration:none}.vc-contact-socials svg{display:block;width:21px;height:21px}.ve-cover i{display:none!important}
:is(.vr-drone-feature,.home-drone-feature,.ve-drone-feature){min-height:310px!important;background:#111!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}:is(.vr-drone-sky,.home-drone-sky,.ve-drone-sky):before,:is(.vr-drone-path,.home-drone-path,.ve-drone-path){display:none!important;content:none!important}:is(.vr-drone-sky,.home-drone-sky,.ve-drone-sky){left:auto!important;right:0!important;width:43%!important}:is(.vr-drone,.home-drone,.ve-drone){right:28%!important;top:38%!important;width:170px!important;height:85px!important}:is(.vr-drone,.home-drone,.ve-drone) svg{stroke-width:4!important;filter:drop-shadow(0 12px 18px rgba(0,0,0,.5)) drop-shadow(0 0 8px rgba(38,172,91,.24))!important}@keyframes vcDroneFlight{0%,100%{transform:translate3d(-105px,0,0) rotate(-1deg)}25%{transform:translate3d(-35px,-9px,0) rotate(1deg)}50%{transform:translate3d(35px,2px,0) rotate(-1deg)}75%{transform:translate3d(105px,-7px,0) rotate(1deg)}}
/* Le dessin et le vol restent autonomes, même si une ancienne règle de page est encore en cache. */
:is(.vr-drone,.home-drone,.ve-drone){left:50%!important;right:auto!important;top:38%!important;margin-left:-85px!important;animation:vcDroneTravel 6.8s cubic-bezier(.45,0,.55,1) infinite!important;transform-origin:center;will-change:transform}:is(.vr-drone,.home-drone,.ve-drone) svg{display:block!important;width:100%!important;height:auto!important;overflow:visible!important;fill:none!important}.vc-drone-rotor{transform-box:fill-box;transform-origin:center;animation:vcRotorSpin .18s linear infinite alternate}@keyframes vcRotorSpin{to{transform:scaleX(.18)}}@keyframes vcDroneTravel{0%,100%{transform:translate3d(-92px,3px,0) rotate(-2deg)}25%{transform:translate3d(-28px,-10px,0) rotate(1deg)}50%{transform:translate3d(44px,4px,0) rotate(-1deg)}75%{transform:translate3d(94px,-8px,0) rotate(2deg)}}
.vc-form-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;grid-template-columns:none!important}.vc-form-consent input{flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important}.vc-form-consent span{flex:1 1 auto;min-width:0;display:block;line-height:1.5}
@media(max-width:768px){:is(.hero-valuecom,.vcweb,.vrs,.vads,.ve-page,.contact-page,.legal) h1{font-size:clamp(2.25rem,10.8vw,3.3rem)!important}:is(.hero-valuecom,.services,.showcase,.temoi,.vcweb,.vrs,.vads,.ve-page,.contact-page,.legal) h2{font-size:clamp(2rem,9vw,2.8rem)!important}.header-whatsapp{position:fixed;z-index:9998;left:14px;bottom:14px;width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#26ac5b;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.38)}.header-whatsapp svg{width:27px;height:27px}.header-whatsapp:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(38,172,91,.35);border-radius:50%;animation:vcWhatsPulse 3s ease-out infinite}:is(.vr-drone-feature,.home-drone-feature,.ve-drone-feature){min-height:465px!important;padding-top:180px!important}:is(.vr-drone-sky,.home-drone-sky,.ve-drone-sky){left:0!important;right:0!important;top:18px!important;width:100%!important;height:150px!important}:is(.vr-drone,.home-drone,.ve-drone){left:50%!important;right:auto!important;top:32px!important;width:156px!important;height:78px!important;margin-left:-78px!important;animation-name:vcDroneTravelMobile!important}}@keyframes vcDroneTravelMobile{0%,100%{transform:translate3d(-62px,3px,0) rotate(-2deg)}25%{transform:translate3d(-20px,-7px,0) rotate(1deg)}50%{transform:translate3d(30px,3px,0) rotate(-1deg)}75%{transform:translate3d(62px,-6px,0) rotate(2deg)}}@keyframes vcWhatsPulse{0%,55%,100%{transform:scale(1);opacity:0}65%{opacity:.65}90%{transform:scale(1.25);opacity:0}}
@media(max-width:768px){.header-whatsapp{right:14px!important;left:auto!important;top:auto!important;bottom:14px!important}}
@media(min-width:801px){.site-nav{gap:2px!important}.site-nav a{padding:.68rem .72rem!important;font-size:.9rem}.site-nav .nav-contact{padding:.7rem 1rem!important}}
@media(min-width:801px) and (max-width:1120px){.menu-toggle{display:block!important;width:44px;height:44px;border:1px solid rgba(255,255,255,.1);border-radius:12px}.site-nav{position:absolute!important;top:calc(100% + 8px)!important;left:auto!important;right:0!important;width:min(390px,calc(100vw - 32px));padding:12px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;background:rgba(10,10,10,.98)!important;border-radius:16px!important;box-shadow:0 22px 50px rgba(0,0,0,.45)}.site-nav.open{display:flex!important}.site-nav a{padding:.85rem 1rem!important}.site-nav .nav-contact{margin:4px 0 0!important;text-align:center}}
@media(max-width:768px){.site-header{top:4px!important;width:calc(100% - 12px)!important;margin-top:4px!important;min-height:50px!important;padding:3px 6px 3px 10px!important;border-radius:13px!important}.brand{padding:1px!important}.brand img{width:100px!important}.menu-toggle{width:34px!important;height:34px!important;padding:6px!important;border-radius:9px!important}.menu-toggle>span:not(.sr-only){width:19px!important;margin:3.5px auto!important}.site-nav{top:calc(100% + 5px)!important}:is(.agency-page,.work-page,.case-page) h1{font-size:clamp(2.25rem,10.8vw,3.3rem)!important}:is(.agency-page,.work-page,.case-page) h2{font-size:clamp(2rem,9vw,2.8rem)!important}}
@media(max-width:768px){.site-header{top:3px!important;margin-top:3px!important;min-height:44px!important;padding:1px 5px 1px 9px!important;border-radius:12px!important}.site-header.is-scrolled{min-height:42px!important}.brand img{width:86px!important}.menu-toggle{width:38px!important;height:38px!important;padding:5px!important;border-radius:9px!important}.menu-toggle>span:not(.sr-only){width:26px!important;height:3px!important;margin:4px auto!important;border-radius:99px}.site-nav{top:calc(100% + 4px)!important}}
@media(max-width:1120px){.site-nav.open{transform-origin:top right;animation:vcMenuPanel .42s cubic-bezier(.16,1,.3,1) both}.site-nav.open a{opacity:0;animation:vcMenuItem .42s cubic-bezier(.16,1,.3,1) forwards}.site-nav.open a:nth-child(1){animation-delay:.04s}.site-nav.open a:nth-child(2){animation-delay:.08s}.site-nav.open a:nth-child(3){animation-delay:.12s}.site-nav.open a:nth-child(4){animation-delay:.16s}.site-nav.open a:nth-child(5){animation-delay:.2s}.site-nav.open a:nth-child(6){animation-delay:.24s}.site-nav.open a:nth-child(7){animation-delay:.28s}.site-nav.open a:nth-child(8){animation-delay:.32s}.menu-toggle>span:not(.sr-only){transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .2s ease}.menu-toggle[aria-expanded=true]>span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}}@keyframes vcMenuPanel{from{opacity:0;transform:translateY(-12px) scale(.96);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes vcMenuItem{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.js :is(.vcweb .vhero,.vrs .vr-hero,.vads .va-hero,.ve-page .ve-hero) *{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}
