:root{--vt-magenta:#b50063;--vt-cyan:#12aee8;--vt-olive:#b9bdb1;--vt-font-display:'Michroma',system-ui,sans-serif;--vt-font-body:'Poppins',system-ui,sans-serif;--vt-shell:min(1596px,calc(100vw - 300px));}
.vt-pod{padding:74px 0}.vt-shell{width:var(--vt-shell);margin-inline:auto}.vt-button{display:inline-block;border:1px solid currentColor;padding:10px 24px;font-family:var(--vt-font-display);font-size:12px;margin-top:18px}.vt-hero-carousel{position:relative;min-height:620px;overflow:hidden;background:#000}.vt-hero-track,.vt-hero-slide{position:absolute;inset:0}.vt-hero-slide{opacity:0;transition:opacity 700ms ease;background-size:cover;background-position:center;display:flex;align-items:center}.vt-hero-slide.is-active{opacity:1;z-index:2}.vt-hero-slide:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.24)}.vt-hero-panel{position:relative;z-index:2;width:min(410px,42vw);min-height:330px;background:var(--accent);color:#fff;padding:78px 58px;display:flex;flex-direction:column;justify-content:center;text-align:center}.vt-hero-slide.panel-left .vt-hero-panel{margin-left:0}.vt-hero-slide.panel-centre{justify-content:center}.vt-hero-slide.panel-right{justify-content:flex-end}.vt-hero-slide.panel-right .vt-hero-panel{margin-right:0}.vt-hero-panel h1{font-family:var(--vt-font-display);font-size:32px;font-weight:400;line-height:1.12;margin:0 0 20px}.vt-hero-panel h1 small{font-size:14px;display:block;margin-top:6px}.vt-hero-panel p{font-size:14px;line-height:1.55;margin:0}.vt-hero-dots{position:absolute;z-index:5;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:8px}.vt-hero-dots button{width:9px;height:9px;border-radius:99px;border:1px solid #fff;background:transparent}.vt-hero-dots .is-active{background:#fff}
/* VendTech homepage static image reveal hero */
.vt-hero-reveal{position:relative;height:100vh;min-height:100vh;background:#050505;overflow:hidden;margin:0;color:#fff;--vt-hero-speed:850ms;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);} 
.vt-hero-reveal-tabs{display:none;}
.vt-hero-reveal-tabs button{appearance:none;border:0;background:transparent;}
.vt-hero-reveal-tabs button.is-active{background:var(--accent);color:#fff;}
.vt-hero-reveal-panels{position:absolute;left:0;right:0;top:0;bottom:0;}
.vt-hero-reveal-panel{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));opacity:0;pointer-events:none;overflow:hidden;z-index:1;}
.vt-hero-reveal-panel.is-active,.vt-hero-reveal-panel.is-leaving{opacity:1;}
.vt-hero-reveal-panel.is-active{pointer-events:auto;z-index:3;}
.vt-hero-reveal-panel.is-leaving{z-index:2;}
.vt-hero-reveal-image{position:relative;background-size:cover;background-position:center;min-width:0;overflow:hidden;}
.vt-hero-reveal-image.vt-image-wide{grid-column:span 2;}
.vt-hero-reveal-image:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.12);}
.vt-hero-reveal-colour{position:relative;background:var(--accent);color:var(--text);display:flex;align-items:center;justify-content:center;padding:48px 42px;transform:translateY(-101%);transition:transform var(--vt-hero-speed) cubic-bezier(.77,0,.175,1);z-index:4;overflow:hidden;}
.vt-hero-reveal-colour:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.3);z-index:0;pointer-events:none;}
.vt-hero-reveal-panel.is-active .vt-hero-reveal-colour{transform:translateY(0);}
.vt-hero-reveal-panel.is-leaving .vt-hero-reveal-colour{transform:translateY(-101%);}
.vt-hero-reveal-content{position:relative;z-index:1;width:min(360px,100%);text-align:center;margin:auto;}
.vt-hero-reveal-content h1{font-family:var(--vt-font-display);font-size:31px;font-weight:400;line-height:1.08;letter-spacing:.02em;margin:0 0 22px;text-transform:uppercase;}
.vt-hero-reveal-content h1 small{display:block;font-family:var(--vt-font-body);font-size:14px;line-height:1.2;text-transform:none;margin-top:6px;letter-spacing:.02em;}
.vt-hero-brand-image{width:var(--logo-width,62%);margin:0 auto 22px;}
.vt-hero-brand-image img{display:block;width:100%;height:auto;margin:0 auto;}
.vt-hero-reveal-content p{font-family:var(--vt-font-display);font-size:16px;font-weight:400;line-height:1.48;margin:0;color:inherit;}
.vt-hero-reveal .vt-button{color:inherit;border-color:currentColor;background:transparent;}
.vt-product-tabs{height:60px;}
.vt-product-tabs a.is-active-hero{color:#fff;}
.vt-product-tabs .is-magenta.is-active-hero{background:var(--vt-magenta);}
.vt-product-tabs .is-olive.is-active-hero{background:var(--vt-olive);color:#111;}
.vt-product-tabs .is-cyan.is-active-hero{background:var(--vt-cyan);}
.vt-intro-features__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.vt-intro-copy .kicker{font-family:var(--vt-font-display);color:var(--accent);font-size:18px;margin:0;text-transform:uppercase}.vt-intro-copy h2{font-family:var(--vt-font-display);font-size:20px;line-height:1.18;font-weight:400;margin:0 0 24px;text-transform:uppercase}.vt-intro-copy div{font-size:14px;color:#555}.vt-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.vt-feature-card{border:1px solid var(--accent);padding:24px 18px;text-align:center;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center}.vt-feature-card img{height:44px;width:auto;margin-bottom:12px}.vt-feature-card h3{font-family:var(--vt-font-display);font-size:14px;line-height:1.15;color:var(--accent);font-weight:400;margin:0 0 6px;text-transform:uppercase}.vt-feature-card p{font-size:12px;margin:0;color:#777}.vt-image-tiles__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.vt-image-tile{min-height:250px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.vt-image-tile:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.12)}.vt-image-tile span{position:relative;z-index:1;background:var(--accent);color:#fff;font-family:var(--vt-font-display);font-size:18px;line-height:1.1;text-align:center;padding:18px 70px;text-transform:uppercase}.vt-image-tile.is-block span{padding:45px 70px;background:var(--accent)}.vt-split-feature__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.vt-split-feature.image-left .media{order:-1}.vt-split-feature h2,.vt-process h2,.vt-articles h2,.vt-contact h2{font-family:var(--vt-font-display);font-size:26px;line-height:1.12;font-weight:400;text-transform:uppercase;text-align:center;margin:0 0 26px}.vt-split-feature h2{text-align:left}.vt-split-feature h2 span,.vt-process h2 span{color:var(--accent)}.vt-split-feature .copy{font-size:14px;color:#555}.vt-split-feature .media{position:relative}.vt-split-feature .media:after{content:'';position:absolute;right:-22px;bottom:-22px;width:45%;height:45%;background:var(--accent);z-index:-1}.vt-product-row{display:grid;grid-template-columns:1fr 280px 1fr;align-items:center;gap:34px;border:1px solid var(--accent);padding:34px;margin-bottom:62px;min-height:300px}.vt-product-row h3,.vt-product-row h4{font-family:var(--vt-font-display);font-weight:400;color:var(--accent);margin:0 0 10px;text-transform:uppercase}.vt-product-row h3{font-size:20px}.vt-product-row h4{font-size:16px}.vt-product-row p{font-size:13px;color:#555;line-height:1.45}.vt-product-row .product-img img{max-height:320px;margin:auto}.vt-process{text-align:center}.vt-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:52px 42px;margin-top:42px}.vt-process-step img{height:62px;width:auto;margin:0 auto 15px}.vt-process-step h3{font-family:var(--vt-font-display);font-size:14px;line-height:1.2;color:var(--accent);font-weight:400;margin:0 0 4px}.vt-process-step p{font-size:12px;color:#777;margin:0}.vt-cta-band__inner{background:var(--accent);color:#fff;padding:60px 76px;display:grid;grid-template-columns:160px 1fr 1fr;gap:56px;align-items:center}.vt-cta-band .icon{border:2px solid #fff;border-radius:50%;width:160px;height:160px;display:grid;place-items:center}.vt-cta-band .icon img{max-width:92px;max-height:92px}.vt-cta-band h2{font-family:var(--vt-font-display);font-size:25px;line-height:1.12;font-weight:400;margin:0 0 16px}.vt-cta-band p,.vt-cta-band li{font-size:14px}.vt-cta-band ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.vt-cta-band li:before{content:'✓';border:1px solid #fff;border-radius:50%;display:inline-grid;place-items:center;width:18px;height:18px;margin-right:10px;font-size:11px}.vt-articles h2{text-align:left}.vt-articles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vt-articles article img{aspect-ratio:1.35/1;object-fit:cover;width:100%;margin-bottom:16px}.vt-articles h3{font-family:var(--vt-font-display);font-size:13px;line-height:1.25;font-weight:400;text-transform:uppercase;margin:0 0 8px}.vt-articles p{font-size:12px;color:#666;margin:0 0 12px}.vt-articles span{font-size:11px;color:var(--accent);text-transform:uppercase}.vt-contact h2{text-align:left}.vt-contact__form input,.vt-contact__form textarea,.vt-contact__form select{width:100%;border:1px solid var(--accent);padding:11px 16px;color:#555;background:#fff;font:inherit;font-size:13px;margin-bottom:12px}.vt-contact__form textarea{min-height:135px}.vt-contact__form input[type=submit],.vt-contact__form button[type=submit]{width:auto;background:var(--accent);color:#fff;border:0;padding:11px 48px;font-family:var(--vt-font-display);font-size:12px;text-transform:uppercase}@media(max-width:1024px){.vt-intro-features__grid,.vt-split-feature__grid{grid-template-columns:1fr}.vt-product-row{grid-template-columns:1fr}.vt-process__grid{grid-template-columns:repeat(3,1fr)}.vt-cta-band__inner{grid-template-columns:1fr;text-align:center}.vt-cta-band .icon{margin:auto}.vt-articles__grid{grid-template-columns:1fr 1fr}}@media(max-width:767px){:root{--vt-shell:calc(100vw - 32px)}.vt-pod{padding:44px 0}.vt-hero-carousel{min-height:560px}.vt-hero-panel{width:72vw;min-height:280px;padding:44px 28px}.vt-feature-grid,.vt-image-tiles__grid,.vt-articles__grid{grid-template-columns:1fr}.vt-product-row{padding:22px}.vt-process__grid{grid-template-columns:1fr 1fr;gap:32px}.vt-image-tile span{padding:16px 34px}.vt-product-tabs{overflow:auto}}


@media(max-width:767px){.vt-hero-reveal{height:100vh;min-height:620px}.vt-hero-reveal-tabs{display:none}.vt-hero-reveal-panel{grid-template-columns:1fr}.vt-hero-reveal-panel .vt-hero-reveal-image{grid-row:1;grid-column:1}.vt-hero-reveal-panel .vt-image-second{display:none}.vt-hero-reveal-colour{grid-row:1;grid-column:1;width:72vw;right:auto;align-self:stretch;padding:44px 28px}.vt-panel-right .vt-hero-reveal-colour{justify-self:end}.vt-panel-centre .vt-hero-reveal-colour{justify-self:center}.vt-panel-left .vt-hero-reveal-colour{justify-self:start}.vt-hero-reveal-content h1{font-size:24px}.vt-hero-reveal-content p{font-family:var(--vt-font-display);font-size:16px;font-weight:400}}

/* v1.9 hero reveal corrections */
.elementor-widget-vendtech_hero_carousel,.elementor-widget-vendtech_hero_carousel > .elementor-widget-container{margin-top:0!important;padding-top:0!important;}
.vt-hero-reveal{margin-top:0!important;}
.vt-hero-reveal-panel.is-active{z-index:3;}
.vt-hero-reveal-panel.is-leaving{z-index:4;pointer-events:none;}
.vt-hero-reveal-panel.is-leaving .vt-hero-reveal-image{opacity:0;}
.vt-hero-reveal-panel.is-leaving .vt-hero-reveal-colour{transform:translateY(-101%)!important;}
.vt-hero-reveal-panel.is-active .vt-hero-reveal-colour{transform:translateY(0)!important;}


/* v1.10 hero fills the available viewport below fixed header and product tabs */
.vt-hero-reveal{
  height:calc(100dvh - (var(--vt-nav-height) + 60px)) !important;
  min-height:calc(100dvh - (var(--vt-nav-height) + 60px)) !important;
}
.elementor-widget-vendtech_hero_carousel,
.elementor-widget-vendtech_hero_carousel > .elementor-widget-container{
  --padding-top:0 !important;
  --padding-block-start:0 !important;
  padding-top:0 !important;
  padding-block-start:0 !important;
  margin-top:0 !important;
}
@media(max-width:767px){
  .vt-hero-reveal{
    height:calc(100dvh - (var(--vt-nav-height) + 60px)) !important;
    min-height:calc(100dvh - (var(--vt-nav-height) + 60px)) !important;
  }
}


/* v1.15 Text Left / 4 Tiles Right pod */
.vt-text-tiles{background:#fff;}
.vt-text-tiles__grid{display:grid;grid-template-columns:.9fr 1.15fr;gap:clamp(60px,8vw,140px);align-items:center;}
.vt-text-tiles__copy{max-width:640px;}
.vt-text-tiles__copy .kicker{font-family:var(--vt-font-display);font-size:24px;line-height:1.08;letter-spacing:.02em;color:var(--accent);font-weight:400;margin:0;text-transform:uppercase;}
.vt-text-tiles__copy h2{font-family:var(--vt-font-display);font-size:24px;line-height:1.08;letter-spacing:.02em;color:#626b70;font-weight:400;margin:0 0 36px;text-transform:uppercase;}
.vt-text-tiles__copy .body{font-family:var(--vt-font-display);font-size:16px;line-height:1.55;color:#626b70;font-weight:400;}
.vt-text-tiles__copy .body p{margin:0 0 28px;}
.vt-text-tiles__copy .body p:last-child{margin-bottom:0;}
.vt-text-tiles__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.vt-text-tile{border:1px solid var(--accent);min-height:250px;padding:32px 30px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#626b70;background:#fff;}
.vt-text-tile__icon{width:auto;height:92px;object-fit:contain;margin:0 0 28px;}
.vt-text-tile h3{font-family:var(--vt-font-display);font-size:20px;line-height:1.08;letter-spacing:.02em;color:#626b70;font-weight:400;text-transform:uppercase;margin:0 0 8px;}
.vt-text-tile p{font-family:var(--vt-font-display);font-size:15px;line-height:1.28;color:#626b70;font-weight:400;margin:0;}
@media(max-width:1024px){.vt-text-tiles__grid{grid-template-columns:1fr;gap:46px}.vt-text-tiles__copy{max-width:760px;margin-inline:auto;text-align:center}.vt-text-tiles__tiles{max-width:760px;margin-inline:auto;width:100%;}}
@media(max-width:680px){.vt-text-tiles__tiles{grid-template-columns:1fr;gap:16px}.vt-text-tile{min-height:220px}.vt-text-tiles__copy .kicker,.vt-text-tiles__copy h2{font-size:20px}.vt-text-tiles__copy .body{font-size:14px}.vt-text-tile h3{font-size:18px}.vt-text-tile p{font-size:13px}}


/* v1.18 Internal Link Tiles pod */
.vt-internal-link-tiles__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tile-gap,18px);align-items:stretch;}
.vt-internal-link-tiles__grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.vt-internal-link-tiles__grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.vt-internal-link-tile{position:relative;min-height:var(--tile-height,380px);background-image:var(--bg);background-size:cover;background-position:center;overflow:hidden;display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit;isolation:isolate;}
.vt-internal-link-tile__overlay,.vt-internal-link-tile__hover-overlay{position:absolute;inset:0;display:block;z-index:1;pointer-events:none;}
.vt-internal-link-tile__overlay{background:var(--overlay-color,#000);opacity:var(--overlay-opacity,.1);transition:opacity 420ms ease;}
.vt-internal-link-tile__hover-overlay{background:var(--hover-overlay-color,#000);opacity:0;transition:opacity 420ms ease;z-index:2;}
.vt-internal-link-tile__title{position:relative;z-index:3;background:var(--title-bar,#b50063);color:var(--title-colour,#fff);font-family:var(--vt-font-display);font-weight:400;font-size:clamp(20px,1.55vw,32px);line-height:1.15;letter-spacing:.02em;text-transform:uppercase;text-align:center;padding:22px 70px;min-width:min(78%,620px);display:inline-flex;align-items:center;justify-content:center;transition:transform 420ms ease,opacity 420ms ease,background 420ms ease;}
.vt-internal-link-tile__title span{display:block;}
.vt-internal-link-tile__hover-content{position:absolute;left:50%;top:50%;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px;width:min(78%,620px);background:var(--title-bar,#b50063);color:var(--title-colour,#fff);font-family:var(--vt-font-display);opacity:0;transform:translate(-50%,calc(-50% + 12px));transition:opacity 420ms ease,transform 420ms ease;pointer-events:none;padding:34px 56px;box-sizing:border-box;}
.vt-internal-link-tile__desc{display:block;max-width:560px;font-size:15px;line-height:1.55;font-family:var(--vt-font-display);}
.vt-internal-link-tile__cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;padding:11px 28px;font-size:12px;line-height:1;text-transform:uppercase;font-family:var(--vt-font-display);}
.vt-internal-link-tile:hover .vt-internal-link-tile__hover-overlay,.vt-internal-link-tile:focus-visible .vt-internal-link-tile__hover-overlay{opacity:var(--hover-overlay-opacity,.42);}
.vt-internal-link-tile:hover .vt-internal-link-tile__title,.vt-internal-link-tile:focus-visible .vt-internal-link-tile__title{opacity:0;transform:translateY(-10px);}
.vt-internal-link-tile:hover .vt-internal-link-tile__hover-content,.vt-internal-link-tile:focus-visible .vt-internal-link-tile__hover-content{opacity:1;transform:translate(-50%,-50%);}
@media(max-width:1024px){.vt-internal-link-tiles__grid.cols-3,.vt-internal-link-tiles__grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr));}.vt-internal-link-tile__title{padding-inline:42px;}}
@media(max-width:680px){.vt-internal-link-tiles__grid,.vt-internal-link-tiles__grid.cols-3,.vt-internal-link-tiles__grid.cols-4{grid-template-columns:1fr;}.vt-internal-link-tile{min-height:min(var(--tile-height,380px),330px);}.vt-internal-link-tile__title{min-width:74%;padding:18px 30px;font-size:20px}.vt-internal-link-tile__hover-content{padding:28px;width:min(82%,620px)}.vt-internal-link-tile__desc{font-size:13px}}


/* v1.23 Text Left / Image Right Carousel pod */
.vt-text-image{background:#fff;}
.vt-text-image__carousel-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);gap:clamp(72px,9vw,160px);align-items:start;}
.vt-text-image.image-left .vt-text-image__copy-stage{order:2;}
.vt-text-image.image-left .vt-text-image__media-wrap{order:1;}
.vt-text-image__copy-stage{position:relative;max-width:640px;min-height:360px;display:flex;flex-direction:column;justify-content:flex-start;}
.vt-text-image__copy-slide{position:absolute;inset:0 auto auto 0;width:100%;opacity:0;visibility:hidden;transition:opacity 420ms ease,visibility 420ms ease;}
.vt-text-image__copy-slide.is-active{position:relative;opacity:1;visibility:visible;}
.vt-text-image__copy h2{font-family:var(--vt-font-display);font-size:24px;line-height:1.12;letter-spacing:.02em;font-weight:400;text-transform:uppercase;margin:0 0 34px;color:#2f3639;}
.vt-text-image__copy h2 span,.vt-text-image__copy h2 em{display:block;font-style:normal;font-weight:400;}
.vt-text-image__copy h2 em{color:var(--accent);}
.vt-text-image__copy .body{font-family:var(--vt-font-display);font-size:15px;line-height:1.52;color:#626b70;font-weight:400;}
.vt-text-image__copy .body p{margin:0 0 24px;}
.vt-text-image__copy .body p:last-child{margin-bottom:0;}
.vt-text-image__arrows{display:flex;gap:22px;align-items:center;margin:0 0 18px;order:-1;}
.vt-text-image__arrow{appearance:none;border:0;background:transparent;padding:0;color:#2f3639;font-family:Arial,sans-serif;font-size:24px;line-height:1;cursor:pointer;transition:color 240ms ease,transform 240ms ease;}
.vt-text-image__arrow:hover,.vt-text-image__arrow:focus-visible{color:var(--accent,#b50063);transform:translateY(-1px);outline:none;}
.vt-text-image__media-wrap{position:relative;min-height:420px;display:grid;align-items:start;overflow:visible;}
.vt-text-image__media-slide{position:absolute;inset:0;opacity:0;visibility:hidden;z-index:0;pointer-events:none;will-change:clip-path;}
.vt-text-image__media-slide.is-active{opacity:1;visibility:visible;z-index:1;clip-path:inset(0 0 0 0);}
.vt-text-image__media-slide.is-entering{opacity:1;visibility:visible;z-index:3;animation:vtTextImageSlideIn var(--vt-ti-speed,650ms) cubic-bezier(.22,.61,.36,1) both;}
.vt-text-image__media-slide.is-exiting{opacity:1;visibility:visible;z-index:2;}
.vt-text-image__backing{position:absolute;z-index:0;left:20%;right:0;top:-34px;bottom:-34px;width:auto;background:var(--image-backing);} 
.vt-text-image__media-slide[data-position="left"] .vt-text-image__backing{left:0;right:20%;width:auto;} 
.vt-text-image__media{position:relative;z-index:1;margin:0;width:92%;margin-left:0;box-shadow:none;transform:translateZ(0);}
.vt-text-image__media-slide[data-position="left"] .vt-text-image__media{margin-left:auto;margin-right:0;}
.vt-text-image__media img{display:block;width:100%;height:auto;aspect-ratio:1.54/1;object-fit:cover;transform:translateZ(0);}
@keyframes vtTextImageSlideIn{from{clip-path:inset(0 100% 0 0);}to{clip-path:inset(0 0 0 0);}}
@media(max-width:1024px){.vt-text-image__carousel-grid{grid-template-columns:1fr;gap:46px}.vt-text-image.image-left .vt-text-image__copy-stage,.vt-text-image.image-left .vt-text-image__media-wrap{order:initial}.vt-text-image__copy-stage{max-width:760px;margin-inline:auto;text-align:center;min-height:0}.vt-text-image__arrows{justify-content:center}.vt-text-image__media-wrap{max-width:820px;width:100%;margin-inline:auto}.vt-text-image__media{width:88%;margin-inline:auto}.vt-text-image__backing{left:18%;right:6%;top:-28px;bottom:-28px;width:auto}.vt-text-image__media-slide[data-position="left"] .vt-text-image__backing{left:6%;right:18%;width:auto;} }
@media(max-width:680px){.vt-text-image__copy h2{font-size:20px}.vt-text-image__copy .body{font-size:14px}.vt-text-image__media-wrap{min-height:280px}.vt-text-image__backing{top:-20px;bottom:-20px;right:calc(4% - 20px)}.vt-text-image__media{width:92%;}.vt-text-image__media img{aspect-ratio:1.25/1}.vt-text-image__arrow{font-size:22px}}


/* v1.25 Text Left / Image Right carousel: consistent 3-sided backing border */
.vt-text-image__media-slide{--vt-ti-border:48px;}
.vt-text-image__media-slide .vt-text-image__backing{left:18%;right:0;top:0;bottom:0;width:auto;}
.vt-text-image__media-slide[data-position="left"] .vt-text-image__backing{left:0;right:18%;width:auto;}
.vt-text-image__media-slide .vt-text-image__media{width:calc(100% - var(--vt-ti-border));margin-top:var(--vt-ti-border);margin-bottom:var(--vt-ti-border);margin-left:0;margin-right:auto;}
.vt-text-image__media-slide[data-position="left"] .vt-text-image__media{margin-left:auto;margin-right:0;}
@media(max-width:1024px){.vt-text-image__media-slide{--vt-ti-border:34px}.vt-text-image__media-slide .vt-text-image__backing{left:18%;right:0;top:0;bottom:0}.vt-text-image__media-slide[data-position="left"] .vt-text-image__backing{left:0;right:18%}.vt-text-image__media-slide .vt-text-image__media{width:calc(100% - var(--vt-ti-border));}}
@media(max-width:680px){.vt-text-image__media-slide{--vt-ti-border:22px}}


/* v1.26 Text Left / Image Right carousel: fixed three-sided backing frame */
.vt-text-image__media-wrap{
  height:clamp(360px,28vw,470px) !important;
  min-height:0 !important;
  overflow:visible !important;
}
.vt-text-image__media-slide{
  --vt-ti-border:48px !important;
  inset:0 !important;
  height:100% !important;
}
.vt-text-image__media-slide .vt-text-image__backing{
  position:absolute !important;
  z-index:0 !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  bottom:0 !important;
  background:var(--image-backing) !important;
}
.vt-text-image__media-slide .vt-text-image__media{
  position:absolute !important;
  z-index:1 !important;
  top:var(--vt-ti-border) !important;
  right:var(--vt-ti-border) !important;
  bottom:var(--vt-ti-border) !important;
  left:0 !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  overflow:hidden !important;
}
.vt-text-image__media-slide[data-position="left"] .vt-text-image__media{
  left:var(--vt-ti-border) !important;
  right:0 !important;
}
.vt-text-image__media-slide .vt-text-image__media img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  aspect-ratio:auto !important;
  transform:none !important;
}
@media(max-width:1024px){
  .vt-text-image__media-wrap{height:clamp(300px,48vw,440px) !important;}
  .vt-text-image__media-slide{--vt-ti-border:34px !important;}
}
@media(max-width:680px){
  .vt-text-image__media-wrap{height:300px !important;}
  .vt-text-image__media-slide{--vt-ti-border:22px !important;}
}


/* v1.27 Text Left / Image Right carousel refinements */
.vt-text-image__media-slide .vt-text-image__backing{
  left:var(--vt-ti-border) !important;
  right:0 !important;
  top:0 !important;
  bottom:0 !important;
}
.vt-text-image__media-slide .vt-text-image__media{
  left:0 !important;
  right:var(--vt-ti-border) !important;
  top:var(--vt-ti-border) !important;
  bottom:var(--vt-ti-border) !important;
}
.vt-text-image__media-slide[data-position="left"] .vt-text-image__backing{
  left:0 !important;
  right:var(--vt-ti-border) !important;
}
.vt-text-image__media-slide[data-position="left"] .vt-text-image__media{
  left:var(--vt-ti-border) !important;
  right:0 !important;
}
.vt-text-image__copy-stage{
  position:relative !important;
  padding-top:56px !important;
}
.vt-text-image__arrows{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  z-index:6 !important;
  margin:0 !important;
}
.vt-text-image__copy-slide{
  top:56px !important;
}
.vt-text-image__copy-slide.is-active{
  top:auto !important;
}
@media(max-width:1024px){
  .vt-text-image__copy-stage{padding-top:52px !important;}
  .vt-text-image__copy-slide{top:52px !important;}
}


/* v1.28 Testimonials pod */
.vt-testimonials{background:#fff;}
.vt-testimonials__grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(320px,.87fr) minmax(320px,.87fr);gap:clamp(34px,3.5vw,70px);align-items:stretch;}
.vt-testimonials__intro{background:var(--intro-bg);color:var(--intro-text);padding:56px 56px 54px;min-height:330px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.vt-testimonials__intro h2{font-family:var(--vt-font-display);font-size:clamp(28px,2vw,40px);line-height:1.12;letter-spacing:.02em;font-weight:400;text-transform:uppercase;color:inherit;margin:0 0 34px;}
.vt-testimonials__intro p{font-family:var(--vt-font-display);font-size:16px;line-height:1.55;color:inherit;margin:0 0 44px;max-width:370px;}
.vt-testimonials__button{display:inline-flex;align-items:center;justify-content:center;min-width:210px;border:1px solid currentColor;color:inherit;text-decoration:none;font-family:var(--vt-font-display);font-size:16px;line-height:1;text-transform:uppercase;padding:20px 28px;transition:background 240ms ease,color 240ms ease;}
.vt-testimonials__button:hover,.vt-testimonials__button:focus-visible{background:var(--intro-text);color:var(--intro-bg);outline:none;}
.vt-testimonial-card{border:1px solid var(--accent);padding:48px 40px 36px;min-height:330px;display:flex;flex-direction:column;background:#fff;color:#626b70;}
.vt-testimonial-card__quote-mark{font-family:Georgia,serif;color:var(--accent);font-size:78px;line-height:.45;font-weight:700;margin:0 0 22px;}
.vt-testimonial-card blockquote{font-family:var(--vt-font-display);font-size:16px;line-height:1.5;font-weight:400;color:#626b70;margin:0;}
.vt-testimonial-card__rule{height:1px;background:var(--accent);margin:auto 0 34px;}
.vt-testimonial-card__client{display:grid;grid-template-columns:82px 1fr;gap:24px;align-items:center;}
.vt-testimonial-card__client img{width:82px;height:60px;object-fit:contain;display:block;}
.vt-testimonial-card__client strong,.vt-testimonial-card__client span{display:block;font-family:var(--vt-font-display);font-weight:400;color:#626b70;line-height:1.25;}
.vt-testimonial-card__client strong{font-size:19px;text-transform:uppercase;letter-spacing:.02em;}
.vt-testimonial-card__client span{font-size:18px;}
@media(max-width:1180px){.vt-testimonials__grid{grid-template-columns:1fr 1fr;}.vt-testimonials__intro{grid-column:1 / -1;min-height:0}.vt-testimonials__intro p{max-width:760px}}
@media(max-width:760px){.vt-testimonials__grid{grid-template-columns:1fr;gap:22px}.vt-testimonials__intro{padding:38px 28px}.vt-testimonial-card{padding:34px 28px}.vt-testimonial-card blockquote{font-size:15px}.vt-testimonial-card__client{grid-template-columns:58px 1fr;gap:18px}.vt-testimonial-card__client img{width:58px;height:48px}.vt-testimonial-card__client strong{font-size:16px}.vt-testimonial-card__client span{font-size:15px}.vt-testimonials__button{min-width:180px;font-size:13px;padding:16px 24px}}

/* v1.30 latest posts / insights pod */
.vt-latest-posts h2{font-family:var(--vt-font-display);font-size:28px;line-height:1.15;font-weight:400;text-transform:uppercase;text-align:left;margin:0 0 34px;color:#5f686d;letter-spacing:.02em;}
.vt-latest-posts .vt-articles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;align-items:start;}
.vt-article-card a{display:block;color:inherit;text-decoration:none;}
.vt-article-card__image{position:relative;margin:0 14px 22px 0;background:var(--accent);}
.vt-article-card__image:after{content:'';position:absolute;right:-14px;bottom:-14px;width:calc(100% - 18px);height:calc(100% - 18px);background:var(--accent);z-index:0;}
.vt-article-card__image img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:1.58/1;object-fit:cover;margin:0;}
.vt-article-card h3{font-family:var(--vt-font-display);font-size:18px;line-height:1.22;font-weight:400;text-transform:uppercase;margin:0 0 8px;color:#5f686d;letter-spacing:.01em;}
.vt-article-card p{font-family:var(--vt-font-display);font-size:16px;line-height:1.42;color:#5f686d;margin:0 0 26px;font-weight:400;}
.vt-article-card span{font-family:var(--vt-font-display);font-size:14px;line-height:1;color:#5f686d;text-transform:uppercase;letter-spacing:.01em;}
@media(max-width:1024px){.vt-latest-posts .vt-articles__grid{grid-template-columns:1fr 1fr;gap:34px;}}
@media(max-width:767px){.vt-latest-posts .vt-articles__grid{grid-template-columns:1fr}.vt-latest-posts h2{font-size:24px}.vt-article-card h3{font-size:16px}.vt-article-card p{font-size:14px}}


/* v1.31 Contact Form 7 styling */
.vt-contact{--vt-form-accent:var(--accent,#b50063);}
.vt-contact .vt-shell{max-width:1180px;}
.vt-contact h2{font-family:var(--vt-font-display);font-size:30px;line-height:1.1;font-weight:400;text-transform:uppercase;text-align:left;margin:0 0 28px;color:#626b70;letter-spacing:.02em;}
.vt-contact__form{font-family:var(--vt-font-display);color:#95a3aa;}
.vt-contact__form .wpcf7{width:100%;}
.vt-contact__form .wpcf7-form{display:block;margin:0;padding:0;}
.vt-contact__form .vt-contact-form{width:100%;max-width:none;margin:0;}
.vt-contact__form .vt-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin:0 0 30px;}
.vt-contact__form .vt-field,.vt-contact__form .vt-message{margin:0;padding:0;}
.vt-contact__form p{margin:0;}
.vt-contact__form input[type="text"],
.vt-contact__form input[type="email"],
.vt-contact__form input[type="tel"],
.vt-contact__form input[type="url"],
.vt-contact__form input[type="number"],
.vt-contact__form select,
.vt-contact__form textarea{width:100%;height:58px;border:1px solid var(--vt-form-accent);background:transparent;color:#626b70;font-family:var(--vt-font-display);font-size:15px;font-weight:400;line-height:1.4;padding:0 28px;border-radius:0;outline:none;box-shadow:none;margin:0;appearance:none;}
.vt-contact__form textarea{height:158px;min-height:158px;padding:20px 28px;resize:vertical;display:block;margin-top:0;}
.vt-contact__form input::placeholder,.vt-contact__form textarea::placeholder{color:#9ba8af;opacity:1;}
.vt-contact__form input:focus,.vt-contact__form textarea:focus,.vt-contact__form select:focus{box-shadow:0 0 0 1px var(--vt-form-accent) inset;}
.vt-contact__form .vt-checkboxes{margin:0 0 44px;}
.vt-contact__form .vt-checkboxes .wpcf7-form-control-wrap{display:block;}
.vt-contact__form .vt-checkboxes .wpcf7-checkbox{display:grid;grid-template-columns:repeat(2,max-content);column-gap:100px;row-gap:16px;align-items:start;}
.vt-contact__form .wpcf7-list-item{margin:0 0 14px 0;display:block;}
.vt-contact__form .wpcf7-list-item label{display:inline-flex;align-items:center;gap:16px;font-family:var(--vt-font-display);font-size:14px;line-height:1.2;color:#95a3aa;white-space:nowrap;}
.vt-contact__form input[type="checkbox"]{appearance:none;width:22px;height:22px;border:1px solid var(--vt-form-accent);background:transparent;margin:0;display:inline-grid;place-content:center;padding:0;flex:0 0 22px;}
.vt-contact__form input[type="checkbox"]:checked:after{content:"";width:12px;height:12px;background:var(--vt-form-accent);display:block;}
.vt-contact__form .vt-message{margin:0 0 26px;}
.vt-contact__form .vt-form-legal{max-width:1040px;margin:0 0 28px;font-family:var(--vt-font-display);font-size:12px;line-height:1.75;color:#9ba8af;}
.vt-contact__form .vt-submit{margin:0;}
.vt-contact__form input[type="submit"],
.vt-contact__form button[type="submit"],
.vt-contact__form .wpcf7-submit{min-width:250px;height:52px;border:1px solid var(--vt-form-accent);background:var(--vt-form-accent);color:#fff;font-family:var(--vt-font-display);font-size:15px;font-weight:400;letter-spacing:.02em;padding:0 42px;border-radius:0;cursor:pointer;text-transform:uppercase;margin:0;transition:opacity .2s ease;}
.vt-contact__form input[type="submit"]:hover,.vt-contact__form .wpcf7-submit:hover{opacity:.84;}
.vt-contact__form .wpcf7-spinner{margin-left:16px;vertical-align:middle;}
.vt-contact__form .wpcf7-not-valid-tip{font-family:var(--vt-font-display);font-size:11px;line-height:1.4;color:var(--vt-form-accent);margin-top:7px;}
.vt-contact__form .wpcf7-response-output{margin:26px 0 0!important;padding:14px 18px!important;border:1px solid var(--vt-form-accent)!important;color:#626b70;font-family:var(--vt-font-display);font-size:13px;line-height:1.5;}
.vt-contact-theme-magenta,.vt-contact.is-magenta{--vt-form-accent:#b50063!important;}
.vt-contact-theme-blue,.vt-contact.is-blue{--vt-form-accent:#12aee8!important;}
.vt-contact-theme-coffee,.vt-contact.is-coffee{--vt-form-accent:#b9bdb1!important;}
@media(max-width:1024px){.vt-contact .vt-shell{max-width:760px}.vt-contact__form .vt-contact-grid{grid-template-columns:1fr}.vt-contact__form .vt-checkboxes .wpcf7-checkbox{column-gap:60px}}
@media(max-width:680px){.vt-contact h2{font-size:24px}.vt-contact__form input[type="text"],.vt-contact__form input[type="email"],.vt-contact__form input[type="tel"],.vt-contact__form input[type="url"],.vt-contact__form input[type="number"],.vt-contact__form select,.vt-contact__form textarea{font-size:13px;padding-left:18px;padding-right:18px}.vt-contact__form .vt-checkboxes .wpcf7-checkbox{grid-template-columns:1fr;gap:8px}.vt-contact__form input[type="submit"],.vt-contact__form .wpcf7-submit{width:100%;min-width:0}.vt-contact__form .wpcf7-list-item label{white-space:normal}}


/* v1.33 mobile hero stack: hide product tabs and place colour panel above static image */
@media (max-width: 767px){
  .vt-product-tabs{display:none!important;height:0!important;min-height:0!important;overflow:hidden!important;}
  .vt-hero-reveal{
    width:100vw!important;
    max-width:100vw!important;
    height:auto!important;
    min-height:0!important;
    margin-top:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .vt-hero-reveal-panels{
    position:relative!important;
    inset:auto!important;
    height:auto!important;
  }
  .vt-hero-reveal-panel{
    position:relative!important;
    inset:auto!important;
    display:none!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    width:100%!important;
    opacity:1!important;
    pointer-events:none!important;
    overflow:visible!important;
  }
  .vt-hero-reveal-panel.is-active{
    display:grid!important;
    pointer-events:auto!important;
    z-index:3!important;
  }
  .vt-hero-reveal-panel.is-leaving{
    display:none!important;
  }
  .vt-hero-reveal-colour{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-height:460px!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    padding:56px 32px 48px!important;
    transform:none!important;
    transition:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .vt-hero-reveal-panel.is-active .vt-hero-reveal-colour,
  .vt-hero-reveal-panel.is-leaving .vt-hero-reveal-colour{
    transform:none!important;
  }
  .vt-hero-reveal-content{
    width:min(100%, 350px)!important;
    text-align:center!important;
  }
  .vt-hero-brand-image{
    width:var(--logo-width,62%)!important;
    max-width:280px!important;
    margin:0 auto 30px!important;
  }
  .vt-hero-reveal-content h1{
    font-size:30px!important;
    line-height:1.08!important;
    margin-bottom:28px!important;
  }
  .vt-hero-reveal-content h1 small{
    font-size:15px!important;
  }
  .vt-hero-reveal-content p{
    font-family:var(--vt-font-display)!important;
    font-size:18px!important;
    font-weight:400!important;
    line-height:1.48!important;
  }
  .vt-hero-reveal-image,
  .vt-hero-reveal-image.vt-image-wide{
    grid-column:1!important;
    grid-row:2!important;
    display:block!important;
    width:100%!important;
    min-height:290px!important;
    height:290px!important;
    background-size:cover!important;
    background-position:center!important;
  }
  .vt-hero-reveal-panel .vt-image-second{display:none!important;}
}


/* v1.34 mobile hero animation: no tab gap, colour slides down, image fades */
@media (max-width: 767px){
  .vt-product-tabs{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
  .elementor-widget-vendtech_hero_carousel,
  .elementor-widget-vendtech_hero_carousel > .elementor-widget-container{
    margin-top:0!important;
    padding-top:0!important;
  }
  .vt-hero-reveal{
    width:100vw!important;
    max-width:100vw!important;
    height:750px!important;
    min-height:0!important;
    margin-top:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .vt-hero-reveal-panels{
    position:absolute!important;
    inset:0!important;
    height:100%!important;
  }
  .vt-hero-reveal-panel{
    position:absolute!important;
    inset:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:460px 290px!important;
    width:100%!important;
    opacity:0!important;
    pointer-events:none!important;
    overflow:hidden!important;
    z-index:1!important;
  }
  .vt-hero-reveal-panel.is-active,
  .vt-hero-reveal-panel.is-leaving{
    opacity:1!important;
    display:grid!important;
  }
  .vt-hero-reveal-panel.is-active{z-index:4!important;pointer-events:auto!important;}
  .vt-hero-reveal-panel.is-leaving{z-index:3!important;pointer-events:none!important;}
  .vt-hero-reveal-colour{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-height:460px!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    padding:56px 32px 48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    transform:translateY(-101%)!important;
    transition:transform var(--vt-hero-speed) cubic-bezier(.77,0,.175,1)!important;
  }
  .vt-hero-reveal-panel.is-active .vt-hero-reveal-colour{transform:translateY(0)!important;}
  .vt-hero-reveal-panel.is-leaving .vt-hero-reveal-colour{transform:translateY(0)!important;}
  .vt-hero-reveal-content{width:min(100%,350px)!important;text-align:center!important;}
  .vt-hero-brand-image{width:var(--logo-width,62%)!important;max-width:280px!important;margin:0 auto 30px!important;}
  .vt-hero-reveal-content h1{font-size:30px!important;line-height:1.08!important;margin-bottom:28px!important;}
  .vt-hero-reveal-content h1 small{font-size:15px!important;}
  .vt-hero-reveal-content p{font-family:var(--vt-font-display)!important;font-size:18px!important;font-weight:400!important;line-height:1.48!important;}
  .vt-hero-reveal-image,
  .vt-hero-reveal-image.vt-image-wide{
    grid-column:1!important;
    grid-row:2!important;
    display:block!important;
    width:100%!important;
    min-height:290px!important;
    height:290px!important;
    background-size:cover!important;
    background-position:center!important;
    opacity:0!important;
    transition:opacity 520ms ease!important;
  }
  .vt-hero-reveal-panel.is-active .vt-hero-reveal-image{opacity:1!important;}
  .vt-hero-reveal-panel.is-leaving .vt-hero-reveal-image{opacity:0!important;}
  .vt-hero-reveal-panel .vt-image-second{display:none!important;}
}
