/*
Theme Name: VBT Automatismes
Description: Thème bloc personnalisé pour VBT Automatismes.
Version: 0.1.4
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: vbt-automatismes
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased}::selection{background:#2585da;color:#fff}:where(a,button,input,select,textarea):focus-visible{outline:2px solid #2585da;outline-offset:3px}.wp-element-button{transition:transform .2s ease,background-color .2s ease}.wp-element-button:hover{transform:translateY(-1px)}
.vbt-site-header{position:sticky;top:0;z-index:50;height:84px;border-bottom:1px solid #dce4ec;background:rgba(255,255,255,.96)}
.vbt-header-inner{height:84px;padding:0 24px;max-width:1440px!important;overflow:hidden}.vbt-logo{width:174px!important;min-width:174px;max-width:174px;margin:0!important;flex:0 0 174px!important}.vbt-logo img{display:block;width:174px;height:auto}
.vbt-main-nav{flex:0 0 auto!important;gap:25px;white-space:nowrap}.vbt-main-nav .wp-block-button{flex:0 0 auto!important}.vbt-nav-link .wp-element-button{padding:8px 0;background:transparent!important;color:#536070!important;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:none}.vbt-nav-link .wp-element-button:hover{color:#2585da!important;transform:none}
.vbt-header-phone{flex:0 0 auto!important}.vbt-header-phone .wp-element-button{min-width:185px;padding:10px 14px;border-left:1px solid #dce4ec;border-radius:0;background:transparent!important;color:#0b1930!important;font-size:9px;line-height:1.35;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.vbt-header-phone strong{font-size:14px;letter-spacing:0;text-transform:none}
.vbt-hero{max-width:1440px!important;min-height:760px;margin:0 auto!important;gap:0!important}.vbt-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 40px}.vbt-eyebrow{margin:0 0 28px;color:#2585da;font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.vbt-hero-title{max-width:760px;margin:0;color:#0b1930;font-size:clamp(54px,6.7vw,106px);font-weight:600;line-height:.9;letter-spacing:-.065em}.vbt-hero-title span{color:#2585da}.vbt-hero-intro{max-width:590px;margin:32px 0 0;color:#536070;font-size:18px;line-height:1.75}.vbt-hero-actions{margin-top:38px;gap:12px}.vbt-hero-actions .wp-block-button{flex:1 1 170px}.vbt-hero-actions .wp-element-button{display:flex;min-height:64px;align-items:center;justify-content:center;padding:16px 18px;border:1px solid #2585da;border-radius:0;font-size:12px;font-weight:800;text-align:center}.vbt-hero-actions .is-style-outline .wp-element-button{border-color:#dce4ec;background:#fff;color:#0b1930}.vbt-hero-proof{max-width:650px;margin:48px 0 0!important;padding-top:22px;border-top:1px solid #dce4ec;gap:28px}.vbt-hero-proof p{margin:0;color:#6a7584;font-size:12px;line-height:1.6}.vbt-hero-proof strong{color:#102a5a;font-size:14px}.vbt-hero-visual{position:relative;min-height:500px;overflow:hidden;background:#0b1930}.vbt-hero-image{height:100%;margin:0!important}.vbt-hero-image img{width:100%;height:100%;object-fit:cover}.vbt-hero-caption{position:absolute;left:32px;bottom:24px;margin:0;color:#fff;font-size:13px;line-height:1.7;text-shadow:0 1px 8px #000}
@media(max-width:1100px){.vbt-header-inner{padding:0 20px}.vbt-hero{min-height:auto}.vbt-hero-copy{padding:64px 28px}.vbt-hero-title{font-size:clamp(52px,9vw,82px)}}
@media(max-width:781px){.vbt-site-header,.vbt-header-inner{height:74px}.vbt-logo img{width:142px}.vbt-header-phone .wp-element-button{min-width:auto;border:0;background:#2585da!important;color:#fff!important;font-size:0;padding:13px}.vbt-header-phone strong{font-size:13px}.vbt-hero-copy{padding:56px 20px}.vbt-hero-title{font-size:clamp(50px,15vw,68px)}.vbt-hero-intro{font-size:16px}.vbt-hero-actions{display:grid!important}.vbt-hero-actions .wp-block-button{width:100%}.vbt-hero-proof{gap:14px}.vbt-hero-visual{min-height:480px}.vbt-hero-caption{left:20px;bottom:20px}}
.vbt-main-nav{flex:0 0 auto!important;gap:28px;color:#536070;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vbt-main-nav a{white-space:nowrap}.vbt-header-phone small{font-size:9px;letter-spacing:.16em}.vbt-hero-copy{flex-basis:54%!important}.vbt-hero-visual{flex-basis:46%!important}.vbt-hero-visual:after{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(11,25,48,.88),rgba(11,25,48,0) 58%);content:"";pointer-events:none}.vbt-hero-caption,.vbt-hero-location{z-index:2}.vbt-hero-location{position:absolute;right:32px;bottom:28px;margin:0;color:#b9dcfa;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.vbt-hero-actions small{display:block;margin-bottom:6px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.72}.vbt-hero-actions strong{font-size:12px}.vbt-hero-proof a{color:inherit;text-decoration:none}.vbt-hero-proof a:hover{color:#2585da}
@media(min-width:1280px){.vbt-main-nav .wp-block-navigation__responsive-container-open{display:none!important}.vbt-main-nav .wp-block-navigation__responsive-container{display:flex!important;position:static!important}}
@media(max-width:1279px){.vbt-logo{width:148px!important;min-width:148px;max-width:148px;flex-basis:148px!important}.vbt-logo img{width:148px}.vbt-main-nav{order:3}.vbt-header-phone{order:2;margin-left:auto}.vbt-header-phone .wp-element-button{display:block;width:44px;min-width:44px;height:44px;overflow:hidden;padding:12px;border:0;background:#2585da!important;color:#fff!important;font-size:20px;line-height:20px;white-space:nowrap;word-break:normal!important;overflow-wrap:normal!important}.vbt-header-phone small,.vbt-header-phone br,.vbt-header-phone strong{display:none}.vbt-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.vbt-main-nav .wp-block-navigation__responsive-container-open{display:flex!important;width:44px;height:44px;align-items:center;justify-content:center;color:#102a5a}.vbt-main-nav .wp-block-navigation__responsive-container.is-menu-open{position:fixed;top:84px;z-index:100000;width:100%;height:calc(100vh - 84px);padding:32px;background:#0b1930;color:#fff}.vbt-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch;gap:0}.vbt-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid rgba(255,255,255,.1)}.vbt-main-nav .wp-block-navigation__responsive-container.is-menu-open a{display:block;width:100%;padding:18px 0;color:#fff;font-size:24px;letter-spacing:0;text-transform:none}}
@media(max-width:1279px){.vbt-main-nav.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{background:#0b1930;color:#fff}}
@media(max-width:781px){.vbt-logo{width:142px!important;min-width:142px;max-width:142px;flex-basis:142px!important}.vbt-header-phone .wp-element-button{width:44px;min-width:44px;height:44px;overflow:hidden;padding:12px;font-size:20px;line-height:20px;white-space:nowrap}.vbt-header-phone small,.vbt-header-phone br,.vbt-header-phone strong{display:none}.vbt-main-nav .wp-block-navigation__responsive-container.is-menu-open{top:74px;height:calc(100vh - 74px)}.vbt-hero{display:flex!important;flex-direction:column}.vbt-hero-copy,.vbt-hero-visual{flex-basis:auto!important}.vbt-hero-location{right:20px;bottom:20px}.vbt-hero-caption{max-width:220px}}

/* Finalisation fidèle du header et du hero. */
.vbt-header-inner{padding-right:40px;padding-left:40px;overflow:visible}
.vbt-header-phone .wp-element-button{display:grid;grid-template-columns:28px auto;column-gap:12px;align-items:center;text-align:left}
.vbt-header-phone .wp-element-button:before{width:36px;height:36px;grid-row:1 / 3;background:#2585da url("assets/phone.svg") center/20px no-repeat;content:""}
.vbt-header-phone small,.vbt-header-phone strong{grid-column:2}.vbt-header-phone br{display:none}
.vbt-hero-copy{padding:112px 40px}
.vbt-hero-title{font-size:clamp(54px,6.7vw,118px)}
.vbt-hero-actions{display:grid!important;width:100%;max-width:768px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vbt-hero-actions .wp-block-button{width:100%}
.vbt-hero-actions .wp-element-button{display:block;min-height:84px;padding:20px;text-align:left}
.vbt-hero-caption{bottom:32px}.vbt-hero-location{bottom:32px}
@media(min-width:1280px){.vbt-main-nav{margin-left:auto}.vbt-header-phone{margin-left:4px}}
@media(min-width:1024px) and (max-width:1279px){.vbt-header-phone .wp-element-button{width:auto;min-width:185px;height:auto;padding:10px 14px;border-left:1px solid #dce4ec;background:transparent!important;color:#0b1930!important}.vbt-header-phone small,.vbt-header-phone strong{display:block}}
@media(max-width:1023px){.vbt-header-inner{padding-right:20px;padding-left:20px}.vbt-header-phone .wp-element-button{display:flex;width:44px;min-width:44px;height:44px;align-items:center;justify-content:center;padding:0;background:transparent!important}.vbt-header-phone .wp-element-button:before{width:44px;height:44px;background-size:22px}.vbt-header-phone small,.vbt-header-phone strong{display:none}}
@media(max-width:781px){.vbt-site-header,.vbt-header-inner{height:84px}.vbt-main-nav .wp-block-navigation__responsive-container.is-menu-open{top:84px;height:calc(100vh - 84px)}.vbt-hero-copy{padding:80px 20px}.vbt-hero-actions{grid-template-columns:1fr}.vbt-hero-actions .wp-element-button{min-height:auto}.vbt-hero-caption{bottom:32px}.vbt-hero-location{bottom:32px}}
.vbt-intro-section{padding:144px 40px}.vbt-intro-inner{display:grid;max-width:1360px!important;margin:auto;grid-template-columns:.7fr 1.3fr;gap:56px}.vbt-section-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#2585da;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.vbt-section-eyebrow:before{width:28px;height:1px;background:currentColor;content:""}.vbt-intro-title{margin:0;color:#0b1930;font-size:60px;font-weight:500;line-height:1.13;letter-spacing:-.04em}.vbt-intro-title span{color:#2585da}.vbt-intro-copy{margin:40px 0 0!important;padding-top:32px;border-top:1px solid #dce4ec;gap:32px}.vbt-intro-copy p{margin:0;color:#536070;font-size:16px;line-height:1.75}
.vbt-services-section{padding:128px 40px;background:#f4f7fa}.vbt-services-inner{max-width:1360px!important;margin:auto}.vbt-services-head{align-items:flex-end!important}.vbt-services-title{max-width:768px}.vbt-services-title h2{margin:0;color:#0b1930;font-size:60px;line-height:1.06;letter-spacing:-.045em}.vbt-services-title>p:last-child{max-width:672px;margin:24px 0 0;color:#536070;font-size:18px;line-height:1.55}.vbt-all-services .wp-element-button{min-height:48px;padding:0 24px;border:1px solid #dce4ec;border-radius:0;background:#fff!important;color:#0b1930!important;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.vbt-services-grid{display:grid;margin-top:64px!important;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dce4ec;border-left:1px solid #dce4ec}.vbt-service-card{position:relative;margin:0!important;border-right:1px solid #dce4ec;border-bottom:1px solid #dce4ec;background:#fff;transition:transform .3s,box-shadow .3s}.vbt-service-card:hover{z-index:2;transform:translateY(-4px);box-shadow:0 16px 32px rgba(11,25,48,.12)}.vbt-service-card figure{aspect-ratio:16/10;margin:0!important;overflow:hidden;background:#0b1930}.vbt-service-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.vbt-service-card:hover img{transform:scale(1.035)}.vbt-card-body{padding:28px}.vbt-card-body>*{margin-top:0}.vbt-service-code{color:#2585da;font-size:10px;font-weight:700;letter-spacing:.2em}.vbt-card-body h3{margin:28px 0 0;color:#0b1930;font-size:20px;letter-spacing:-.025em}.vbt-card-body>p:not(.vbt-service-code){margin:12px 0 0;color:#6a7584;font-size:14px;line-height:1.7}.vbt-card-link{margin-top:28px}.vbt-card-link .wp-element-button{padding:0;background:transparent!important;color:#2585da!important;font-size:22px}.vbt-card-link .wp-element-button:after{position:absolute;inset:0;content:""}
@media(max-width:1023px){.vbt-intro-section{padding:96px 32px}.vbt-intro-inner{grid-template-columns:1fr;gap:56px}.vbt-intro-title,.vbt-services-title h2{font-size:48px}.vbt-services-section{padding:96px 32px}.vbt-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vbt-intro-section,.vbt-services-section{padding:96px 20px}.vbt-intro-title,.vbt-services-title h2{font-size:36px}.vbt-intro-copy{display:grid!important;grid-template-columns:1fr}.vbt-services-grid{grid-template-columns:1fr}.vbt-services-head{align-items:flex-start!important}.vbt-all-services{width:100%}.vbt-all-services .wp-element-button{width:100%}}
.vbt-trust-section{padding:128px 40px}.vbt-trust-inner,.vbt-figures-inner{max-width:1360px!important;margin:auto}.vbt-trust-title{max-width:768px}.vbt-trust-title h2{margin:0;color:#0b1930;font-size:60px;line-height:1.06;letter-spacing:-.045em}.vbt-trust-title>p:last-child{margin:24px 0 0;color:#536070;font-size:18px;line-height:1.55}.vbt-trust-grid{display:grid;margin-top:56px!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dce4ec}.vbt-trust-card{min-height:245px;margin:0!important;padding:32px;background:#fff}.vbt-card-number{margin:0;color:#2585da;font-size:12px;font-weight:700}.vbt-trust-card h3{margin:40px 0 0;color:#0b1930;font-size:20px;font-weight:600}.vbt-trust-card>p:last-child{margin:12px 0 0;color:#6a7584;font-size:14px;line-height:1.7}
.vbt-figures-section{padding:112px 40px;background:#f4f7fa}.vbt-figures-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dce4ec;border-left:1px solid #dce4ec}.vbt-figure-card{min-height:218px;margin:0!important;padding:40px;border-right:1px solid #dce4ec;border-bottom:1px solid #dce4ec;background:#fff}.vbt-figure-value{margin:0;color:#0b1930;font-size:60px;font-weight:600;line-height:1;letter-spacing:-.05em}.vbt-figure-value span,.vbt-figure-local-title span{color:#2585da}.vbt-figure-label{margin:16px 0 0;color:#6a7584;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.vbt-figure-local{background:#102a5a;color:#fff}.vbt-figure-local-title{margin:0;color:#fff;font-size:30px;font-weight:600;line-height:1.05;letter-spacing:-.04em}.vbt-figure-local .vbt-figure-label{color:#c5ced9}
@media(max-width:1023px){.vbt-trust-section{padding:96px 32px}.vbt-trust-title h2{font-size:48px}.vbt-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vbt-figures-section{padding:80px 32px}.vbt-figures-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vbt-trust-section{padding:96px 20px}.vbt-trust-title h2{font-size:36px}.vbt-trust-grid{grid-template-columns:1fr}.vbt-figures-section{padding:80px 20px}.vbt-figures-grid{grid-template-columns:1fr}.vbt-figure-card{padding:32px}.vbt-figure-value{font-size:48px}}
.vbt-emergency-section{position:relative;overflow:hidden;padding:112px 40px;background:#0b1930;color:#fff}.vbt-emergency-section:after{position:absolute;top:-60%;right:-5%;width:300px;height:600px;transform:rotate(24deg);background:rgba(37,133,218,.1);content:""}.vbt-emergency-inner{position:relative;z-index:1;max-width:1360px!important;margin:auto;align-items:flex-end!important;gap:40px}.vbt-emergency-copy{max-width:900px}.vbt-emergency-copy .vbt-section-eyebrow{color:#8fc8f4}.vbt-emergency-copy h2{margin:0;color:#fff;font-size:60px;line-height:1.03;letter-spacing:-.045em}.vbt-emergency-copy>p:last-child{margin:24px 0 0;color:#c5ced9}.vbt-emergency-phone .wp-element-button{display:grid;min-width:325px;grid-template-columns:56px auto;column-gap:20px;align-items:center;padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:0;background:transparent!important;color:#fff!important;text-align:left}.vbt-emergency-phone .wp-element-button:before{width:56px;height:56px;grid-row:1/3;background:#fff url("assets/phone-blue.svg") center/24px no-repeat;content:""}.vbt-emergency-phone small,.vbt-emergency-phone strong{grid-column:2}.vbt-emergency-phone small{color:#8fc8f4;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.vbt-emergency-phone strong{font-size:30px}.vbt-emergency-phone .wp-element-button:hover{border-color:#2585da;background:#2585da!important}
.vbt-reviews-section{padding:80px 40px;background:#f4f7fa}.vbt-reviews-inner{max-width:1360px!important;margin:auto;padding:40px 0;border-top:1px solid #dce4ec;border-bottom:1px solid #dce4ec;gap:40px}.vbt-reviews-copy{max-width:700px}.vbt-reviews-copy h2{margin:0;color:#0b1930;font-size:30px;letter-spacing:-.035em}.vbt-reviews-copy>p:last-child{margin:12px 0 0;color:#6a7584;font-size:14px;line-height:1.7}.vbt-reviews-link .wp-element-button{display:flex;min-height:48px;align-items:center;gap:24px;padding:0;border-radius:0;background:transparent!important;color:#0b1930!important;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.vbt-reviews-link span{display:grid;width:44px;height:44px;place-items:center;border:1px solid #dce4ec;background:#fff;color:#2585da;font-size:18px}
.vbt-contact-section{padding:128px 40px}.vbt-contact-inner{display:grid;max-width:1360px!important;margin:auto;grid-template-columns:1fr 390px;background:#2585da;color:#fff}.vbt-contact-copy{padding:64px}.vbt-contact-eyebrow{margin:0;color:#d5ebfb;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.vbt-contact-copy h2{max-width:768px;margin:20px 0 0;color:#fff;font-size:48px;line-height:1.25;letter-spacing:-.04em}.vbt-contact-copy>p:last-child{max-width:672px;margin:24px 0 0;color:#d5ebfb;font-size:14px;line-height:1.7}.vbt-contact-actions{display:flex;flex-direction:column;justify-content:center;padding:32px;background:#102a5a}.vbt-contact-actions .wp-block-button{width:100%}.vbt-contact-actions .wp-element-button{width:100%;border-radius:0}.vbt-contact-phone .wp-element-button{padding:16px;border:1px solid rgba(255,255,255,.2);background:transparent!important;color:#fff!important}.vbt-contact-phone small,.vbt-contact-phone strong{display:block}.vbt-contact-phone small{color:#b9dcfa;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.vbt-contact-phone strong{margin-top:4px;font-size:20px}.vbt-contact-button{margin-top:16px}.vbt-contact-button .wp-element-button{min-height:48px;background:#2585da!important;color:#fff!important;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.vbt-contact-email{margin:16px 0 0;text-align:center}.vbt-contact-email a{color:#c5ced9;font-size:12px;text-decoration:none}
@media(max-width:1023px){.vbt-emergency-section{padding:80px 32px}.vbt-emergency-inner{align-items:flex-start!important}.vbt-emergency-copy h2{font-size:48px}.vbt-reviews-section{padding:80px 32px}.vbt-contact-section{padding:96px 32px}.vbt-contact-inner{grid-template-columns:1fr}.vbt-contact-actions{min-width:0}}
@media(max-width:639px){.vbt-emergency-section{padding:80px 20px}.vbt-emergency-copy h2{font-size:36px}.vbt-emergency-phone{width:100%}.vbt-emergency-phone .wp-element-button{width:100%;min-width:0}.vbt-emergency-phone strong{font-size:24px}.vbt-reviews-section{padding:80px 20px}.vbt-reviews-inner{align-items:flex-start!important}.vbt-reviews-link{width:100%}.vbt-reviews-link .wp-element-button{width:100%;justify-content:space-between}.vbt-contact-section{padding:96px 20px}.vbt-contact-copy{padding:32px}.vbt-contact-copy h2{font-size:36px}.vbt-contact-actions{padding:32px}}
.vbt-site-footer{background:#08172b;color:#fff}.vbt-footer-main{display:grid;max-width:1440px!important;margin:auto;padding:96px 40px;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}.vbt-footer-logo{width:174px;margin:0!important;filter:brightness(0) invert(1)}.vbt-footer-brand>p{max-width:384px;margin:28px 0 0;color:#94a3b8;font-size:14px;line-height:1.7}.vbt-footer-column h3{margin:0 0 20px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.vbt-footer-column h3.vbt-footer-documents{margin-top:28px;margin-bottom:8px}.vbt-footer-column p{margin:0}.vbt-footer-column a{display:block;padding:5px 0;color:#94a3b8;font-size:14px;line-height:1.4;text-decoration:none;transition:color .2s}.vbt-footer-column a:hover{color:#fff}.vbt-footer-contact p:last-child{margin-top:12px;color:#94a3b8;font-size:14px;line-height:1.7}.vbt-footer-contact p:first-of-type a{color:#fff}.vbt-footer-contact p:nth-of-type(2) a{overflow-wrap:anywhere}.vbt-footer-bottom{border-top:1px solid rgba(255,255,255,.1)}.vbt-footer-bottom-inner{max-width:1440px!important;margin:auto;padding:24px 40px}.vbt-footer-bottom p{margin:0;color:#64748b;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
@media(max-width:1023px){.vbt-footer-main{padding:64px 32px;grid-template-columns:1fr;gap:48px}.vbt-footer-bottom-inner{padding-right:32px;padding-left:32px}}
@media(max-width:639px){.vbt-footer-main{padding-right:20px;padding-left:20px}.vbt-footer-logo{width:148px}.vbt-footer-bottom-inner{flex-direction:column;align-items:flex-start!important;padding-right:20px;padding-left:20px;gap:8px!important}.vbt-contact-inner,.vbt-emergency-inner,.vbt-reviews-inner{width:100%}.vbt-contact-actions,.vbt-contact-copy{min-width:0}.vbt-emergency-phone .wp-element-button{grid-template-columns:48px minmax(0,1fr);column-gap:14px}.vbt-emergency-phone .wp-element-button:before{width:48px;height:48px}.vbt-emergency-phone strong{font-size:22px}.vbt-services-title,.vbt-trust-title,.vbt-emergency-copy,.vbt-reviews-copy{min-width:0}.vbt-service-card,.vbt-trust-card,.vbt-figure-card{min-width:0}}

.vbt-source-page,.vbt-source-page>.wp-block-post-content{max-width:none!important}.vbt-contact-page>.wp-block-post-content>section{padding:80px 40px;background:#f4f7fa}.vbt-contact-page section>div{display:grid;grid-template-columns:.82fr 1.18fr;gap:40px 56px;max-width:1360px;margin:auto}.vbt-contact-page h1{margin:20px 0 0;font-size:60px;line-height:1.02;letter-spacing:-.05em;color:#0b1930}.vbt-contact-page h1+p{max-width:560px;margin:24px 0 0;color:#526174;font-size:18px;line-height:1.75}.vbt-contact-page h1~div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.vbt-contact-page h1~div a{display:flex;min-height:56px;padding:16px 20px;align-items:center;text-decoration:none}.vbt-contact-page h1~div a:first-child{display:block;background:#2585da;color:#fff}.vbt-contact-page h1~div a:last-child{border:1px solid #d8e0e8;background:#fff;color:#0b1930}.vbt-contact-page form{grid-column:2;grid-row:1/span 2;padding:48px;background:rgba(255,255,255,.72)}.vbt-contact-page form>div{margin-bottom:28px}.vbt-contact-page form h2{margin:12px 0;font-size:28px}.vbt-contact-page form label{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.vbt-contact-page form input:not([type=checkbox]),.vbt-contact-page form select,.vbt-contact-page form textarea{display:block;width:100%;min-height:52px;margin-top:8px;padding:12px 0;border:0;border-bottom:1px solid #d8e0e8;background:transparent;font:15px inherit}.vbt-contact-page form textarea{min-height:150px}.vbt-contact-page form button{width:100%;min-height:52px;border:0;background:#2585da;color:#fff;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.vbt-contact-page form+div{grid-column:1;border-top:1px solid #d8e0e8;padding-top:28px}.vbt-legal-page>.wp-block-post-content>section{padding:96px 40px}.vbt-legal-page section>div{max-width:896px;margin:auto}.vbt-legal-page h1{margin:20px 0 0;font-size:48px;letter-spacing:-.05em}.vbt-legal-page h2{margin:0 0 24px;font-size:30px}.vbt-legal-page h3{margin:28px 0 12px;font-size:20px}.vbt-legal-page p,.vbt-legal-page li,.vbt-legal-page dd{color:#526174;font-size:14px;line-height:1.75}.vbt-legal-page section section{margin-top:40px;padding-top:36px;border-top:1px solid #d8e0e8}.vbt-legal-page section section section{margin-top:16px;padding-top:0;border:0}.vbt-legal-page table{width:100%;border-collapse:collapse;font-size:12px}.vbt-legal-page th,.vbt-legal-page td{padding:12px;border:1px solid #d8e0e8;vertical-align:top}.vbt-legal-page th{background:#102a5a;color:#fff}.vbt-legal-page dl{border:1px solid #d8e0e8}.vbt-legal-page dl>div{display:grid;grid-template-columns:192px 1fr;gap:16px;padding:12px 16px;border-bottom:1px solid #d8e0e8}.vbt-legal-page dt{font-weight:700}.vbt-legal-page dd{margin:0}@media(max-width:900px){.vbt-contact-page>.wp-block-post-content>section{padding:64px 32px}.vbt-contact-page section>div{grid-template-columns:1fr}.vbt-contact-page form{grid-column:1;grid-row:auto}.vbt-contact-page form+div{grid-column:1}.vbt-contact-page h1{font-size:48px}.vbt-legal-page>.wp-block-post-content>section{padding:80px 32px}}@media(max-width:639px){.vbt-contact-page>.wp-block-post-content>section{padding:48px 20px}.vbt-contact-page h1{font-size:40px}.vbt-contact-page h1~div{grid-template-columns:1fr}.vbt-contact-page form{padding:24px}.vbt-legal-page>.wp-block-post-content>section{padding:64px 20px}.vbt-legal-page h1{font-size:40px}.vbt-legal-page dl>div{grid-template-columns:1fr}.vbt-legal-page table{display:block;min-width:760px;overflow-x:auto}}

/* Contact form — visual refinement only. */
.vbt-contact-page form{border:1px solid #e0e6ed;border-radius:14px;background:#fff;box-shadow:0 14px 38px rgba(11,25,48,.07)}
.vbt-contact-page form>div{margin-bottom:22px}
.vbt-contact-page form>div:nth-of-type(2),.vbt-contact-page form>div:nth-of-type(3){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vbt-contact-page form label{color:#102a5a;font-size:11px;letter-spacing:.1em}
.vbt-contact-page form input:not([type=checkbox]),.vbt-contact-page form select,.vbt-contact-page form textarea{min-height:56px;margin-top:9px;padding:14px 16px;border:1px solid #cfd8e3;border-radius:7px;background:#fff;color:#0b1930;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.vbt-contact-page form textarea{min-height:132px;resize:vertical}
.vbt-contact-page form input::placeholder,.vbt-contact-page form textarea::placeholder{color:#8a97a8;opacity:1}
.vbt-contact-page form input:not([type=checkbox]):hover,.vbt-contact-page form select:hover,.vbt-contact-page form textarea:hover{border-color:#9fb9d2}
.vbt-contact-page form input:not([type=checkbox]):focus,.vbt-contact-page form select:focus,.vbt-contact-page form textarea:focus{border-color:#2585da;outline:0;box-shadow:0 0 0 3px rgba(37,133,218,.14)}
.vbt-contact-page form>div:nth-last-of-type(1){padding:16px;border:1px solid #e1e7ee;border-radius:8px;background:#f5f7fa}
.vbt-contact-page form>div:nth-last-of-type(1) label{display:flex;align-items:flex-start;gap:10px;color:#526174;font-size:12px;font-weight:400;line-height:1.55;letter-spacing:0;text-transform:none}
.vbt-contact-page form>div:nth-last-of-type(1) input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:#2585da}
.vbt-contact-page form button{display:block;width:min(100%,360px);min-height:54px;margin:6px auto 0;border-radius:7px;background:#102a5a;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.vbt-contact-page form button:hover{background:#2585da;box-shadow:0 8px 20px rgba(37,133,218,.2);transform:translateY(-1px)}
.vbt-contact-page form button:focus-visible{outline:3px solid rgba(37,133,218,.32);outline-offset:3px}
@media(max-width:639px){.vbt-contact-page form{padding:24px 18px;border-radius:10px}.vbt-contact-page form>div:nth-of-type(2),.vbt-contact-page form>div:nth-of-type(3){grid-template-columns:1fr;gap:16px}.vbt-contact-page form>div{margin-bottom:20px}.vbt-contact-page form textarea{min-height:128px}.vbt-contact-page form button{width:100%}}
.vbt-page-hero{max-width:1440px!important;margin:0 auto!important;gap:0!important}.vbt-page-hero-copy{display:flex;min-height:520px;flex-direction:column;justify-content:center;padding:80px 40px}.vbt-page-hero-copy h1{max-width:896px;margin:0;color:#0b1930;font-size:72px;font-weight:600;line-height:.98;letter-spacing:-.055em}.vbt-page-hero-copy>p:last-child{max-width:672px;margin:28px 0 0;color:#536070;font-size:18px;line-height:1.75}.vbt-page-hero-visual{min-height:400px;background:#0b1930}.vbt-page-hero-visual figure{height:100%;margin:0!important;overflow:hidden}.vbt-page-hero-visual img{width:100%;height:100%;object-fit:cover;transform:scale(1.01)}
@media(max-width:1023px){.vbt-page-hero{display:flex!important;flex-direction:column}.vbt-page-hero-copy{min-height:520px;padding:80px 32px}.vbt-page-hero-copy h1{font-size:60px}.vbt-page-hero-visual{min-height:400px}}
@media(max-width:639px){.vbt-page-hero-copy{padding:80px 20px}.vbt-page-hero-copy h1{font-size:48px}.vbt-page-hero-copy>p:last-child{font-size:17px}}
.vbt-page-hero-actions{margin-top:32px}.vbt-page-hero-actions .wp-element-button{min-height:48px;padding:0 24px;border-radius:0;background:#2585da;color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.vbt-process-feature{padding:48px 40px;border-top:1px solid #dce4ec;border-bottom:1px solid #dce4ec}.vbt-process-feature-inner{display:grid;max-width:1360px!important;margin:auto;grid-template-columns:1fr 1.2fr;align-items:center;gap:32px}.vbt-process-feature-copy h2{margin:0;color:#0b1930;font-size:36px;letter-spacing:-.04em}.vbt-process-feature-copy>p:last-child{max-width:576px;margin:16px 0 0;color:#536070;font-size:14px;line-height:1.7}.vbt-audience-grid{display:grid;margin:0!important;padding:0!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dce4ec;list-style:none}.vbt-audience-grid li{display:flex;min-height:64px;align-items:center;padding:20px 24px;background:#f4f7fa;color:#0b1930;font-size:14px;font-weight:600}.vbt-process-method{padding:128px 40px;background:#f4f7fa}.vbt-process-method-inner{max-width:1360px!important;margin:auto}.vbt-process-steps{display:grid;margin-top:40px!important;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dce4ec;border-left:1px solid #dce4ec}.vbt-process-step{min-height:280px;margin:0!important;padding:32px;border-right:1px solid #dce4ec;border-bottom:1px solid #dce4ec;background:#fff}.vbt-process-step h2{margin:64px 0 0;color:#0b1930;font-size:24px}.vbt-process-step>p:last-child{margin:16px 0 0;color:#6a7584;font-size:14px;line-height:1.7}
@media(max-width:1023px){.vbt-process-feature{padding-right:32px;padding-left:32px}.vbt-process-feature-inner{grid-template-columns:1fr}.vbt-process-method{padding:96px 32px}}
@media(max-width:767px){.vbt-process-steps{grid-template-columns:1fr}}
@media(max-width:639px){.vbt-process-feature{padding-right:20px;padding-left:20px}.vbt-process-feature-copy h2{font-size:30px}.vbt-audience-grid{grid-template-columns:1fr}.vbt-process-method{padding:96px 20px}.vbt-page-hero-actions .wp-block-button,.vbt-page-hero-actions .wp-element-button{width:100%}}
.vbt-process-note{margin-top:20px!important;color:#2585da!important;font-weight:600}.vbt-audience-grid li:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:639px){.vbt-audience-grid li:last-child:nth-child(odd){grid-column:auto}}
.vbt-page-hero-copy>.vbt-page-hero-intro{max-width:672px;margin:28px 0 0;color:#536070;font-size:18px;line-height:1.75}.vbt-page-hero-note{max-width:672px;margin:20px 0 0;color:#6a7584;font-size:12px;font-weight:600;line-height:1.7}.vbt-page-hero-actions .is-style-outline .wp-element-button{border:1px solid #dce4ec;background:#fff!important;color:#0b1930!important}.vbt-pricing-section{padding:128px 40px;background:#0b1930;color:#fff}.vbt-pricing-inner{max-width:1360px!important;margin:auto}.vbt-pricing-head{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px}.vbt-pricing-copy .vbt-section-eyebrow{color:#8fc8f4}.vbt-pricing-copy h2{margin:0;color:#fff;font-size:48px;letter-spacing:-.045em}.vbt-pricing-copy>p{color:#c5ced9;line-height:1.75}.vbt-pricing-copy>p:nth-of-type(2){margin-top:24px;font-size:16px}.vbt-pricing-copy>p:nth-of-type(3){margin-top:20px;color:#94a3b8;font-size:14px}.vbt-pricing-downloads{display:flex;flex-direction:column;justify-content:center}.vbt-pricing-downloads .wp-block-button{width:100%;margin-top:16px}.vbt-pricing-downloads .wp-element-button{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;padding:0 24px;border-radius:0;background:#2585da;color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.vbt-pricing-downloads .is-style-outline .wp-element-button{border:1px solid rgba(255,255,255,.2);background:transparent!important;color:#fff!important}.vbt-pricing-downloads p{margin:16px 0 0;color:#94a3b8;font-size:12px}.vbt-price-cards{display:grid;margin-top:48px!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.15)}.vbt-price-card{margin:0!important;padding:32px;background:#0b1930}.vbt-price-audience{margin:0;color:#8fc8f4;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.vbt-price-value{margin:32px 0 0!important;color:#fff;font-size:48px;font-weight:600;letter-spacing:-.05em}.vbt-price-value span{color:#c5ced9;font-size:18px}.vbt-price-card>p:not(.vbt-price-audience):not(.vbt-price-value){color:#c5ced9;font-size:14px;line-height:1.7}.vbt-price-card hr{margin:28px 0 24px;border-color:rgba(255,255,255,.15)}.vbt-price-card strong{color:#fff}.vbt-zone-pricing{margin-top:48px!important}.vbt-zone-title h3{margin:0;color:#fff;font-size:20px}.vbt-zone-title p{margin:0;color:#94a3b8;font-size:12px}.vbt-zone-table{margin-top:20px;border:1px solid rgba(255,255,255,.15)}.vbt-zone-table table{border-collapse:collapse}.vbt-zone-table th,.vbt-zone-table td{padding:16px 28px;border:0;border-top:1px solid rgba(255,255,255,.15);color:#c5ced9}.vbt-zone-table th{border-top:0;background:rgba(255,255,255,.1);color:#b9dcfa;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.vbt-zone-table th:last-child,.vbt-zone-table td:last-child{text-align:right;color:#fff;font-weight:600}
@media(max-width:1023px){.vbt-pricing-section{padding:96px 32px}.vbt-pricing-head{grid-template-columns:1fr}}
@media(max-width:639px){.vbt-pricing-section{padding:96px 20px}.vbt-pricing-copy h2{font-size:36px}.vbt-price-cards{grid-template-columns:1fr}.vbt-zone-title{align-items:flex-start!important}.vbt-zone-table th,.vbt-zone-table td{padding:14px 16px}.vbt-page-hero-actions{display:grid!important}.vbt-page-hero-note{font-size:11px}}
.vbt-service-attention{padding:128px 40px}.vbt-service-attention-inner{display:grid;max-width:1360px!important;margin:auto;grid-template-columns:.8fr 1.2fr;gap:64px}.vbt-service-attention-copy h2{margin:0;color:#0b1930;font-size:36px;letter-spacing:-.04em}.vbt-service-attention-copy>p:last-child{max-width:448px;margin:24px 0 0;color:#536070;font-size:16px;line-height:1.75}.vbt-service-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.vbt-service-point{margin:0!important;padding-top:24px;border-top:1px solid #dce4ec}.vbt-service-point h3{margin:0;color:#0b1930;font-size:20px}.vbt-service-point p{margin:12px 0 0;color:#6a7584;font-size:14px;line-height:1.7}
@media(max-width:1023px){.vbt-service-attention{padding:96px 32px}.vbt-service-attention-inner{grid-template-columns:1fr}}
@media(max-width:639px){.vbt-service-attention{padding:96px 20px}.vbt-service-attention-copy h2{font-size:36px}.vbt-service-points{grid-template-columns:1fr}}
.vbt-legal-page .overflow-x-auto{max-width:100%;overflow-x:auto}
@media(max-width:639px){.vbt-legal-page .overflow-x-auto table{display:table;min-width:760px}}
.vbt-consent-banner{position:fixed;z-index:10000;right:24px;bottom:24px;left:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;max-width:1180px;margin:auto;padding:28px 32px;border:1px solid #dce4ec;background:#fff;color:#0b1930;box-shadow:0 18px 55px rgba(11,25,48,.2)}.vbt-consent-banner[hidden],.vbt-consent-overlay[hidden]{display:none}.vbt-consent-eyebrow{margin:0 0 8px;color:#2585da;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.vbt-consent-banner h2,.vbt-consent-dialog h2{margin:0;color:#0b1930;font-size:26px;letter-spacing:-.035em}.vbt-consent-banner p,.vbt-consent-dialog p{margin:10px 0 0;color:#536070;font-size:14px;line-height:1.6}.vbt-consent-actions{display:flex;flex-wrap:wrap;gap:10px}.vbt-consent-actions button{min-height:46px;padding:12px 20px;border:1px solid #2585da;background:#2585da;color:#fff;font:700 11px/1 inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.vbt-consent-actions .is-secondary{background:#fff;color:#0b1930;border-color:#dce4ec}.vbt-consent-actions .is-link{padding-right:8px;padding-left:8px;border-color:transparent;background:transparent;color:#2585da;text-decoration:underline;text-underline-offset:3px}.vbt-consent-overlay{position:fixed;z-index:10001;inset:0;display:grid;place-items:center;padding:24px;background:rgba(11,25,48,.72)}.vbt-consent-dialog{position:relative;width:min(640px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:40px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}.vbt-consent-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border:0;background:#f2f5f8;color:#0b1930;font-size:26px;cursor:pointer}.vbt-consent-category{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-top:24px;padding:20px 0;border-top:1px solid #dce4ec}.vbt-consent-category strong{color:#0b1930}.vbt-consent-category input{width:22px;height:22px;accent-color:#2585da}.vbt-consent-dialog>.vbt-consent-actions{margin-top:28px}.vbt-consent-open{overflow:hidden}@media(max-width:700px){.vbt-consent-banner{right:12px;bottom:12px;left:12px;grid-template-columns:1fr;gap:20px;padding:24px}.vbt-consent-actions{display:grid;grid-template-columns:1fr 1fr}.vbt-consent-actions .is-link{grid-column:1/-1}.vbt-consent-dialog{padding:32px 24px}.vbt-consent-dialog>.vbt-consent-actions{grid-template-columns:1fr}}
