/* VBT 03 — cinématique d'ouverture, photographie immersive et rail mécanique. */
@media(min-width:782px){
 .vbt-hero{max-width:none!important;min-height:min(920px,calc(100svh - 84px));position:relative;padding:0;display:block!important;background:#102039;margin:0!important;overflow:hidden}
 .vbt-hero-visual{position:absolute!important;inset:0;min-height:0;border-radius:0;transform:none!important;z-index:0}
 .vbt-hero-image{height:100%}.vbt-hero-image img{object-position:center 56%;transform:scale(var(--vbt-scene-scale,1.045)) translate(var(--vbt-mx,0px),var(--vbt-my,0px));transition:transform .45s ease-out}
 .vbt-hero-visual:after{background:linear-gradient(90deg,#081528e8 0%,#081528b8 35%,#08152815 78%),linear-gradient(0deg,#08152880,transparent 40%)}
 .vbt-hero-visual:before{inset:30px;border-color:#ffffff35}
 .vbt-hero-copy{position:relative;z-index:4;width:min(850px,65%);min-height:min(920px,calc(100svh - 84px));padding:90px max(40px,calc((100vw - 1360px)/2));padding-right:28px;background:none;justify-content:center}
 .vbt-hero-copy:before{left:max(40px,calc((100vw - 1360px)/2));top:48px;background:linear-gradient(90deg,#9cd5ff 72%,#ffffff80 72%)}
 .vbt-hero-title{font-size:clamp(70px,7.2vw,116px);color:#fff;line-height:.94;font-weight:650;max-width:800px}
 .vbt-hero-title>span{color:#a8d9ff}
 .vbt-hero-intro{color:#e0e8f0;max-width:570px;font-size:17px;margin-top:26px}
 .vbt-hero-copy .vbt-eyebrow{color:#b9def9;font-size:10px;letter-spacing:.2em}
 .vbt-hero-actions{gap:10px;margin-top:30px}.vbt-hero-actions .wp-block-button{flex-basis:155px}
 .vbt-hero-actions .wp-element-button{background:#a8d9ff;color:#102a5a;border-color:#a8d9ff;min-height:70px}
 .vbt-hero-actions .is-style-outline .wp-element-button{background:#ffffff0b;color:#fff;border-color:#ffffff55;backdrop-filter:blur(8px)}
 .vbt-hero-proof{border-color:#ffffff30;margin-top:30px!important;max-width:560px;padding-top:17px}
 .vbt-hero-proof strong{color:#fff}.vbt-hero-proof p{color:#c9d6e4}.vbt-hero-proof:before{background:#a8d9ff}
 .vbt-hero-caption{left:auto;right:45px;bottom:68px;text-align:right}.vbt-hero-location{right:45px;bottom:35px}
}
.vbt-site-header{background:#fffffff2;backdrop-filter:blur(16px);transition:height .3s,box-shadow .3s}
.vbt-main-nav a[aria-current=page]{color:#2585da!important}
.vbt-main-nav a[aria-current=page]:after{transform:scaleX(1)}
.vbt-main-nav .wp-block-navigation-item__content:after{height:3px;bottom:-12px}
.vbt-services-section{background:#f5f6f7;padding-top:110px;padding-bottom:110px}
.vbt-services-head{padding-bottom:38px!important;border-bottom:1px solid #ccd5df;margin-bottom:44px}
.vbt-services-title h2{font-size:clamp(42px,5.4vw,82px)!important;max-width:1000px;letter-spacing:-.065em}
.vbt-services-grid{position:relative;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important;padding-bottom:0}
.vbt-service-card{top:auto!important;border-radius:0!important;display:flex;flex-direction:column;background:#fff;box-shadow:none;border:1px solid #dce2e8;overflow:hidden}
.vbt-service-card .wp-block-image{height:330px!important;min-height:0;margin:0!important}
.vbt-service-card .wp-block-image img{width:100%;height:100%;object-fit:cover;transform:scale(var(--vbt-scene-scale,1.025)) translate(var(--vbt-mx,0px),var(--vbt-my,0px))}
.vbt-service-card .vbt-card-body{margin:0!important;padding:32px 36px 36px!important;display:grid;grid-template-columns:1fr 50px;column-gap:16px;flex:1}
.vbt-service-card .vbt-service-code,.vbt-service-card h3,.vbt-service-card .vbt-card-body>p{grid-column:1}
.vbt-service-card h3{font-size:34px!important;margin-top:14px;letter-spacing:-.045em}
.vbt-service-card .vbt-card-body>p:last-of-type{font-size:15px;line-height:1.7;max-width:500px}
.vbt-service-card .vbt-card-link{grid-column:2;grid-row:1/4;align-self:end;margin:0!important}
.vbt-card-link .wp-element-button{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#edf5fc!important;color:#102a5a!important;border-radius:50%;font-size:25px;padding:0!important}
.vbt-service-card:first-child,.vbt-service-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;min-height:440px}
.vbt-service-card:first-child .wp-block-image,.vbt-service-card:last-child .wp-block-image{height:100%!important;min-height:440px}
.vbt-service-card:first-child .vbt-card-body,.vbt-service-card:last-child .vbt-card-body{padding:54px!important;align-content:center;background:#102a5a;color:#fff}
.vbt-service-card:first-child h3,.vbt-service-card:last-child h3{color:#fff;font-size:48px!important;line-height:1.05!important}
.vbt-service-card:first-child .vbt-card-body>p,.vbt-service-card:last-child .vbt-card-body>p{color:#d9e4ef}
.vbt-service-card:first-child .vbt-service-code,.vbt-service-card:last-child .vbt-service-code{color:#a8d9ff!important}
.vbt-service-card:last-child .wp-block-image{order:2}.vbt-service-card:last-child .vbt-card-body{order:1;background:#202932}
.vbt-shutter{position:absolute;top:0;bottom:0;width:50.3%;background:linear-gradient(115deg,rgba(84,159,219,.12),rgba(16,42,90,.24));z-index:5;pointer-events:none;transform:scaleX(0);transition:transform 1.35s cubic-bezier(.25,.7,.2,1)}
.vbt-shutter-left{left:0;transform-origin:left}.vbt-shutter-right{right:0;transform-origin:right;background:linear-gradient(245deg,rgba(130,195,241,.10),rgba(16,42,90,.22))}
.vbt-gate-closed .vbt-shutter{transform:scaleX(1)}
.vbt-mechanical-rail{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff20;z-index:6;pointer-events:none}
.vbt-mechanical-rail:before{content:"";display:block;width:100%;height:100%;background:#a8d9ff;transform:scaleX(0);transform-origin:left;transition:transform 1.3s cubic-bezier(.22,1,.36,1)}
.vbt-gate-open .vbt-mechanical-rail:before{transform:scaleX(1)}
.vbt-intro-section{position:relative;overflow:hidden}.vbt-intro-section:before{content:"";position:absolute;top:0;left:7%;width:1px;height:70px;background:#2585da65}
.vbt-intro-title{font-size:clamp(46px,5.2vw,82px)!important;letter-spacing:-.06em!important}
.vbt-trust-title h2{font-size:clamp(44px,5vw,78px)!important;letter-spacing:-.06em!important}
.vbt-trust-grid{gap:30px!important;background:transparent!important;border:0!important}
.vbt-trust-card{border:0!important;background:linear-gradient(#f1f4f7,#f8fafc);padding:34px!important;min-height:250px}
.vbt-trust-card .vbt-card-number{font-size:54px;color:#2585da;opacity:.65}
.vbt-trust-card h3{font-size:25px!important;letter-spacing:-.035em}
.vbt-figures-section{border-top:0;background:#fff}
.vbt-figure-value{font-weight:500;font-size:clamp(75px,8vw,128px)!important}
.vbt-contact-inner{border-radius:0 0 44px 0}
@media(hover:hover) and (pointer:fine){
 .vbt-service-card:hover{transform:translateY(-5px);box-shadow:0 22px 40px #102a5a12}
 .vbt-service-card:hover img{transform:scale(calc(var(--vbt-scene-scale,1.025) + .025)) translate(var(--vbt-mx,0px),var(--vbt-my,0px))}
 .vbt-service-card:hover .vbt-card-link .wp-element-button{transform:rotate(-40deg);background:#a8d9ff;color:#102a5a}
}
@media(max-width:1100px) and (min-width:782px){.vbt-hero-copy{width:74%;padding-left:40px}.vbt-hero-title{font-size:82px}.vbt-hero-proof{display:none!important}.vbt-service-card:first-child .vbt-card-body,.vbt-service-card:last-child .vbt-card-body{padding:30px!important}.vbt-service-card:first-child h3,.vbt-service-card:last-child h3{font-size:38px!important}}
@media(max-width:781px){
 .vbt-hero{padding:0!important;background:#102039;gap:0!important}
 .vbt-hero-copy{background:#102039;padding-top:64px;padding-bottom:42px;z-index:2}
 .vbt-hero-title{color:#fff}.vbt-hero-title>span{color:#a8d9ff}.vbt-hero-copy .vbt-eyebrow{color:#b9def9}
 .vbt-hero-intro{color:#dce7f2}.vbt-hero-proof strong{color:#fff}.vbt-hero-proof p{color:#c5d4e3}
 .vbt-hero-actions .wp-block-button:not(.is-style-outline) .wp-element-button{background:#a8d9ff;color:#102a5a;border-color:#a8d9ff}
 .vbt-hero-actions .is-style-outline .wp-element-button{background:transparent;color:#fff;border-color:#ffffff45}
 .vbt-hero-visual{min-height:360px!important;border-radius:0!important}
 .vbt-hero-image img{transform:scale(1.025);object-fit:cover}
 .vbt-services-section{padding-top:76px;padding-bottom:76px}
 .vbt-services-grid{grid-template-columns:1fr!important;gap:24px!important}
 .vbt-service-card:first-child,.vbt-service-card:last-child{display:flex;min-height:0}
 .vbt-service-card:last-child .wp-block-image,.vbt-service-card:last-child .vbt-card-body{order:initial}
 .vbt-service-card .wp-block-image,.vbt-service-card:first-child .wp-block-image,.vbt-service-card:last-child .wp-block-image{height:250px!important;min-height:0}
 .vbt-service-card .vbt-card-body,.vbt-service-card:first-child .vbt-card-body,.vbt-service-card:last-child .vbt-card-body{padding:28px 24px!important}
 .vbt-service-card h3,.vbt-service-card:first-child h3,.vbt-service-card:last-child h3{font-size:30px!important}
 .vbt-card-link .wp-element-button{width:44px;height:44px}.vbt-service-card .vbt-card-body{grid-template-columns:1fr 44px}
 .vbt-services-title h2,.vbt-intro-title,.vbt-trust-title h2{font-size:40px!important}
 .vbt-figure-value{font-size:66px!important}
 .vbt-trust-card{min-height:0}
}
@media(prefers-reduced-motion:reduce){.vbt-shutter{display:none}.vbt-mechanical-rail:before{transform:scaleX(1);transition:none}.vbt-hero-image img,.vbt-service-card img,.vbt-service-card:hover img{transform:none!important;transition:none!important}.vbt-hero-visual{transform:none!important}.vbt-main-nav *{transition:none!important}}
/* Finitions : aucune fenêtre de découpe sur la typographie. */
.vbt-word{overflow:visible;padding:.12em .04em;margin:-.12em -.04em;vertical-align:baseline}
.vbt-word-inner{overflow:visible}
.vbt-title{overflow:visible}
.vbt-service-card .vbt-card-body{min-width:0;grid-template-columns:minmax(0,1fr) 50px}
.vbt-service-card .vbt-card-body>*{min-width:0}
.vbt-service-card h3{grid-column:1/-1!important;line-height:1.22!important;height:auto;max-height:none;overflow:visible;padding:.08em 0;margin-bottom:0;overflow-wrap:anywhere}
.vbt-service-card:first-child h3,.vbt-service-card:last-child h3{line-height:1.16!important}
.vbt-service-card .vbt-card-body>p{grid-column:1/-1;overflow:visible;overflow-wrap:anywhere}
.vbt-service-card .vbt-card-link{grid-column:2;grid-row:4;justify-self:end;align-self:end;margin-top:16px!important}
.vbt-service-card .vbt-card-body>p:last-of-type{grid-column:1/-1!important}
.vbt-mechanical-rail{height:2px;background:#ffffff12}
.vbt-mechanical-rail:before{background:#a8d9ffb3}
@media(prefers-reduced-motion:no-preference){
 .vbt-title.vbt-pending .vbt-word-inner{transform:translateY(.18em);opacity:0}
 @keyframes vbt-word-in{from{transform:translateY(.18em);opacity:0}to{transform:translateY(0);opacity:1}}
}
@media(max-width:781px){.vbt-service-card .vbt-card-body{grid-template-columns:minmax(0,1fr) 44px}.vbt-service-card h3{letter-spacing:-.03em}}
