:root{--vt-magenta:#b50063;--vt-cyan:#12aee8;--vt-olive:#b9bdb1;--vt-black:#101010;--vt-text:#3e3e45;--vt-muted:#72747b;--vt-border:rgba(181,0,99,.32);--vt-shell:min(1596px,calc(100vw - 80px));--vt-font-display:'Michroma',system-ui,sans-serif;--vt-font-body:'Poppins',system-ui,sans-serif;--vt-logo-height:54px;--vt-nav-height:92px;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--vt-text);font-family:var(--vt-font-body);font-size:15px;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.vt-shell{width:var(--vt-shell);margin-inline:auto}.vt-site-content{padding-top:calc(var(--vt-nav-height) + 60px)}.home .vt-site-content,.page-template-default .vt-site-content{padding-top:calc(var(--vt-nav-height) + 60px)}.vt-site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08)}.vt-header-main{height:var(--vt-nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#fff}.custom-logo{height:var(--vt-logo-height);width:auto}.vt-logo-text,.vt-footer-logo{font-family:var(--vt-font-display);font-size:34px;line-height:1;color:var(--vt-magenta);letter-spacing:.02em}.vt-logo-text span,.vt-footer-logo span{color:#111}.vt-logo small{display:block;font-size:17px;color:#111;line-height:1;margin-top:4px}.vt-menu-button{border:0;background:transparent;display:flex;align-items:center;gap:12px;font-family:var(--vt-font-display);font-size:18px;color:#555;cursor:pointer}.vt-menu-button i,.vt-menu-button i:before,.vt-menu-button i:after{display:block;width:26px;height:2px;background:#8a8a8a;content:''}.vt-menu-button i{position:relative}.vt-menu-button i:before{position:absolute;top:-7px}.vt-menu-button i:after{position:absolute;top:7px}.vt-product-tabs{height:60px;display:grid;grid-template-columns:repeat(3,1fr);font-family:var(--vt-font-display);font-size:13px;text-align:center}.vt-product-tabs a{display:flex;align-items:center;justify-content:center;background:#f4f5f3;border-right:1px solid rgba(0,0,0,.08)}.vt-product-tabs .is-magenta{background:var(--vt-magenta);color:#fff}.vt-product-tabs .is-cyan{background:var(--vt-cyan);color:#fff}.vt-product-tabs .is-olive{background:#efefea;color:#2e2e2e}.vt-overlay[hidden]{display:none}.vt-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center}.vt-overlay-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84)}.vt-overlay-panel{position:relative;background:var(--vt-magenta);color:#fff;width:min(1120px,calc(100vw - 120px));min-height:570px;padding:110px 140px;font-family:var(--vt-font-display)}.vt-overlay-close{position:absolute;right:40px;top:28px;border:0;background:transparent;color:#fff;font:inherit;font-size:16px;cursor:pointer}.vt-overlay-kicker{margin:0 0 28px;font-size:16px}.vt-overlay-menu{margin:0;padding:0;list-style:none;display:grid;gap:20px}.vt-overlay-menu a{font-size:32px;line-height:1.1;text-transform:uppercase}.vt-footer{padding:60px 0}.vt-site-footer{padding:40px 0;background:#fff;color:#888}.vt-footer-menu{list-style:none;padding:0;margin:20px 0 0;display:flex;gap:24px;flex-wrap:wrap}@media(max-width:767px){:root{--vt-shell:calc(100vw - 32px);--vt-nav-height:64px}.vt-header-main{padding:0 12px}.vt-logo-text{font-size:20px}.vt-logo small{font-size:10px}.vt-product-tabs{font-size:9px}.vt-overlay-panel{width:calc(100vw - 24px);min-height:auto;padding:80px 32px}.vt-overlay-menu a{font-size:23px}}

/* v1.9 tighten header/product tab/hero join */
.vt-site-header,.vt-header-main,.vt-product-tabs{margin:0!important;}
.vt-site-header{line-height:normal;}
.vt-product-tabs{height:60px!important;}
.vt-site-content,.home .vt-site-content,.page-template-default .vt-site-content{padding-top:calc(var(--vt-nav-height) + 60px)!important;}
.vt-site-content > article,.vt-site-content .elementor,.vt-site-content .elementor-section-wrap{margin-top:0!important;padding-top:0!important;}
.elementor-widget-vendtech_hero_carousel,.elementor-widget-vendtech_hero_carousel > .elementor-widget-container{margin-top:0!important;padding-top:0!important;}


/* v1.10 hero height and Elementor padding reset */
.elementor .e-con:has(.elementor-widget-vendtech_hero_carousel),
.elementor .e-con:has(.elementor-widget-vendtech_hero_carousel) > .e-con-inner,
.elementor .e-con-inner:has(.elementor-widget-vendtech_hero_carousel),
.elementor .elementor-element:has(.elementor-widget-vendtech_hero_carousel){
  --padding-top:0 !important;
  --padding-block-start:0 !important;
  --padding-block-end:0 !important;
  padding-top:0 !important;
  padding-block-start:0 !important;
  padding-block-end:0 !important;
  margin-top:0 !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;
}


/* v1.11 header alignment refinement */
.vt-logo{display:flex;flex-direction:column;align-items:flex-start;text-align:left;margin-right:auto;}
.vt-logo .custom-logo-link,.vt-logo .custom-logo{margin-left:0;margin-right:auto;}
.vt-header-main{justify-content:space-between;}
.vt-menu-button{font-size:12px!important;}
.vt-menu-button span{font-size:12px!important;line-height:1;}

/* v1.12: hard left-align branding and keep menu on the right */
.vt-header-main{
  justify-content:flex-start!important;
}
.vt-logo{
  margin-left:0!important;
  margin-right:0!important;
  align-items:flex-start!important;
  text-align:left!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
}
.vt-logo .custom-logo-link{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  width:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.vt-logo .custom-logo{
  display:block!important;
  margin-left:0!important;
  margin-right:0!important;
  object-position:left center!important;
}
.vt-menu-button{
  margin-left:auto!important;
  margin-right:0!important;
  font-size:12px!important;
}
.vt-menu-button span{
  font-size:12px!important;
  line-height:1!important;
}
