.vs-vmt-root,
.vs-vmt-root *{box-sizing:border-box}

.vs-vmt-root{
  --vs-text:#14213d;
  --vs-muted:#667085;
  --vs-line:rgba(20,33,61,.09);
  --vs-line-2:rgba(20,33,61,.06);
  --vs-blue:#172880;
  --vs-blue-2:#2846d8;
  --vs-hover:rgba(23,40,128,.06);
  --vs-shadow:0 24px 70px rgba(15,23,42,.14);
  --vs-card-shadow:0 10px 24px rgba(15,23,42,.03);
  --vs-speed:.26s;
  --vs-ease:cubic-bezier(.22,.8,.2,1);
  width:100vw;
  max-width:100vw;
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  z-index:20;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  isolation:isolate;
}

.vs-vmt-root a{color:inherit;text-decoration:none}
.vs-vmt-root button{font:inherit}

.vs-vmt-bar{
  width:100%;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-top:1px solid rgba(255,255,255,.85);
  border-bottom:1px solid var(--vs-line);
  box-shadow:0 8px 24px rgba(15,23,42,.04);
  position:relative;
  z-index:5;
}

.vs-vmt-desktop{
  width:min(calc(100vw - 28px),1880px);
  margin:0 auto;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(8px,1.4vw,28px);
  flex-wrap:nowrap;
}

.vs-vmt-top-btn{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--vs-text);
  font-size:clamp(15px,.92vw,17px);
  font-weight:700;
  line-height:1.2;
  padding:14px 18px;
  min-height:auto;
  border-radius:16px;
  cursor:pointer;
  text-align:center;
  white-space:nowrap;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}

.vs-vmt-top-btn:hover,
.vs-vmt-top-btn.is-active{
  background:linear-gradient(180deg,rgba(23,40,128,.065),rgba(23,40,128,.045));
  color:var(--vs-blue);
  box-shadow:inset 0 0 0 1px rgba(23,40,128,.06);
  transform:translateY(-1px);
}

.vs-vmt-mobile{display:none}

.vs-vmt-panel{
  position:fixed;
  left:0;
  top:0;
  width:100vw;
  height:0;
  opacity:0;
  pointer-events:none;
  overflow:hidden;
  transition:opacity var(--vs-speed) var(--vs-ease);
  z-index:9999;
}
.vs-vmt-panel.is-open{opacity:1;pointer-events:auto}
.vs-vmt-overlay{position:absolute;inset:0;background:rgba(12,18,30,.08);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.vs-vmt-panel-shell{position:absolute;left:0;top:0;width:100vw;z-index:2}
.vs-vmt-panel-arrow{position:absolute;top:-8px;width:18px;height:18px;background:#fff;border-radius:5px 0 0 0;transform:rotate(45deg);box-shadow:-4px -4px 10px rgba(15,23,42,.04);transition:left var(--vs-speed) var(--vs-ease)}
.vs-vmt-panel-inner{
  width:100%;
  background:radial-gradient(circle at top right,rgba(40,70,216,.035),transparent 20%),linear-gradient(180deg,rgba(255,255,255,.985) 0%,rgba(248,250,255,.985) 100%);
  border-top:1px solid rgba(255,255,255,.9);
  border-bottom:1px solid var(--vs-line);
  box-shadow:var(--vs-shadow);
  transform:translateY(-10px);
  transition:transform var(--vs-speed) var(--vs-ease);
  overflow:hidden;
  position:relative;
  z-index:2
}
.vs-vmt-panel.is-open .vs-vmt-panel-inner{transform:translateY(0)}
.vs-vmt-panel-content{width:min(calc(100vw - 42px),1880px);margin:0 auto;padding:30px 0 36px;position:relative;z-index:2}
.vs-vmt-section{display:none}
.vs-vmt-section.is-active{display:block}

.vs-vmt-grid{display:grid;gap:24px;width:100%;max-width:100%}
.vs-vmt-grid--web{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) 280px}
.vs-vmt-grid--two{grid-template-columns:1.08fr .92fr}
.vs-vmt-grid--cards{display:block !important;width:100% !important;max-width:100% !important}

.vs-vmt-feature-card,
.vs-vmt-list-card,
.vs-vmt-side-links,
.vs-vmt-mobile-card,
.vs-vmt-mobile-feature{min-width:0;max-width:100%}

.vs-vmt-feature-card{
  border-radius:24px;padding:28px;
  background:radial-gradient(circle at top right,rgba(255,255,255,.10),transparent 34%),linear-gradient(135deg,#172880 0%,#2846d8 100%);
  color:#fff;box-shadow:0 20px 46px rgba(23,40,128,.22);display:flex;flex-direction:column;justify-content:space-between;min-height:100%;
}
.vs-vmt-badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.14);width:max-content;max-width:100%}
.vs-vmt-badge--light{background:rgba(23,40,128,.08);color:var(--vs-blue)}
.vs-vmt-feature-card h3,
.vs-vmt-mobile-feature h3{font-size:36px;line-height:1.04;margin:20px 0 14px;letter-spacing:-.03em;color:inherit}
.vs-vmt-feature-card p,
.vs-vmt-mobile-feature p{font-size:15px;line-height:1.72;color:inherit;opacity:.9;margin:0}
.vs-vmt-mini-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.vs-vmt-mini-points span{font-size:13px;font-weight:700;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px 14px}

