.vn53-design-block{position:relative;isolation:isolate}.vn53-has-image::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background-image:var(--vn53-bg-image);background-position:var(--vn53-bg-position,center center);background-size:var(--vn53-bg-size,cover);background-repeat:no-repeat;opacity:var(--vn53-image-opacity,1);pointer-events:none}.vn-v51-video{object-position:var(--vn-hero-position,center center)}.vn-v51-copy h1{color:var(--vn-hero-title,#fff)}@media(prefers-reduced-motion:reduce){.vn53-animate{transform:none!important;opacity:1!important}}
/* V5.4: Layout surfaces and responsive layouts */
/* V6.1.2: keep historic behavior outside the homepage (no breaking existing pages).
   On the homepage use the visible viewport width calculated in v6.1.1, not 100vw. */
body:not(.home) .vn54-width-full,body:not(.home) .entry-content .vn54-width-full,body:not(.home) .wp-site-blocks .vn54-width-full{box-sizing:border-box;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
body.home .vn54-width-full,body.home .entry-content .vn54-width-full,body.home .wp-site-blocks .vn54-width-full{box-sizing:border-box;width:var(--vn611-viewport,100%)!important;max-width:none!important;margin-left:calc(50% - var(--vn611-half-viewport,50%))!important;margin-right:calc(50% - var(--vn611-half-viewport,50%))!important;}
.vn54-width-wide{box-sizing:border-box;width:min(calc(100% + 6rem),var(--vn54-content-width,1280px))!important;max-width:calc(100vw - 32px)!important;margin-left:auto!important;margin-right:auto!important;}
.vn54-width-full > .wp-block-group__inner-container,.vn54-width-full > .wp-block-cover__inner-container{max-width:var(--vn54-content-width,1280px);width:min(calc(100% - 40px),var(--vn54-content-width,1280px));margin-inline:auto;}
/* Gutenberg unwrapped Group children: when a section is full width, constrain direct text and nested blocks. */
.vn54-width-full.wp-block-group:not(.is-layout-grid):not(.is-layout-flex)>:not(.wp-block-group__inner-container),.vn54-width-full.wp-block-columns>:not(.wp-block-column){max-width:var(--vn54-content-width,1280px);margin-inline:auto;box-sizing:border-box;}
.vn54-width-full.vn54-layout-grid>.wp-block-group__inner-container,.vn54-width-full.vn54-layout-flex>.wp-block-group__inner-container{max-width:var(--vn54-content-width,1280px);margin-inline:auto;}
.vn54-responsive{padding:var(--vn54-pad-d,0px)!important;}
.vn54-layout-grid,.vn54-layout-grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(var(--vn54-cols-d,2),minmax(0,1fr))!important;gap:var(--vn54-gap-d,20px)!important;align-items:var(--vn54-align,stretch);}
.vn54-layout-flex,.vn54-layout-flex>.wp-block-group__inner-container{display:flex!important;flex-wrap:wrap!important;gap:var(--vn54-gap-d,20px)!important;align-items:var(--vn54-align,stretch);justify-content:var(--vn54-justify,start);}
.vn54-layout-grid>* , .vn54-layout-flex>*{min-width:0;}
@media(max-width:1024px){.vn54-responsive{padding:var(--vn54-pad-t,0px)!important;}.vn54-layout-grid,.vn54-layout-grid>.wp-block-group__inner-container{grid-template-columns:repeat(var(--vn54-cols-t,2),minmax(0,1fr))!important;gap:var(--vn54-gap-t,16px)!important}.vn54-layout-flex,.vn54-layout-flex>.wp-block-group__inner-container{gap:var(--vn54-gap-t,16px)!important}}
@media(max-width:640px){.vn54-responsive{padding:var(--vn54-pad-m,0px)!important;}.vn54-layout-grid,.vn54-layout-grid>.wp-block-group__inner-container{grid-template-columns:repeat(var(--vn54-cols-m,1),minmax(0,1fr))!important;gap:var(--vn54-gap-m,12px)!important}.vn54-layout-flex,.vn54-layout-flex>.wp-block-group__inner-container{gap:var(--vn54-gap-m,12px)!important}.vn54-width-full>.wp-block-group__inner-container,.vn54-width-full>.wp-block-cover__inner-container{width:min(calc(100% - 28px),var(--vn54-content-width,1280px));}}

/* V5.5 HERO STUDIO */
.vn55-hero .vn-v51-layout{display:flex;flex-direction:column;justify-content:var(--vn-vpos,center);align-items:stretch;gap:var(--vn-hero-gap,24px)}
.vn55-hero .vn-v51-copy{width:min(100%,var(--vn-copy-width,760px));max-width:100%;text-align:var(--vn-halign,left)}
.vn55-align-center .vn-v51-copy{margin-inline:auto}.vn55-align-right .vn-v51-copy{margin-left:auto}
.vn55-hero .vn-v51-copy h1{font-size:clamp(2.2rem,6vw,var(--vn-h1-max,104px))}.vn55-hero .vn-v51-copy p{color:var(--vn-subtitle-color,#d7dce0);font-size:clamp(1rem,1.7vw,var(--vn-subtitle-max,21px))}
.vn55-hero .vn-v51-shade{background:linear-gradient(var(--vn-overlay-direction,to right),var(--vn-overlay-a,#0c1014) 0%, transparent 90%),linear-gradient(to bottom,rgba(0,0,0,var(--vn-shade,.62)),rgba(0,0,0,0.06))}
.vn55-hero .vn-v51-video,.vn55-hero .vn-v51-poster img{object-fit:var(--vn-hero-fit,cover)}
.vn55-align-center .vn-v51-actions{justify-content:center}.vn55-align-right .vn-v51-actions{justify-content:flex-end}.vn55-actions-stack .vn-v51-actions{flex-direction:column;align-items:flex-start}.vn55-actions-stack.vn55-align-center .vn-v51-actions{align-items:center}.vn55-actions-stack.vn55-align-right .vn-v51-actions{align-items:flex-end}
@media(max-width:767px){.vn55-hero{min-height:var(--vn-mobile-hero-height,90svh)!important}.vn55-hero .vn-v51-copy{max-width:100%}}
/* V5.5 enhanced surfaces */
.vn55-hover-lift{transition:transform .3s ease,box-shadow .3s ease}.vn55-hover-lift:hover{transform:translateY(-7px);box-shadow:0 18px 40px rgba(0,0,0,.22)}
.vn55-hover-zoom{overflow:hidden}.vn55-hover-zoom img{transition:transform .45s ease}.vn55-hover-zoom:hover img{transform:scale(1.055)}
.vn55-hover-glow{transition:box-shadow .35s}.vn55-hover-glow:hover{box-shadow:0 0 32px color-mix(in srgb,var(--orange) 40%,transparent)}
.vn55-sticky{position:sticky!important;top:calc(var(--vn-header-height,78px) + 12px);z-index:5}
.vn55-design-block{--vn55-overlay-opacity:0;--vn55-overlay-color:#000;--vn55-gradient-a:transparent;--vn55-gradient-b:transparent}
.vn55-design-block.vn55-gradient{background-image:linear-gradient(var(--vn55-gradient-direction,to bottom),var(--vn55-gradient-a),var(--vn55-gradient-b))!important}
.vn55-design-block.vn55-overlay:after{content:"";position:absolute;inset:0;background:var(--vn55-overlay-color);opacity:var(--vn55-overlay-opacity);z-index:-1;pointer-events:none;border-radius:inherit}
@media(prefers-reduced-motion:reduce){.vn55-hover-lift:hover,.vn55-hover-zoom:hover img{transform:none!important}}

.vn55-vertical-top .vn-v51-layout{justify-content:flex-start}.vn55-vertical-bottom .vn-v51-layout{justify-content:flex-end}.vn55-vertical-center .vn-v51-layout{justify-content:center}
@media(max-width:767px){.vn55-vertical-top .vn-v51-layout{justify-content:flex-start}.vn55-vertical-center .vn-v51-layout{justify-content:center}.vn55-vertical-bottom .vn-v51-layout{justify-content:flex-end}}