.vs-vmt-list-card,
.vs-vmt-mobile-card,
.vs-vmt-mobile-feature{background:#fff;border:1px solid var(--vs-line);border-radius:22px;padding:22px;box-shadow:var(--vs-card-shadow)}
.vs-vmt-card-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8a94a7;font-weight:800;margin-bottom:14px}
.vs-vmt-link-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}
.vs-vmt-link-list li a{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:16px;transition:background .18s ease,transform .18s ease;width:100%}
.vs-vmt-link-list li a:hover{background:#f7f9ff;transform:translateX(2px)}
.vs-vmt-icon-box{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:linear-gradient(135deg,#dce6ff,#edf2ff);display:flex;align-items:center;justify-content:center;color:var(--vs-blue);font-size:15px;font-weight:800}
.vs-vmt-link-copy{min-width:0;max-width:100%}
.vs-vmt-link-copy strong{display:block;font-size:16px;line-height:1.24;margin-bottom:4px;color:var(--vs-text);word-break:break-word}
.vs-vmt-link-copy small{display:block;font-size:13px;line-height:1.5;color:var(--vs-muted);word-break:break-word}

.vs-vmt-side-links{border-left:1px solid var(--vs-line);padding-left:22px}
.vs-vmt-side-links ul,
.vs-vmt-mobile-simple-links{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}
.vs-vmt-side-links a,
.vs-vmt-mobile-simple-links a{display:block;padding:12px 0;font-size:14px;font-weight:650;color:#364152;border-bottom:1px solid var(--vs-line-2);transition:color .18s ease,transform .18s ease}
.vs-vmt-side-links a:hover,
.vs-vmt-mobile-simple-links a:hover{color:var(--vs-blue);transform:translateX(2px)}



.vs-vmt-grid--two .vs-vmt-mini-points{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
}
.vs-vmt-grid--two .vs-vmt-mini-points span{
  white-space:nowrap;
  text-align:center;
}

.vs-vmt-service-stack{
  display:block !important;
  width:100% !important;
  max-width:none !important;
}

.vs-vmt-card-title--service{
  margin-bottom:18px;
}

.vs-vmt-service-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:none !important;
}

.vs-vmt-service-box{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  width:100% !important;
  min-width:0 !important;
  min-height:170px;
  background:#fff;
  border:1px solid var(--vs-line);
  border-radius:22px;
  padding:22px;
  box-shadow:var(--vs-card-shadow);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.vs-vmt-service-box:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 32px rgba(15,23,42,.06);
  border-color:rgba(40,70,216,.16);
}

.vs-vmt-service-box .vs-vmt-icon-box{
  margin-bottom:14px;
}

.vs-vmt-service-copy{
  display:block;
}

.vs-vmt-service-copy strong{
  display:block;
  font-size:16px;
  line-height:1.32;
  margin-bottom:8px;
  color:var(--vs-text);
  word-break:break-word;
}

.vs-vmt-service-copy small{
  display:block;
  font-size:13px;
  line-height:1.6;
  color:var(--vs-muted);
  word-break:break-word;
}

@media (max-width:1400px){
  .vs-vmt-panel-content{width:min(100%,calc(100vw - 28px))}
  .vs-vmt-grid--web{grid-template-columns:1fr 1fr 240px}
  .vs-vmt-grid--cards{display:block !important;width:100% !important;max-width:100% !important}
  .vs-vmt-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:1180px){
  .vs-vmt-root{
    width:100% !important;
    max-width:100% !important;
    left:auto !important;
    right:auto !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .vs-vmt-bar{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
  .vs-vmt-desktop,
  .vs-vmt-panel{display:none !important}

  .vs-vmt-mobile{
    display:block;
    width:100%;
    max-width:100%;
    padding:0;
    margin:0;
  }

  .vs-vmt-mobile-item{width:100%;border-bottom:1px solid var(--vs-line)}
  .vs-vmt-mobile-trigger{
    width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:18px 4px;background:transparent;border:0;cursor:pointer;text-align:left;
  }
  .vs-vmt-mobile-label{flex:1 1 auto;min-width:0;font-size:22px;font-weight:600;line-height:1.2;color:var(--vs-text);text-align:center}
  .vs-vmt-mobile-chevron{flex:0 0 32px;width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(23,40,128,.06);color:var(--vs-blue);font-size:18px;font-weight:700;transition:transform .2s ease,background .2s ease}
  .vs-vmt-mobile-item.is-open > .vs-vmt-mobile-trigger .vs-vmt-mobile-chevron{transform:rotate(45deg);background:rgba(23,40,128,.12)}
  .vs-vmt-mobile-panel{display:none;padding:10px 0 18px}
  .vs-vmt-mobile-item.is-open > .vs-vmt-mobile-panel{display:block}

  .vs-vmt-mobile-feature,
  .vs-vmt-mobile-card{padding:18px;border-radius:18px}
  .vs-vmt-mobile-feature{text-align:center}
  .vs-vmt-mobile-feature .vs-vmt-badge--light{margin-left:auto;margin-right:auto}
  .vs-vmt-mobile-feature h3{font-size:28px;color:var(--vs-blue);margin:14px 0 10px;text-align:center;max-width:none}
  .vs-vmt-mobile-feature p{font-size:14px;color:var(--vs-muted);opacity:1;text-align:center;max-width:none}
  .vs-vmt-card-title{text-align:center}
  .vs-vmt-link-copy strong,
  .vs-vmt-link-copy small{word-break:break-word}
}

@media (max-width:767px){
  .vs-vmt-mobile-label{font-size:20px}
  .vs-vmt-mobile-trigger{padding:16px 2px}
  .vs-vmt-icon-box{width:38px;height:38px;flex-basis:38px;font-size:14px}
  .vs-vmt-link-list li a{padding:12px}
}


/* v6 force desktop fixes */
@media (min-width:1181px){
  .vs-vmt-section[data-vs-section="services"] .vs-vmt-grid{display:block !important;width:100% !important;}
  .vs-vmt-section[data-vs-section="services"] .vs-vmt-service-stack{width:100% !important;}
  .vs-vmt-section[data-vs-section="services"] .vs-vmt-service-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;width:100% !important;}
  .vs-vmt-section[data-vs-section="seo"] .vs-vmt-mini-points{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .vs-vmt-section[data-vs-section="seo"] .vs-vmt-mini-points span{white-space:nowrap;text-align:center;}
}
